My personal NixOS configuration for my desktops and servers.
  • Nix 83.7%
  • Lua 9.5%
  • TypeScript 3%
  • Shell 2.6%
  • JavaScript 1.1%
  • Other 0.1%
Find a file
lukasl-dev b515e02537
Some checks failed
ci/woodpecker/push/mirror Pipeline was successful
ci/woodpecker/push/flake Pipeline failed
Update pi-mono
2026-04-28 01:47:33 +02:00
.woodpecker Eval instead of build 2025-12-20 03:38:18 +01:00
dns Update audio 2026-04-20 18:17:34 +02:00
options Use pi-openai extension from github 2026-04-27 18:25:07 +02:00
packages Update fff 2026-04-21 15:56:11 +02:00
planets Update audio 2026-04-20 18:17:34 +02:00
scripts Updates 2026-02-14 22:48:33 +01:00
secrets Update audio 2026-04-20 18:17:34 +02:00
wallpapers Add more wallpapers 2026-04-26 18:24:12 +02:00
.envrc Update hyprland and helium 2026-02-28 21:50:30 +01:00
.gitignore Setup pi-mono extension dir 2026-03-22 18:11:52 +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 pi-mono 2026-04-28 01:47:33 +02:00
flake.nix Add nixpkgs registries explicitly 2026-04-25 16:12:27 +02:00
justfile Update flake 2026-03-01 17:41:09 +01:00
README.md Update README.md synopsis 2025-12-19 16:56:44 +01:00
TODO.md Update TODO.md 2026-04-26 18:40:15 +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: