Files

2.6 KiB

glennigen's NixOS config

Flake-baseret NixOS config med KDE Plasma 6 + home-manager.

Struktur

├── flake.nix                 # Inputs (nixos-unstable, home-manager)
├── configuration.nix         # System-konfig — desktop (nixos)
├── home.nix                  # Brugerpakker (fælles for alle hosts)
├── .gitignore
├── hosts/
│   ├── nixos-x260/
│   │   ├── default.nix       # System-konfig — laptop
│   │   └── hardware-configuration.nix  # Hardware (genereres på maskinen)
│   └── nixos/
│       └── hardware-configuration.nix  # Hardware (genereres på maskinen)
└── modules/
    ├── apps/
    │   ├── default.nix
    │   ├── native.nix        # Systempakker (kitty, git, gh, gamemode m.fl.)
    │   └── flatpak.nix       # Flatpak-support + auto-install
    └── desktop/
        ├── default.nix
        └── kde.nix           # KDE Plasma 6 + SDDM + PipeWire

Første gang på ny maskine

# Hardware-config genereres
nixos-generate-config --show-hardware-config > hosts/nixos/hardware-configuration.nix

# Byg systemet
sudo nixos-rebuild switch --flake ~/nix#nixos

Første gang på laptop (nixos-x260)

# Hardware-config genereres
nixos-generate-config --show-hardware-config > hosts/nixos-x260/hardware-configuration.nix

# Byg systemet
sudo nixos-rebuild switch --flake ~/nix#nixos-x260

Opdatering

cd ~/nix
nix flake update              # opdater nixpkgs + home-manager
sudo nixos-rebuild switch --flake .#nixos       # desktop
sudo nixos-rebuild switch --flake .#nixos-x260  # laptop

Tilføj pakker

System (alle brugere): modules/apps/native.nix Bruger (kun dig): home.nix → home.packages Flatpak: modules/apps/flatpak.nix

Pakkeoversigt

System (native.nix)

kitty, fastfetch, lsd, glow, btop, tldr, neovim, git, gh, gamemode, gamescope, stow

Services: fish, steam, tailscale, 1password (PolKit)

Bruger (home.nix)

vscodium, sublime4, sone, obs-studio, equibop, _1password-gui

Flatpak (flatpak.nix) — auto-installeret

faugus-launcher, Bolt, Notesnook, pwvucontrol, Flatseal, kdenlive, Gearlever, Protontricks, ProtonPlus, Picard, mangojuice

Desktop (kde.nix)

KDE Plasma 6, SDDM, PipeWire (lyd), CUPS (printing)

Nøglekommandoer

Kommando Hvad
nix flake update Opdater alle inputs
sudo nixos-rebuild switch --flake .#nixos Byg og aktiver
sudo nixos-rebuild test --flake .#nixos Test uden at blive default
nix flake check Tjek config for fejl