More actions
Introduction
This is a complete guide on installing NixOs, using flakes.
Be sure to have an ISO image of NixOS, which can be obtained here: https://nixos.org/download/#nixos-iso.
Installation guide
Partitioning your disk
- Open a terminal.
- Wipe your disk:
$ blkdiscard /dev/<installation disk>
. - Create root and boot partitions:
Use parted
$ parted <installation disk> (parted) mklabel gpt
Boot partition
(parted) mkpart (parted) Partitoin name? boot (parted) File system type? fat32 (parted) Start? 0% (parted) End? 2GB (parted) set 1 esp on (parted) set 1 boot on
Root partition
(parted) mkpart (parted) Partitoin name? root (parted) File system type? btrfs (parted) Start? 2GB (parted) End? 100% (parted) quit
Configure and mount partitions
$ mkfs.btrfs /dev/<root partition>
$ mkfs.vfat -F32 /dev/<boot partition>
$ mount /dev/<root partition> /mnt
$ mkdir /mnt/boot
$ mount /dev/<boot partition> /mnt/boot
Generate and edit config
$ sudo nixos-generate-config --root /mnt
$ nvim /mnt/etc/nixos/configuration.nix
$ nvim /mnt/etc/nixos/hardware-configuration.nix
- Remember to add the following configuration so that grub works with EFI:
boot.loader.grub.enable = true; boot.loader.grub.efiSupport = true; boot.loader.grub.device = "nodev"; boot.loader.efi.canTouchEfiVariables = true;
Install
$ sudo nixos-install
- Set root password when prompted to do so.
- Reboot your machine
- Login as root and set a password for your user:
$ passwd <username>
- Logout and login as your user