diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..0bb788a --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +result +.direnv +*.swp diff --git a/README.md b/README.md new file mode 100644 index 0000000..c057049 --- /dev/null +++ b/README.md @@ -0,0 +1,70 @@ +# 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 (boot, net, bruger) +├── home.nix # Brugerpakker (kun glennigen) +├── hardware-configuration.nix# Hardware (genereres, ikke i git endnu) +├── .gitignore +└── 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 > hardware-configuration.nix + +# Byg systemet +sudo nixos-rebuild switch --flake ~/nix#nixos +``` + +## Opdatering + +```bash +cd ~/nix +nix flake update # opdater nixpkgs + home-manager +sudo nixos-rebuild switch --flake .#nixos +``` + +## 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 | \ No newline at end of file diff --git a/configuration.nix b/configuration.nix index 5a2a5ff..437ac57 100644 --- a/configuration.nix +++ b/configuration.nix @@ -24,8 +24,11 @@ # Nix nix.settings.experimental-features = [ "nix-command" "flakes" ]; + # Tillad unfree packages (Steam, 1Password, mfl.) + nixpkgs.config.allowUnfree = true; + # OpenGL / GPU - hardware.opengl.enable = true; + hardware.graphics.enable = true; system.stateVersion = "24.11"; } \ No newline at end of file diff --git a/modules/apps/native.nix b/modules/apps/native.nix index 21b54b3..1a66d7a 100644 --- a/modules/apps/native.nix +++ b/modules/apps/native.nix @@ -3,7 +3,6 @@ environment.systemPackages = with pkgs; [ # Terminal / shell kitty - fish fastfetch lsd glow @@ -16,16 +15,14 @@ gh # Gaming - steam gamemode gamescope # Utility stow - tailscale ]; - # Fish som default shell for glennigen + # Fish installeret via programs.fish — shell for glennigen programs.fish.enable = true; # Steam