No description
  • Nix 96.3%
  • C 3.7%
Find a file
2026-08-29 15:08:25 +02:00
fonts/flur Add Flur font 2026-07-30 21:34:43 +02:00
hosts shiori-site: added user and caddy config 2026-08-29 15:08:25 +02:00
modules keyd: bind right-alt+=/- to brightness keys 2026-08-23 23:52:17 +02:00
overlays cleaning up unused files and vars 2026-08-04 20:48:51 +02:00
packages update fluxer 2026-08-27 22:18:06 +02:00
users/flur nvim: add svelte LSP 2026-08-29 14:17:47 +02:00
wallpapers grubbox dark theme 2026-07-16 00:50:28 +02:00
.gitattributes git lfs usage 2026-07-16 00:50:02 +02:00
.gitignore update secrets, migrate vps to bunnyDNS and create flurlab 2026-07-16 00:50:49 +02:00
flake.lock update shiori 2026-08-28 22:15:45 +02:00
flake.nix add shiori-rs sync server on flurLab, sync.flur.dev on relay Caddy 2026-08-28 21:52:18 +02:00
README.md relocated my git repo, updated pointers 2026-08-06 22:49:50 +02:00
statix.toml add statix/deadnix pre-commit hooks and fix lints 2026-07-16 00:50:40 +02:00
todo.txt flurLab: run podman-exporter container as root 2026-08-26 17:16:16 +02:00

NixOS Configuration

Personal flakes-based NixOS config, managed with home-manager and nh.

Hosts

  • flurPC: desktop, Hyprland (Wayland), NVIDIA
  • relay: headless netcup server; public relay hub + reverse proxy for homelab services
  • flurLab: homelab PC; WireGuard spoke, runs Forgejo + SearXNG behind the relay proxy
  • installer: minimal ISO for provisioning new machines

Quick Commands

# Rebuild and switch (local host)
nh os switch

# Test without creating a boot entry
nh os test

# Update flake inputs and switch in one step
nh os switch --update

# Deploy to relay remotely
nixos-rebuild switch --flake .#relay --target-host root@<relay-ip> --build-host localhost

# Check flake for errors
nix flake check

Secrets

Secrets live in a separate private repo (nixos-secrets, age-encrypted via sops-nix):

cd ~/nixos-secrets
export SOPS_AGE_KEY_FILE=~/.config/sops/age/keys.txt
sops secrets/user/nextdns.yaml   # or any other secret file

git add secrets/ && git commit -m "Update secrets" && git push
cd ~/.config/os
nix flake lock --update-input nixos-secrets
nh os switch

Structure

os/
├── flake.nix       # Inputs and nixosConfigurations (flurPC, relay, flurLab, installer)
├── overlays/       # Nixpkgs overlays (all / minimal / gaming)
├── packages/       # Custom package definitions
├── modules/        # Shared system modules (base, server, relay, desktop, gaming, ...)
├── hosts/          # Per-machine config (default.nix, hardware/disko, host-only services)
└── users/flur/     # Home-manager profiles (common/, desktop/, relay/)

Notes

  • State version: 25.11 (system and home-manager, do not change)
  • Theming: multi-theme runtime switching via theme-switch [name] (rose-pine-moon, catppuccin-mocha, sweet)
  • Hardware/disko files are generated, don't hand-edit