My NixOS configuration files.
Find a file
Christoph Heiss c673391807
build: Add stylua configuration for linting lua code
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2023-04-18 20:55:16 +02:00
.git-crypt secrets: Update primary GPG key 2023-04-15 18:48:26 +02:00
common common.packages: Add gnumake to system packages 2023-04-15 16:59:04 +02:00
extra home-manager: Add neovim configuration 2023-04-18 20:55:15 +02:00
machines name: Add bootstrap DNS server for services.blocky 2023-04-13 21:05:05 +02:00
secrets machines: Add trek, my Framework laptop 2023-04-08 18:33:17 +02:00
services services: unbound: Fix prometheus exporter setup 2023-04-13 21:05:05 +02:00
system home-manager: Add neovim configuration 2023-04-18 20:55:15 +02:00
.build.yml build: Do not build all configs, as that is expensive .. 2023-04-07 23:56:30 +02:00
.editorconfig build: Add automatic lint and build check 2023-04-02 17:50:41 +02:00
.gitignore Initial commit 2023-04-01 12:15:22 +02:00
.stylua.toml build: Add stylua configuration for linting lua code 2023-04-18 20:55:16 +02:00
default.nix machines: Add trek, my Framework laptop 2023-04-08 18:33:17 +02:00
LICENSE Initial commit 2023-04-01 12:15:22 +02:00
Makefile build: Add stylua configuration for linting lua code 2023-04-18 20:55:16 +02:00
README.md machines: Add trek, my Framework laptop 2023-04-08 18:33:17 +02:00

My nixOS configuration

Structure

  • common: Contains configuration that should be applied on every machine.

  • extra: Non-Nix files, e.g. configuration files for other applications.

  • machines: Host-specific configuration.

    • name: LXC container running unbound + blocky.

    • trek: Framework laptop.

  • pkgs: Custom packages.

  • secrets: Secrects encrypted using git-crypt.

  • services: Configuration for bigger service deployments, e.g. nginx.

  • system: Configurations describing "classes" of machines, like servers or desktops.