とりあえず ArchLinuxと同様に「BIOS or EFI」「LVMなし・あり」「暗号化なし・あり」のパターンで導入メモしていく。
以下のようにコマンドを叩いていく。
$ passwd nixos
$ loadkey jp106
$ sudo -i
# fdisk /dev/sda (第1パーティション : 1GB, GUID= 0c) (第2パーティション : 残り全部, GUID= Linux 83 or LVM 8e)
# gdisk /dev/sda (第1パーティション : 1GB, GUID= ef00) (第2パーティション : 残り全部, GUID= Linux 8300 or LVM 8e00)
# mkfs.ext4 -L nixos /dev/sda2; mkfs.fat -F 32 -n boot /dev/sda1
# mount /dev/sda2 /mnt; mkdir -p /mnt/boot; mount /dev/sda1 /mnt/boot
# 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.
# nano /mnt/etc/nixos/hardware-configuration.nix (スクリプト確認、ハードウェア依存部分のみ) # nano /mnt/etc/nixos/configuration.nix
networking.hostName = "apf-nixos-vm"; # APFのnixosの仮想マシン的な。 networking.networkmanager.enable = true; # 有線LAN有効 (無線なら上のwireless.enable をいじる) time.timeZone = "Asia/Tokyo"; # Select internationalisation properties. / ロケールを英語、キーマップを日本にする i18n.defaultLocale = "en_US.UTF-8"; console = { font = "Lat2-Terminus16"; keyMap = "jp106"; #useXkbConfig = true; # use xkb.options in tty. }; services.openssh.enable = true; # sshd ok # Define a user account. Don't forget to set a password with ‘passwd’. users.users.asaasa = { isNormalUser = true; extraGroups = [ "wheel" ]; # Enable ‘sudo’ for the user. packages = with pkgs; [ # firefox # tree ]; }; # List packages installed in system profile. To search, run: # $ nix search wget environment.systemPackages = with pkgs; [ vim # Do not forget to add an editor to edit configuration.nix! The Nano ed> wget ];
# nixos-install