nixos インストールメモ
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;