Jump to content

NixOS: Difference between revisions

From David's Wiki
Created page with " == Install == The graphical installer is trivial. However, the minimal ISO doesn't handle partitioning for you. === Partitioning and Formatting === ```bash # Create a new GPT partition table parted /dev/sda -- mklabel gpt # Create the EFI Boot partition parted /dev/sda -- mkpart ESP fat32 1MB 512MB parted /dev/sda -- set 1 esp on # Create the Root partition (ext4) parted /dev/sda -- mkpart primary ext4 512MB 100% # Format partitions mkfs.fat -F 32 -n boot /dev/sda1..."
 
 
(One intermediate revision by the same user not shown)
Line 4: Line 4:


=== Partitioning and Formatting ===
=== Partitioning and Formatting ===
```bash
<syntaxhighlight lang="bash>
# Create a new GPT partition table
# Create a new GPT partition table
parted /dev/sda -- mklabel gpt
parted /dev/sda -- mklabel gpt
Line 31: Line 31:
mkswap /mnt/swapfile
mkswap /mnt/swapfile
swapon /mnt/swapfile
swapon /mnt/swapfile
```
</syntaxhighlight>


=== Generate a config and install===
=== Generate a config and install===
```
<syntaxhighlight lang="bash">
nixos-generate-config --root /mnt
nixos-generate-config --root /mnt
# Edit the config to your desire
# Edit the config to your desire
Line 40: Line 40:


nixos-install
nixos-install
```
</syntaxhighlight>
 
 
Make sure to add the swap config:
<pre>
swapDevices = [ {
  device = "/swapfile";
  size = 4096; # In MB
} ];
</pre>
 
=== Install on VPS ===
For a VPS, first install Ubuntu or Debian.
Then run https://github.com/elitak/nixos-infect.


== Resources==
== Resources==
* https://nixos.org/manual/nixos/stable/
* https://nixos.org/manual/nixos/stable/
* https://wiki.nixos.org/wiki/NixOS_Wiki
* https://wiki.nixos.org/wiki/NixOS_Wiki

Latest revision as of 23:16, 21 December 2025

Install

The graphical installer is trivial. However, the minimal ISO doesn't handle partitioning for you.

Partitioning and Formatting

# Create a new GPT partition table
parted /dev/sda -- mklabel gpt

# Create the EFI Boot partition
parted /dev/sda -- mkpart ESP fat32 1MB 512MB
parted /dev/sda -- set 1 esp on

# Create the Root partition (ext4)
parted /dev/sda -- mkpart primary ext4 512MB 100%

# Format partitions
mkfs.fat -F 32 -n boot /dev/sda1
mkfs.ext4 -L nixos /dev/sda2

# Mount the root partition
mount /dev/disk/by-label/nixos /mnt

# Mount the boot partition
mkdir -p /mnt/boot
mount /dev/disk/by-label/boot /mnt/boot

# Create a 4GB swapfile (adjust size as needed)
dd if=/dev/zero of=/mnt/swapfile bs=1M count=4096
chmod 600 /mnt/swapfile
mkswap /mnt/swapfile
swapon /mnt/swapfile

Generate a config and install

nixos-generate-config --root /mnt
# Edit the config to your desire
nano /mnt/etc/nixos/configuration.nix

nixos-install


Make sure to add the swap config:

swapDevices = [ {
  device = "/swapfile";
  size = 4096; # In MB
} ];

Install on VPS

For a VPS, first install Ubuntu or Debian. Then run https://github.com/elitak/nixos-infect.

Resources