My personal NixOS configuration for my desktops and servers.
  • Nix 85.9%
  • Lua 10.5%
  • Shell 2.5%
  • JavaScript 0.9%
  • Just 0.2%
Find a file
lukasl-dev e6a446be87
All checks were successful
ci/woodpecker/push/mirror Pipeline was successful
ci/woodpecker/push/flake Pipeline was successful
Experiment with scrolling layout
2026-03-14 04:31:07 +01:00
.woodpecker Eval instead of build 2025-12-20 03:38:18 +01:00
dns Setup radicale 2026-03-09 21:15:03 +01:00
options Experiment with scrolling layout 2026-03-14 04:31:07 +01:00
packages Add ruff to nvim config 2026-03-14 01:11:23 +01:00
planets Add recording date 2026-03-12 23:31:38 +01:00
scripts Updates 2026-02-14 22:48:33 +01:00
secrets Setup khal 2026-03-10 03:46:42 +01:00
wallpapers Add wallpaper 2026-03-08 05:06:58 +01:00
.envrc Update hyprland and helium 2026-02-28 21:50:30 +01:00
.gitignore Update hyprland and helium 2026-02-28 21:50:30 +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 Add recording date 2026-03-12 23:31:38 +01:00
flake.nix Add recording date 2026-03-12 23:31:38 +01: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 Fixes for ida 2026-03-03 15:36:00 +01: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: