Howto nixos: Difference between revisions

From Vidalinux Wiki
Jump to navigation Jump to search
Line 26: Line 26:
  nixos-generate-config --root /mnt
  nixos-generate-config --root /mnt
edit configuration file /mnt/etc/nixos/configuration.nix:
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" ];


= references =
= references =
* https://nixos.org/manual/nixos/stable/index.html#sec-installation-manual
* https://nixos.org/manual/nixos/stable/index.html#sec-installation-manual

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" ];

references