My personal NixOS configuration for my desktops and servers.
  • Nix 83.6%
  • Lua 12.5%
  • Shell 2.7%
  • JavaScript 1.1%
  • Just 0.1%
Find a file
lukasl-dev 76f601948b
Some checks failed
ci/woodpecker/push/mirror Pipeline was successful
ci/woodpecker/push/flake Pipeline failed
Filter out README.md file
2026-01-28 22:25:37 +01:00
.woodpecker Eval instead of build 2025-12-20 03:38:18 +01:00
dns Configure rspamd 2026-01-18 14:34:01 +01:00
options Filter out README.md file 2026-01-28 22:25:37 +01:00
packages/vim Fix hyprland 2026-01-28 21:48:39 +01:00
planets Update nixpkgs-unstable 2026-01-27 17:30:08 +01:00
scripts Update safe-switch to limit jobs 2025-12-05 17:06:38 +01:00
secrets Update secrets 2026-01-28 17:42:06 +01:00
wallpapers Add more wallpapers 2025-08-22 13:57:53 +02:00
.gitignore Fix mullvad+tailscale usage 2026-01-20 16:54:40 +01:00
.sops.yaml Setup sops 2024-12-03 22:01:01 +01:00
avatar.png Update orion 2026-01-26 13:27:45 +01:00
flake.lock Update nixpkgs-unstable 2026-01-27 17:30:08 +01:00
flake.nix Setup overlay 2026-01-26 23:06:35 +01:00
justfile Add forge-diff target to justfile 2026-01-20 17:01:05 +01:00
README.md Update README.md synopsis 2025-12-19 16:56:44 +01:00
TODO.md Update TODO.md 2025-09-18 01:30:40 +02:00
universe.nix Setup jj 2025-12-25 00:38:19 +01:00

nixos

NixOS Hyprland

This is my personal NixOS configuration for my desktops and servers.

Important

I do not recommend anyone to use it, given that it is highly personalised to my own needs.

Why publishing?

  1. Making this repository public allows me to setup devices easier since I don't need to manage credentials.
  2. Public Nix configs allow new users to get inspired by different ideas and configuration methods.

Terminology

Planet

The term "planet" refers to a single node in my "universe" (cluster) with its own set of rules, e.g. hardware-configuration, custom services, etc.

Universe

The term "universe" refers to the cluster of nodes. The universes comprises universal rules, like shell aliases, users, domain, etc.

Synopsis

.
├──. dns
│  └── dns records configured via dnscontrol
├──. options
│  ├── universe
│  │   └── universal configuration applied to all hosts
│  └── planet
│      └── host-specific configuration that needs to be toggled
├──. packages
│  └── custom packages and vim configuration
├──. planets
│  └── host-specific entry configurations
├──. scripts
│  └── maintenance and utility scripts
├──. secrets
│  └── encrypted sops-nix secrets
├──. wallpapers
│  └── wallpapers that are randomly chosen on desktops
└── universe.nix
   └── universally applied values, like username, domain, etc.

Credits

This configuration takes advantage of some other repositories and projects, including: