aboutsummaryrefslogtreecommitdiff
path: root/nixos
AgeCommit message (Collapse)Author
2025-12-11fix: enable documentation.man.generateCachesMartin Fischer
2025-12-10feat(hamac): add hugo-notes serviceMartin Fischer
2025-12-07tweak: mobile-optimize and style serviceIndexHostMartin Fischer
2025-12-07tweak(workstation): tune Firefox preferencesMartin Fischer
2025-12-07refactor(workstation): set Firefox preferences via extraPrefsMartin Fischer
2025-12-07deps: update to NixOS 25.11Martin Fischer
For headscale I'm now setting override_local_dns to false because starting it was failing with: loading configuration: Fatal config error: dns.nameservers.global must be set when dns.override_local_dns is true I'm enabling the postgres user to connect to all databases in order to run: sudo su postgres -c "psql miniflux -c 'drop extension hstore'" which was necessary for the miniflux update (couldn't run it as the miniflux user since it's a systemd dynamic user). For hamac: android-tools: 35.0.1 -> 35.0.2 bash-interactive: 5.2p37 -> 5.3p3 bcache-tools: 1.0.8 -> 1.1 bluez: 5.80 -> 5.84 chromium: 142.0.7444.162 -> 142.0.7444.175 coreutils-full: 9.7 -> 9.8 cryptsetup(bin): 2.7.5 -> 2.8.1 curl(bin): 8.14.1 -> 8.17.0 dconf: 0.40.0 -> 0.49.0 direnv: 2.36.0 -> 2.37.1 docker-compose: 2.36.0 -> 2.39.4 e2fsprogs(bin): 1.47.2 -> 1.47.3 firefox: 145.0 -> 145.0.2 fontconfig(bin): 2.16.0 -> 2.17.1 foot: 1.22.3 -> 1.25.0 fuse(bin): 2.9.9, 3.16.2 -> 2.9.9, 3.17.4 gimp: 2.10.38 -> 3.0.4 git: 2.50.1 -> 2.51.2 gnugrep: 3.11 -> 3.12 go: 1.24.9 -> 1.25.4 grim: 1.4.1 -> 1.5.0 hugo: 0.147.3 -> 0.152.2 i3status-rust: 0.33.2 -> 0.34.0 imv: 4.5.0 -> 5.0.1 iproute2: 6.14.0 -> 6.17.0 jq(bin): 1.7.1 -> 1.8.1 just: 1.40.0 -> 1.43.1 kbd: 2.7.1 -> 2.9.0 kexec-tools: 2.0.29 -> 2.0.32 krita: 5.2.11 -> 5.2.13 less: 668 -> 679 libcap: 2.75 -> 2.77 libnotify: 0.8.6 -> 0.8.7 libressl(man): 4.1.1 -> 4.2.1 libressl(nc): 4.1.1 -> 4.2.1 linux-pam: 1.6.1 -> 1.7.1 lvm2(bin): 2.03.31 -> 2.03.35 man-db: 2.13.0 -> 2.13.1 mkpasswd: 5.6.4 -> 5.6.5 modemmanager: 1.22.0 -> 1.24.0 mtools: 4.0.48 -> 4.0.49 nano: 8.6 -> 8.7 networkmanager: 1.52.1 -> 1.54.1 nix: 2.28.5 -> 2.31.2 nixd: 2.6.4 -> 2.7.0 nodejs: 22.20.0 -> 22.21.1 openresolv: 3.13.2 -> 3.17.0 openssh: 10.0p2 -> 10.2p1 patch: 2.7.6 -> 2.8 pciutils: 3.13.0 -> 3.14.0 pipewire: 1.4.7 -> 1.4.9 podman: 5.4.1 -> 5.7.0 python3: 3.12.12, 3.13.5 -> 3.13.9 python3.13(doc): 3.13.5 -> 3.13.9 ripgrep: 14.1.1 -> 15.1.0 rustup: 1.27.1 -> 1.28.2 shadow: 4.17.4 -> 4.18.0 skim: 0.20.4 -> 0.20.5 sqlite-interactive(bin): 3.48.0 -> 3.50.4 sway: 1.10.1 -> 1.11 swaylock: 1.8.2 -> 1.8.4 systemd: 257.10 -> 258.2 tailscale: 1.82.5 -> 1.90.9 thunderbird: 144.0.1 -> 145.0 typst: 0.13.1 -> 0.14.0 upower: 1.90.6 -> 1.90.10 util-linux(bin): 2.41.1 -> 2.41.2 vim: 9.1.1566 -> 9.1.1869 vim-full: 9.1.1566 -> 9.1.1869 vscodium: 1.104.16282 -> 1.106.27818 wireguard-tools: 1.0.20210914 -> 1.0.20250521 wireplumber: 0.5.10 -> 0.5.12 wireshark-qt: 4.4.7 -> 4.6.0 xdg-desktop-portal-wlr: 0.7.1 -> 0.8.0 zathura-with-plugins: 0.5.11 -> 0.5.13 zed-editor: 0.189.5 -> 0.214.7 For ev: grafana-alloy: 1.8.3 -> 1.11.3 grafana-loki: 3.4.5 -> 3.5.8 kodi: 21.2 -> 21.3 miniflux: 2.2.13 -> 2.2.14 navidrome: 0.56.1 -> 0.58.0 node_exporter: 1.9.1 -> 1.10.2 pipewire: 1.4.7 -> 1.4.9 postgresql-and-plugins: 16.10 -> 16.11 qbittorrent-nox: 5.1.0 -> 5.1.4 tailscale: 1.82.5 -> 1.90.9 wireguard-tools: 1.0.20210914 -> 1.0.20250521 wireplumber: 0.5.10 -> 0.5.12 zigbee2mqtt: 1.42.0 -> 2.6.3 For tente: gitolite: 3.6.13 -> 3.6.14 grafana-alloy: 1.8.3 -> 1.11.3 grafana-loki: 3.4.5 -> 3.5.8 grafana: 12.0.6 -> 12.3.0 headscale: 0.25.1 -> 0.27.1 node_exporter: 1.9.1 -> 1.10.2 openresolv: 3.13.2 -> 3.17.0 openssh: 10.0p2 -> 10.2p1 postgresql-and-plugins: 16.10 -> 16.11 tailscale: 1.82.5 -> 1.90.9
2025-12-04deps: use main branch of agenixMartin Fischer
The last release of agenix (0.15.0) doesn't build anymore with NixOS 25.11 because of: error: `substituteAll` has been removed. Use `replaceVars` instead. Apparently the 0.15.0 release is 2 years old and you're supposed to pin a commit from the main branch instead where it's fixed. See https://github.com/ryantm/agenix/issues/363.
2025-11-30tweak(tente): block ClaudeBot from cgitMartin Fischer
2025-11-17feat(workstation): add (nix-)direnvMartin Fischer
2025-11-16deps: use a more recent inkstitchMartin Fischer
This includes two already upstreamed contributions from me: 1. fixes trims not being written 2. adding a "rotate on export" file setting
2025-11-14deps: update nixos, nixos-small and nixpkgs-unstableMartin Fischer
For hamac: chromium: 141.0.7390.107 -> 142.0.7444.162 element-desktop: 1.12.1 -> 1.12.3 firefox: 144.0 -> 145.0 go: 1.24.6 -> 1.24.9 jujutsu: 0.34.0 -> 0.35.0 nodejs: 22.19.0 -> 22.20.0 python3: 3.12.11, 3.13.5 -> 3.12.12, 3.13.5 strace: 6.16 -> 6.17 thunderbird: 143.0.1 -> 144.0.1 For tente: grafana: 12.0.5 -> 12.0.6
2025-11-14deps: update packages developed by meMartin Fischer
2025-10-19deps: update nixos, nixos-small and nixpkgs-unstableMartin Fischer
For hamac: chromium: 140.0.7339.185 -> 141.0.7390.107 element-desktop: 1.11.112 -> 1.12.1 firefox: 143.0 -> 144.0 imagemagick: 7.1.2-3 -> 7.1.2-7 jujutsu: 0.33.0 -> 0.34.0 nodejs: 22.18.0 -> 22.19.0 thunderbird: 142.0 -> 143.0.1 vscodium: 1.104.06114 -> 1.104.16282 For ev: mosquitto: 2.0.21 -> 2.0.22 For tente: grafana: 12.0.4 -> 12.0.5
2025-10-05fix(workstation): fix missing cursor iconsMartin Fischer
2025-10-05refactor(workstation): specify sway extras explicitlyMartin Fischer
This gets rid of these packages on hamac: libasyncns 0.8 pulseaudio 17.0 swayidle 1.8.0
2025-09-21feat(ev): add navidromeMartin Fischer
2025-09-20deps: update nixos, nixos-small and nixpkgs-unstableMartin Fischer
For hamac: chromium: 139.0.7258.66 -> 140.0.7339.185 element-desktop: 1.11.109 -> 1.11.112 firefox: 141.0.3 -> 143.0 go: 1.24.5 -> 1.24.6 imagemagick: 7.1.1-47 -> 7.1.2-3 jujutsu: 0.32.0 -> 0.33.0 nano: 8.4 -> 8.6 nix: 2.28.4 -> 2.28.5 nodejs: 22.17.1 -> 22.18.0 python3: 3.12.11, 3.13.4 -> 3.12.11, 3.13.5 python3.13(doc): 3.13.4 -> 3.13.5 strace: 6.15 -> 6.16 systemd: 257.7 -> 257.8 thunderbird: 141.0 -> 142.0 vscodium: 1.100.13210 -> 1.104.06114 For ev: miniflux: 2.2.11 -> 2.2.13 postgresql: 16.9 -> 16.10 For tente: grafana: 12.0.3 -> 12.0.4 matrix-conduit: 0.10.8 -> 0.10.9
2025-09-20fix: make rebuild register host-specific gcrootsMartin Fischer
2025-09-20refactor: decouple rebuild script from current dirMartin Fischer
2025-09-20refactor: merge two nix-instantiate commandsMartin Fischer
2025-09-20chore: format rebuildMartin Fischer
2025-09-20feat(ev): add minifluxMartin Fischer
I already had a miniflux instance a couple years ago but accidentally dropped the database.
2025-09-20refactor: make db-size collector reusableMartin Fischer
2025-09-20feat: generate web index for private web UIsMartin Fischer
2025-09-18refactor: define ports in ports.nixMartin Fischer
2025-09-18refactor: specify hosehawk portMartin Fischer
2025-09-18refactor: specify prometheus portMartin Fischer
2025-09-16feat(tente): make cgit render README.md files for reposMartin Fischer
I already had this before migrating to Nix and lost this in the migration.
2025-09-02feat(ev): unlock disk encryption via SSHMartin Fischer
2025-08-31feat(ev): add hosehawkMartin Fischer
2025-08-30feat(ev): add monitoringMartin Fischer
2025-08-30refactor: make Prometheus & Loki config reusableMartin Fischer
2025-08-28deps: update osm-proposalsMartin Fischer
2025-08-28tente: replace gotify with grafana-matrix-forwarderMartin Fischer
2025-08-27tente: replace Synapse with ConduitMartin Fischer
I didn't have working push notifications for a long time with Synapse. At one point I had tried setting up ntfy since it implements a Matrix push gateway but never got this to work. Conduit has a push gateway builtin and also Rust makes more sense for a Matrix server than Python.
2025-08-27deps: update nixkpgs-unstableMartin Fischer
For hamac: jujutsu: 0.31.0 -> 0.32.0
2025-08-27deps: update prometheus-sql-exporterMartin Fischer
2025-08-27refactor: pin prometheus-sql-exporter with npinsMartin Fischer
2025-08-27refactor: generate Alloy config from nix attribute setMartin Fischer
2025-08-27refactor: pass lib and pkgs to helpers.nixMartin Fischer
2025-08-26feat(workstation): add bluezMartin Fischer
2025-08-17feat(workstation): add hugoMartin Fischer
2025-08-15deps: update nixos-smallMartin Fischer
For ev: pipewire: 1.4.2 -> 1.4.7 For tente: matrix-synapse: 1.131.0 -> 1.135.2 grafana: 12.0.0+security-01 -> 12.0.3 grafana-loki: 3.4.3 -> 3.4.5 prometheus: 3.1.0 -> 3.5.0 go: 1.24.3 -> 1.24.5 nix: 2.28.3 -> 2.28.4 nss-cacert: 3.111 -> 3.113.1 openssl: 3.4.1 -> 3.4.2 python3: 3.12.10, 3.13.3 -> 3.12.11, 3.13.4 systemd: 257.5 -> 257.7
2025-08-15fix: remove unused networkmanager pluginsMartin Fischer
The network manager plugins pulled in GTK on tente. This gets rid of 186 packages on tente and 50 on ev.
2025-08-15deps: update nixosMartin Fischer
chromium: 138.0.7204.100 -> 139.0.7258.66 element-desktop: 1.11.105 -> 1.11.109 firefox: 140.0.4 -> 141.0.3 gcc-wrapper: 14.2.1.20250322 -> 14.3.0 git: 2.49.0 -> 2.50.1 go: 1.24.4 -> 1.24.5 jujutsu: 0.29.0 -> 0.31.0 krita: 5.2.9 -> 5.2.11 mkpasswd: 5.6.2 -> 5.6.4 networkmanager: 1.52.0 -> 1.52.1 nodejs: 22.16.0 -> 22.17.1 pipewire: 1.4.5 -> 1.4.7 skim: 0.18.0 -> 0.20.4 sudo: 1.9.17p1 -> 1.9.17p2 systemd: 257.6 -> 257.7 thunderbird: 139.0.2 -> 141.0 util-linux(bin): 2.41 -> 2.41.1 util-linux(man): 2.41 -> 2.41.1 vim: 9.1.1336 -> 9.1.1566 vim-full: 9.1.1336 -> 9.1.1566
2025-07-21feat(workstation): add jujutsuMartin Fischer
2025-07-14feat(workstation): add wiresharkMartin Fischer
2025-07-14deps: update nixosMartin Fischer
chromium: 137.0.7151.68 -> 138.0.7204.100 curl(bin): 8.13.0 -> 8.14.1 curl(man): 8.13.0 -> 8.14.1 element-desktop: 1.11.102 -> 1.11.105 file: 5.46 -> 5.45 firefox: 139.0.1 -> 140.0.4 go: 1.24.3 -> 1.24.4 iputils: 20240905 -> 20250605 mkpasswd: 5.6.1 -> 5.6.2 nix: 2.28.3 -> 2.28.4 nodejs: 22.14.0 -> 22.16.0 pipewire: 1.4.2 -> 1.4.5 python3: 3.12.10, 3.13.3 -> 3.12.11, 3.13.4 python3.13(doc): 3.13.3 -> 3.13.4 skim: 0.17.3 -> 0.18.0 strace: 6.14 -> 6.15 sudo: 1.9.16p2 -> 1.9.17p1 systemd: 257.5 -> 257.6 thunderbird: 138.0.1 -> 139.0.2 xwayland: 24.1.6 -> 24.1.8
2025-07-14feat(workstation): add vdfMartin Fischer
2025-07-10tweak(workstation): use mpv without yt-dlp dependencyMartin Fischer