とりあえず ArchLinuxと同様に「BIOS or EFI」「LVMなし・あり」「暗号化なし・あり」のパターンで導入メモしていく。
以下のようにコマンドを叩いていく。
$ passwd nixos
$ loadkey jp106
$ sudo -i
# fdisk /dev/sda (第1パーティション : 4GB, GUID= 0c) (第2パーティション : 残り全部, GUID= Linux 83 or LVM 8e)
# gdisk /dev/sda (第1パーティション : 4GB, 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