Skip to content

RichardSouzza/nixos

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Richard's NixOS

Cheatsheet

Rebuild NixOS with Flake:

nixos-rebuild switch --flake /etc/nixos/#default

Update home:

home-manager switch --flake /etc/nixos/#richard

List generations:

nixos-rebuild list-generations

Delete older generations:

nix-collect-garbage --delete-older-than 5d

See Home Manager manual:

man home-configuration.nix

Setup

LUKS

  1. Disk encryption:

    cryptsetup luksFormat /dev/nvme0n1p2
    cryptsetup luksOpen /dev/nvme0n1p2 crypted
    pvcreate /dev/mapper/crypted
    vgcreate vg /dev/mapper/crypted
    lvcreate -l '100%FREE' -n nixos vg
  2. Formatting:

    mkfs.ext4 -L nixos /dev/vg/nixos

Home Manager

  1. Add channel:

    nix-channel --add https://github.com/nix-community/home-manager/archive/master.tar.gz home-manager
    nix-channel --update

    or

    nix-channel --add https://github.com/nix-community/home-manager/archive/release-24.11.tar.gz home-manager
    nix-channel --update
  2. Install:

    nix-shell '<home-manager>' -A install

Post Installation

Connect to a WPA-PSK network using NetworkManager:

sudo nmcli connection add type wifi \
    ifname <deviceName> \
    con-name <SSID> \
    ssid <SSID> \
    wifi-sec.key-mgmt wpa-psk \
    wifi-sec.psk "<password>"

Connect to a WPA-PEAP network using NetworkManager:

sudo nmcli connection add type wifi \
    ifname <deviceName> \
    con-name <SSID> \
    ssid <SSID> \
    wifi-sec.key-mgmt wpa-eap \
    802-1x.eap peap \
    802-1x.identity "<identity>"
    802-1x.password "<password>" \
    802-1x.phase2-auth mschapv2

About

An IaC project: declaring the configuration of my hosts using Nix.

Resources

Stars

Watchers

Forks

Packages

No packages published