NixOS & Home Manager configuration
Find a file
Tibor Pilz 0b05ff6fa7
Some checks failed
Build Configurations / build-home (push) Has been cancelled
Build Configurations / build-home-mac (push) Has been cancelled
Build Configurations / build-edge (push) Has been cancelled
Build Configurations / build-klaus (push) Has been cancelled
Build Configurations / build-thinkyMcThinkpad (push) Has been cancelled
wip: moar monitoring
2025-08-11 22:20:09 +02:00
.github/workflows ci: actually build thinkyMcThinkpad in ci checks 2025-05-13 15:35:57 +02:00
home feat(nvim): add twighlight 2025-08-11 16:18:00 +02:00
hosts style(nvim): cleanup 2025-08-09 20:28:44 +02:00
lib feat(home): add 'graphical' option 2024-07-18 08:57:00 +02:00
modules wip: moar monitoring 2025-08-11 22:20:09 +02:00
overlays reorder 2022-10-09 12:40:51 +02:00
packages fix(emacs): add custom lsp-booster package 2025-04-13 18:40:21 +02:00
tests feat(nixos): deprecate podgroups 2025-05-14 11:29:28 +02:00
.cursorrules feat(emacs): small changes 2025-05-07 23:57:46 +02:00
.envrc chore: add .envrc 2024-10-03 14:30:17 +02:00
.gitignore chore: add .envrc 2024-10-03 14:30:17 +02:00
.sops.yaml add klaus public key to sops 2024-03-01 17:02:43 +01:00
add_node.sh feata(nvim): various better plugins for neovim 2025-05-31 05:39:37 +02:00
default.nix fix: add default.nix to fix home-server 2023-12-19 14:16:18 +01:00
flake.lock chore: bump flake.lock 2025-07-23 14:37:57 +02:00
flake.nix style(nvim): cleanup 2025-08-09 20:28:44 +02:00
garnix.yaml test: use gh instead of garnix for testing 2024-10-10 08:45:11 +02:00
Justfile chore: use specifically named servers.env for Justfile 2025-07-17 15:09:02 +02:00
Makefile chore: use new klaus local address 2024-11-23 09:32:50 +01:00
README.md docs: update README.md 2025-06-17 09:14:40 +02:00
renovate.json feat: explicit immich version check 2024-10-03 15:05:05 +02:00
servers.env chore: use specifically named servers.env for Justfile 2025-07-17 15:09:02 +02:00
shell.nix chore: add sops to shell 2025-08-11 18:35:44 +02:00

NixOS & Homemanager configuration

built with garnix github actions

This is my NixOS and Home Manager configuration, which I use on my personal computer. NixOS is a Linux distribution that uses the Nix package manager, and Home Manager is a Nix-based configuration management tool for configuring the user environment. This configuration uses the new Flakes feature in Nix to provide a more modular and flexible way of managing the configuration.

Layout

This project uses Nix Flakes to manage the configurations. You can read more about Flakes here.

The Flake has outputs for my Hosts (as NixOS or Nix Darwin) configurations and my Home Manager configurations. The hosts directory contains the NixOS and Nix Darwin configurations, and the home directory contains the Home Manager configurations.

For reproducibility, I'm using modules defined in the modules directory for my hosts and home/modules for my Home Manager configuration.

To automatically inject the modules into the configuration, I'm using custom functions defined in lib.

Emacs Config

This repository contains my literate emacs config.

CI

Garnix

To check whether the configuration is correct and evaluates during build, this project uses Garnix.

Cachix

This project uses Github Actions to automatically build the configurations (on linux_x86 and darwin_aarch64) and uses Cachix to store them in a binary cache. This means once my configuration is pushed, I don't have to re-build packages on systems that use it.