# 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 ```bash # 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) ```bash # 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 ```bash 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 |