Howto nixos: Difference between revisions
Jump to navigation
Jump to search
Line 32: | Line 32: | ||
prefixLength = 24; | prefixLength = 24; | ||
} ]; | } ]; | ||
networking.defaultGateway = "192.168.1.1"; | networking.defaultGateway = "192.168.1.1"; | ||
networking.nameservers = [ "4.2.2.1 4.2.2.2" ]; | networking.nameservers = [ "4.2.2.1 4.2.2.2" ]; |
Revision as of 18:22, 25 June 2023
configure enviroment
download nixos installation iso:
https://channels.nixos.org/nixos-23.05/latest-nixos-minimal-x86_64-linux.iso
create usb to install on physical desktop:
yay -S ventoy-bin
or install nixos on virtual machine:
qemu-img create -f qcow2 /var/lib/libvirt/images/nixos_disk1_100G.qcow2 100G
boot with nixos iso and create partitions:
parted /dev/vda -- mklabel gpt parted /dev/sda -- mkpart ESP fat32 1 1GB parted /dev/sda -- mkpart primary linux-swap 1GB 8GB parted /dev/sda -- mkpart primary ext4 8GB 100%
format partitions:
mkfs.fat -F 32 -n boot /dev/vda1 mkswap -L swap /dev/vda2 mkfs.ext4 -L nixos /dev/vda3
installing os
mount root partition on /mnt:
mount /dev/vda3 /mnt
make boot directory and mount boot partition:
mkdir /mnt/boot mount /dev/vda1 /mnt/boot
mount swap partition:
swapon /dev/vda2
generate nixos configuration file:
nixos-generate-config --root /mnt
edit configuration file /mnt/etc/nixos/configuration.nix:
configure static ip networking:
networking.interfaces.eth0.ipv4.addresses = [ { address = "192.168.75.44"; prefixLength = 24; } ]; networking.defaultGateway = "192.168.1.1"; networking.nameservers = [ "4.2.2.1 4.2.2.2" ];