文書の過去の版を表示しています。
nixos インストールメモ
ISO イメージ入手
- 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;