My personal NixOS config
Find a file
2024-12-27 00:36:40 +00:00
nodes Switch to a slightly better modularized config 2024-11-23 23:27:47 +00:00
nvim Speed up emacs startup (mostly) and a bunch of smaller changes 2024-09-09 00:39:40 +01:00
pgp_keys Set up headscale, syncthing and mullvad 2024-10-28 20:45:28 +00:00
.sops.yaml Add videos.knazarov.com and some emacs changes 2024-09-09 00:39:26 +01:00
configuration.nix Mostly LLM-related updates 2024-12-27 00:36:40 +00:00
emacs.el Mostly LLM-related updates 2024-12-27 00:36:40 +00:00
evil-collection.patch Speed up emacs startup (mostly) and a bunch of smaller changes 2024-09-09 00:39:40 +01:00
flake.lock Mostly LLM-related updates 2024-12-27 00:36:40 +00:00
flake.nix Mostly LLM-related updates 2024-12-27 00:36:40 +00:00
gpg_public_key.asc Extend pgp key and add a zsa keyboard udev rule 2024-09-09 00:39:43 +01:00
guile-config Guile configuration, mostly 2024-09-09 00:39:51 +01:00
lf_preview.sh Mostly LLM-related updates 2024-12-27 00:36:40 +00:00
LICENSE Add LICENSE file 2024-09-09 00:38:40 +01:00
nil_cli.nix Update notes.sh and q.sh 2024-11-23 09:51:10 +00:00
README.md Initial release of my NixOS configuration 2024-09-09 00:38:36 +01:00
secrets.yaml Mostly LLM-related updates 2024-12-27 00:36:40 +00:00
switch.sh Add tray indicator for email, upgrade to latest nixpkgs 2024-11-02 22:05:34 +00:00
wallpaper.jpg Initial release of my NixOS configuration 2024-09-09 00:38:36 +01:00
waybar_maildir.sh Add tray indicator for email, upgrade to latest nixpkgs 2024-11-02 22:05:34 +00:00
zsa-udev-rules.nix Extend pgp key and add a zsa keyboard udev rule 2024-09-09 00:39:43 +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>