====== nixos インストールメモ ====== ===== ISO イメージ入手 ===== * [[https://nixos.org/download/|NixOS ダウンロードサイト]] より、Minimal ISO image / 64bit IntelAMD を入手する。 * USBに起動可能で書き込む、ないし仮想PCでISOを指定してブートする (詳細は省略) ===== DVD からブート ===== ==== 序盤の下準備 ==== user$ ip a (IP アドレス確認) user$ passwd nixos (外部からつなぐ場合にパスワード設定) user$ sudo loadkeys jp106 (実機操作用 : キーボードを日本語にする) ==== パーティション確保など ==== user$ sudo -i (root になる) root-MBR# fdisk /dev/sda root-GPT# gdisk /dev/sda (IDが16進数2桁 = fdisk / 4桁 = gdisk) (第1パーティション : 4GB, ID= 0c / 0c00) (第2パーティション : 残り全部, ID= Linux 83 / 8300 or LVM 8e / 8e00 ) root# mkfs.ext4 -L nixos /dev/sda2; mkfs.fat -F 32 -n boot /dev/sda1 (ファイルシステム作成) root# mount /dev/sda2 /mnt; mkdir -p /mnt/boot; mount /dev/sda1 /mnt/boot (マウント) ==== スクリプト生成と改造 ==== root# nixos-generate-config --root /mnt writing /mnt/etc/nixos/hardware-configuration.nix... writing /mnt/etc/nixos/configuration.nix... For more hardware-specific settings, see https://github.com/NixOS/nixos-hardware. root# nano /mnt/etc/nixos/hardware-configuration.nix (スクリプト確認、ハードウェア依存部分のみ) root# nano /mnt/etc/nixos/configuration.nix (コメントアウトされている部分をいじくる。) (編集を終わったら) root# nixos-install (インストール発動) ==== configuration.nix 最小差分 ==== networking.hostName = "nixos"; networking.networkmanager.enable = true; time.timeZone = "Asia/Tokyo"; i18n.defaultLocale = "en_US.UTF-8"; console = { keyMap = "jp106"; }; users.users.nixos = { isNormalUser = true; extraGroups = [ "wheel" ]; packages = with pkgs; [ ]; }; services.openssh.enable = true;