aboutsummaryrefslogtreecommitdiff
path: root/nixos/profiles
AgeCommit message (Collapse)Author
5 daystweak(user/niri): add key binding to insert current dateMartin Fischer
5 daysfix(pi): only mount .config/{git,jj}Martin Fischer
.config contains private browser data and other programs also store secrets there.
5 daysdeps: update nixos, nixos-small and nixos-unstableMartin Fischer
Security update due to CA compromise. For all: nss: 3.112.5, 3.128 -> 3.112.5, 3.131 nix: 2.34.8 -> 2.34.9 For hamac: chromium: 153.0.8010.52 -> 155.0.8059.84 firefox: 156.0 -> 158.0 jujutsu: 0.45.1 -> 0.46.0 pi-coding-agent: 0.87.1 -> 1.3.0 thunderbird: 156.0 -> 157.0.1 wireshark-qt: 4.6.8 -> 4.6.9 zed-editor: 1.20.2 -> 1.24.2 For ev: grafana-loki: 3.7.7 -> 3.7.8 zigbee2mqtt: 2.14.0 -> 2.14.2 For tente: grafana: 13.0.9 -> 13.0.11 grafana-loki: 3.7.7 -> 3.7.8 headscale: 0.28.0 -> 0.29.3 nginx: 1.30.5 -> 1.30.6
5 daysfeat(common): add pstreeMartin Fischer
5 daysfeat(common): set system.configurationRevisionMartin Fischer
5 daysfeat(workstation): set up LSP with nvimMartin Fischer
5 daysfeat(workstation): add qalcMartin Fischer
Before I was using python as a calculator, which is a bad idea because of floating-point arithmetic. qalc is great.
5 daystweak(workstation): remove global lang toolchainsMartin Fischer
They should be pinned in projects that need them.
5 daystweak(workstation): remove vscodiumMartin Fischer
5 daystweak(workstation): use niri instead of swayMartin Fischer
5 daystweak(workstation): make nvim use mini.pick for dirsMartin Fischer
5 daystweak(workstation): use neovim instead of vimMartin Fischer
8 daysfeat(workstation): add /docMartin Fischer
2026-10-18refactor: make workstation packages buildable via packages.*Martin Fischer
2026-10-18refactor: make server packages buildable via packages.*Martin Fischer
2026-10-17refactor: introduce nixos/default.nixMartin Fischer
The system prompt addition is to make it run `npins show <pin>` rather than `npins show` when looking for a specific pin. `npins get-path` is mentioned because the model doesn't "know" it yet (the subcommand was introduced in 2025 Dec).
2026-10-17refactor: use relative pathsMartin Fischer
They work with `gf` in vim.
2026-10-17refactor: pass sources via specialArgsMartin Fischer
2026-10-17fix(workstation): use nix-direnvMartin Fischer
nix-direnv isn't used automatically when installed, it needs to be sourced in direnvrc, which I was missing. Just enabling programs.direnv does this by default (programs.direnv.nix-direnv.enable defaults to true). This had caused gcroots to be broken for some reason. I'm removing user/direnv/direnv.toml because with programs.direnv it's not read anymore since the module sets DIRENV_CONFIG=/etc/direnv.
2026-10-17fix(workstation): don't duplicate nixpkgs in Nix storeMartin Fischer
Because of pkgs.path it was duplicated like this: /nix/store/pc9hl2h87dzm7m4dypva8avlsgyjvd5l-source /nix/store/49qdbzdg4bdq1ahw6jsk1i96nfg0hcjj-pc9hl2h87dzm7m4dypva8avlsgyjvd5l-source
2026-10-17feat(workstation): add piMartin Fischer
2026-09-30tweak(server): add hostname change preSwitchCheckMartin Fischer
2026-09-30tweak(workstation): remove hugoMartin Fischer
Hugo 0.166.0 broke mounts when a parent dir is a symlink. 0.167.0 fixes it but it's not released yet. I am now pinning hugo in my private notes repo.
2026-09-25refactor: avoid stringification for npinned pkgsMartin Fischer
2026-09-25fix(workstation): build inkstitch and vdf againMartin Fischer
Was also broken when updating to npins 0.4.1.[1] (I hadn't noticed vdf missing since it was go installed). [1]: https://github.com/andir/npins/issues/242
2026-09-24feat(sway): suspend and lock when closing laptop lidMartin Fischer
2026-09-24refactor: stop patching swayMartin Fischer
2026-07-26tweak(firefox): disable tab groups and split viewMartin Fischer
2026-07-26feat: replace jq with rq and add it to common profileMartin Fischer
rq also supports TOML. It should also be available on servers to filter web server logs.
2026-07-05feat: set up printerMartin Fischer
2026-07-05deps: update to NixOS 26.05Martin Fischer
For all: tailscale: 1.90.9 -> 1.98.2 zsh: 5.9 -> 5.9.1 hamac: android-studio 2025.2.1.8 -> 2025.3.4.7 anki: 25.09.3 -> 25.09.4 chromium: 148.0.7778.167 -> 149.0.7827.53 firefox: 150.0.3 -> 151.0.3 foot: 1.25.0 -> 1.27.0 gimp: 3.0.4 -> 3.0.8 i3status-rust: 0.34.0 -> 0.36.1 inkscape: 1.4.2 -> 1.4.4 krita: 5.2.15 -> 6.0.1 mako: 1.10.0 -> 1.11.0 thunderbird: 150.0.2 -> 151.0.1 vscodium: 1.106.27818 -> 1.116.02821 wireshark-qt: 4.6.5 -> 4.6.6 zathura: 0.5.13 -> 2026.05.20 zed-editor: 1.1.7 -> 1.5.4 docker-compose: 2.40.3 -> 5.1.4 go: 1.25.9 -> 1.26.3 hugo: 0.161.1 -> 0.162.1 jujutsu: 0.41.0 -> 0.42.0 just: 1.43.1 -> 1.51.0 scc: 3.5.0 -> 3.7.0 skim: 0.20.5 -> 4.0.0 coreutils-full: 9.8 -> 9.11 curl: 8.19.0 -> 8.20.0 file: 5.45 -> 5.47 gawk: 5.3.2 -> 5.4.0 git: 2.51.2 -> 2.54.0 htop: 3.4.1 -> 3.5.1 bluez: 5.84, 5.86 -> 5.86 iproute2: 6.17.0 -> 7.0.0 iptables: 1.8.11 -> 1.8.13 less: 679 -> 692 nix: 2.31.5 -> 2.34.7 nixfmt: 1.2.0 -> 1.3.1 npins: 0.3.1 -> 0.4.1 podman: 5.7.0 -> 5.8.2 networkmanager: 1.54.3 -> 1.56.0 openssl(bin): 3.6.1, 3.6.2 -> 3.6.2 shadow: 4.18.0 -> 4.19.4 swaylock: 1.8.4 -> 1.8.5 systemd: 258.7, 260.1 -> 260.1 time: 1.9 -> 1.10 tree: 2.2.1 -> 2.3.2 vim: 9.2.0340 -> 9.2.0389 wireguard-tools: 1.0.20250521 -> 1.0.20260223 xwayland: 24.1.10 -> 24.1.12 For ev: kodi-peripheral.joystick: 20.1.9 -> 21.1.23 miniflux: 2.2.19 -> 2.3.1 navidrome: 0.61.1 -> 0.61.2 qbittorrent-nox: 5.1.4 -> 5.2.1 grafana-alloy: 1.12.2 -> 1.16.0 grafana-loki: 3.6.3 -> 3.7.2 linux: 6.12.89 -> 6.18.35 mosquitto: 2.0.22 -> 2.1.2 node_exporter: 1.10.2 -> 1.11.1 prometheus: 3.7.2 -> 3.11.3 zigbee2mqtt: 2.6.3 -> 2.12.0 For tente: cgit: 1.2.3 -> 1.3.1 grafana-alloy: 1.12.2 -> 1.16.0 grafana-loki: 3.6.3 -> 3.7.2 grafana: 12.3.6+security-01 -> 13.0.2 headscale: 0.27.1 -> 0.28.0 lego: 4.31.0 -> 4.35.2 nginx: 1.28.3 -> 1.30.2 node_exporter: 1.10.2 -> 1.11.1 prometheus: 3.7.2 -> 3.11.3
2026-06-12refactor: stop running kodi in cageMartin Fischer
Since cage 0.2.1 Kodi didn't work anymore. With 0.2.1 it crashed which was fixed but with the fix Kodi still gives a black screen, which I reported as https://github.com/cage-kiosk/cage/issues/469. To keep it working I've been pinning cage to 0.2.0. This bug still hasn't been fixed in cage 0.3.0. Now I want to upgrade to NixOS 26.05 but that doesn't package wlroots 0.18 anymore (which is needed by cage 0.2.0). Apparently Kodi can run standalone without a display server, so let's just do that.
2026-06-08feat(workstation): add openssl commandMartin Fischer
2026-06-08feat(workstation): add android-studioMartin Fischer
2026-05-24tweak(workstation): add man-pages packageMartin Fischer
Handy for ascii(7).
2026-05-24tweak(workstation): add nixpkgs-unstable to NIX_PATHMartin Fischer
2026-05-24refactor: remove duplicate systemPackagesMartin Fischer
Accidentally introduced in 03d807abf43ecf3cc988f06a3dc242d6d480a385.
2026-05-17deps: update hugo 0.152.2 -> 0.161.1Martin Fischer
2026-05-17deps: update zed 0.218.6 -> 1.1.7Martin Fischer
ESLint didn't work. With the new version it works.
2026-05-16refactor: set nixPath and NIXPKGS_CONFIG only in workstationMartin Fischer
Referencing pkgs.path in /etc/set-environment caused the system derivations to needlessly depend on ~460M of nixpkgs (which slowed down server deployments). The only downside is that `nix-shell -p` doesn't work anymore on the servers. And the other paths are local to my hamac laptop and don't exist on the servers.
2026-05-16refactor: set nix.channel.enable = falseMartin Fischer
The mentioned issue has been long fixed in https://github.com/NixOS/nixpkgs/commit/1e6acabaebb2d3eb13cde9d8742aadb9480abcd7.
2026-03-02feat(workstation): add ankiMartin Fischer
2026-02-28feat(workstation): make ed respect .gitignoreMartin Fischer
2026-02-21refactor: move let sources to imports definitionMartin Fischer
Imports cannot use _module.args since that leads to a cyclic dependency.
2026-02-21tweak(workstation): remove element-desktopMartin Fischer
2026-01-25tweak(common): set editing-mode vi in /etc/inputrcMartin Fischer
2026-01-25feat(workstation): add rsqlite scriptMartin Fischer
2026-01-25fix(workstation): make ed not launch editor on Ctrl+CMartin Fischer
2026-01-25refactor: automatically install all scripts/Martin Fischer
2026-01-18tweak(workstation): set LC_TIME to en_GB.UTF-8Martin Fischer
For 24h times, DD/MM/YYYY and weeks starting on Monday.