My personal NixOS config
Find a file
2024-09-09 00:39:15 +01:00
nodes Switch to a stable nixos channel (23.05) 2024-09-09 00:39:15 +01:00
pgp_keys Add automation around git-plan 2024-09-09 00:39:02 +01:00
.sops.yaml Initial release of my NixOS configuration 2024-09-09 00:38:36 +01:00
configuration.nix Switch to a stable nixos channel (23.05) 2024-09-09 00:39:15 +01:00
emacs.el Switch to clang-tools from clang16 2024-09-09 00:38:56 +01:00
flake.lock Switch to a stable nixos channel (23.05) 2024-09-09 00:39:15 +01:00
flake.nix Switch to a stable nixos channel (23.05) 2024-09-09 00:39:15 +01:00
gpg_public_key.asc Initial release of my NixOS configuration 2024-09-09 00:38:36 +01:00
LICENSE Add LICENSE file 2024-09-09 00:38:40 +01:00
README.md Initial release of my NixOS configuration 2024-09-09 00:38:36 +01:00
secrets.yaml Tune PipeWire settings, and block some of the bots on my site 2024-09-09 00:39:07 +01:00
switch.sh Initial release of my NixOS configuration 2024-09-09 00:38:36 +01:00
wallpaper.jpg Initial release of my NixOS configuration 2024-09-09 00:38:36 +01:00

My NixOS configuration

This configuration is used to provision both of my "desktop" machines, and a personal website.

Most important features this configuration provides:

  • PGP, commit signing, U2F
  • Secret management with SOPS
  • Email / mbsync configuration
  • VPN with Mullvad

Updating machine configuration

There are solutions that allow to push configuration to remote hosts, but I find them a bit heavy, so a simple shell script does the trick for me:

./switch.sh <machine name>