2026-07-12 14:54:02 +02:00
|
|
|
# glennigen's NixOS config
|
|
|
|
|
|
|
|
|
|
Flake-baseret NixOS config med KDE Plasma 6 + home-manager.
|
|
|
|
|
|
|
|
|
|
## Struktur
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
├── flake.nix # Inputs (nixos-unstable, home-manager)
|
2026-07-13 21:55:44 +02:00
|
|
|
├── configuration.nix # System-konfig — desktop (nixos)
|
|
|
|
|
├── home.nix # Brugerpakker (fælles for alle hosts)
|
2026-07-12 14:54:02 +02:00
|
|
|
├── .gitignore
|
2026-07-13 21:55:44 +02:00
|
|
|
├── hosts/
|
|
|
|
|
│ ├── nixos-x260/
|
|
|
|
|
│ │ ├── default.nix # System-konfig — laptop
|
|
|
|
|
│ │ └── hardware-configuration.nix # Hardware (genereres på maskinen)
|
|
|
|
|
│ └── nixos/
|
|
|
|
|
│ └── hardware-configuration.nix # Hardware (genereres på maskinen)
|
2026-07-12 14:54:02 +02:00
|
|
|
└── 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
|
2026-07-13 21:55:44 +02:00
|
|
|
nixos-generate-config --show-hardware-config > hosts/nixos/hardware-configuration.nix
|
2026-07-12 14:54:02 +02:00
|
|
|
|
|
|
|
|
# Byg systemet
|
|
|
|
|
sudo nixos-rebuild switch --flake ~/nix#nixos
|
|
|
|
|
```
|
|
|
|
|
|
2026-07-13 21:55:44 +02:00
|
|
|
## 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
|
|
|
|
|
```
|
|
|
|
|
|
2026-07-12 14:54:02 +02:00
|
|
|
## Opdatering
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
cd ~/nix
|
|
|
|
|
nix flake update # opdater nixpkgs + home-manager
|
2026-07-13 21:55:44 +02:00
|
|
|
sudo nixos-rebuild switch --flake .#nixos # desktop
|
|
|
|
|
sudo nixos-rebuild switch --flake .#nixos-x260 # laptop
|
2026-07-12 14:54:02 +02:00
|
|
|
```
|
|
|
|
|
|
|
|
|
|
## 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 |
|