Compare commits

..

254 Commits

Author SHA1 Message Date
6389bf4e25 refactor: remove unnecessary config wrapper in nvim 2026-03-11 21:25:32 +01:00
9285e69086 refactor: remove unnecessary config wrapper in docker 2026-03-11 21:25:32 +01:00
1ecb690f0d refactor: namespace git cli options under git module 2026-03-11 21:25:32 +01:00
83cb9cdec1 refactor: move vscode.nix to vscode/default.nix 2026-03-11 21:25:32 +01:00
754deff57f refactor: move nodejs.nix to nodejs/default.nix 2026-03-11 21:25:32 +01:00
d3093b13eb chore: update lockfile 2026-03-11 21:25:32 +01:00
a2386de8ce fix: use 'colmenaHive' instead of 'colmena' 2026-03-11 21:25:32 +01:00
13cf1c296b refactor: simplify bash configuration 2026-03-11 21:25:32 +01:00
890146bc9d refactor: use 'import-as-enable' pattern 2026-03-11 21:25:32 +01:00
ed39959b61 feat(deploy): add deployment tags for each host 2026-03-11 21:25:32 +01:00
828b5d7374 refactor(hosts): use modules/ssh with sensible defaults 2026-03-11 21:25:32 +01:00
b9bdd36a05 feat(ssh): add default module with enable+harden 2026-03-11 21:25:32 +01:00
a49be3040f chore(ai): add 'mcp-nixos' 2026-03-11 21:25:32 +01:00
19617326f0 feat: add 'infra' module (and use on work host) 2026-03-11 21:25:32 +01:00
14f79f54ec fix: use correct vscode no sandbox flag 2026-03-11 21:25:32 +01:00
5b19722ab1 fix: resolve anki warning 2026-03-11 21:25:32 +01:00
4fae852ab1 feat: add database module 2026-03-11 21:25:32 +01:00
959bccc375 chore: update lockfile 2026-03-11 21:25:32 +01:00
030010a66f refactor(home): organize home manager modules 2026-03-11 21:25:32 +01:00
16d14bcb1e feat: add 'yubikey' module to 'andromache' host 2026-03-11 21:25:32 +01:00
d47e0fd6da refactor: move 'sshfs' into 'ssh' module 2026-03-11 21:25:32 +01:00
78b31a187f refactor: remove redundant 'vimPlugins.vim-plug' package 2026-03-11 21:25:32 +01:00
56efbd8ab5 chore: add 'anki' module to 'work' host 2026-03-11 21:25:32 +01:00
bfe1f82943 chore: update lockfile 2026-03-11 21:25:32 +01:00
7033407c23 fix: add /etc/xdg to XDG_CONFIG_DIRS for GNOME session 2026-03-11 21:25:32 +01:00
dd7091b10a chore(git): add includeIf for nix-dev-shells
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-11 21:25:32 +01:00
388feede95 feat: add 'secrets' module to work host 2026-03-11 21:25:32 +01:00
99a20c9ac7 refactor: simplify apps.colmena 2026-03-11 21:25:32 +01:00
2883d6f4f3 feat: add golang module to work host 2026-03-11 21:25:32 +01:00
725d2fa9c4 chore: update lockfile 2026-03-11 21:25:32 +01:00
4939523735 fix: add wrapper util for home manager modules 2026-03-11 21:25:32 +01:00
bae21e1538 fix: remove pnpm bash config 2026-03-11 21:25:32 +01:00
1bf71bf066 fix: update 'work' host modules 2026-03-11 21:25:32 +01:00
d06e8d975e feat: add 'nodejs' module (and use on 'work' host) 2026-03-11 21:25:32 +01:00
9cbd0cc316 feat: set up 'opencode' on work host 2026-03-11 21:25:32 +01:00
0089087f52 feat: add 'vscode' module to work host 2026-03-11 21:25:32 +01:00
ed193de628 fix: add pdf support to pandoc module 2026-03-11 21:25:32 +01:00
565e4573ca fix: remove default packages 2026-03-11 21:25:32 +01:00
3be3997cf6 feat: set up 'tlp' for laptop mode on 'astyanax' 2026-03-11 21:25:32 +01:00
47302d98ed feat: add notifier plugin to opencode 2026-03-11 21:25:32 +01:00
52cf601f39 fix :resolve 'andromache' syntax error 2026-03-11 21:25:32 +01:00
0a2145f063 feat: set up 'storage' module 2026-03-11 21:25:32 +01:00
e48a8de02e fix: resolve nix build warnings 2026-03-11 21:25:32 +01:00
ce1ce79f83 chore: disable syncthing module 2026-03-11 21:25:32 +01:00
df33251ada fix: remove 'nix.settings' from 'hecuba' host 2026-03-11 21:25:32 +01:00
f9ea95f346 refactor: extract 'pandoc' module 2026-03-11 21:25:32 +01:00
27b6af253f docs: update readme 2026-03-11 21:25:32 +01:00
8ddf5bf850 feat: add basic 'gaming' module to 'andromache' 2026-03-11 21:25:32 +01:00
12710cd3d5 refactor: extract 'nvidia' module 2026-03-11 21:25:32 +01:00
4363b8c88f refactor: add home 'allowedUnfree' option 2026-03-11 21:25:32 +01:00
e031da34b8 refactor: remove unused 'colmena' input 2026-03-11 21:25:32 +01:00
72876ca9f7 fix: deny opencode access to nix secret paths 2026-03-11 21:25:32 +01:00
58d4bc6f13 fix: temporarily disable 'ly' on desktop 2026-03-11 21:25:32 +01:00
ff724c51bc feat: set up openscad lsp 2026-03-11 21:25:32 +01:00
53b56a096f fix: update 'ncspot' config 2026-03-11 21:25:32 +01:00
1160b48da7 chore: remove redundant 'update-vim' script 2026-03-11 21:25:32 +01:00
1a3ae09be3 chore: update lockfile 2026-03-11 21:25:32 +01:00
7d4129b02b fix: enable colortheme for firefox-based browsers 2026-03-11 21:25:32 +01:00
750237e4c4 fix: update 'sb-pomo' script to match 'pomo' script 2026-03-11 21:25:32 +01:00
414476baf2 docs: update readme 2026-03-11 21:25:32 +01:00
b04a1ee845 chore: remove unused vpn module 2026-03-11 21:25:32 +01:00
0b853ebf4b fix: add 'lib' as default module 2026-03-11 21:25:32 +01:00
22a5026f38 feat: add home manager audio module (pulsemixer) 2026-03-11 21:25:32 +01:00
4457e2bd6d fix: add 'lib' module to astyanax host 2026-03-11 21:25:32 +01:00
93a9f7fb52 fix: color niri workspaces in waybar 2026-03-11 21:25:32 +01:00
301355a082 chore: update lockfile 2026-03-11 21:25:32 +01:00
1af04c10df chore: remove 'phone' config (skip 'nix-on-droid' for now) 2026-03-11 21:25:32 +01:00
d205b4b129 feat: set up 'eetion-02' raspberry pi host 2026-03-11 21:25:32 +01:00
3be1b5c384 flake.lock: Update
Flake lock file updates:

• Updated input 'firefox-addons':
    'gitlab:rycee/nur-expressions/c7794d3f46304de5234008c31b5b28a9d5709184?dir=pkgs/firefox-addons&narHash=sha256-0iGDl/ct3rW%2Bh6%2BsLq4RZaze/U/aQo2L5sLLuyjuVTk%3D' (2026-02-04)
  → 'gitlab:rycee/nur-expressions/65d59f814068d04e532cad2773d281e4951acd95?dir=pkgs/firefox-addons&narHash=sha256-%2BFHN9EthS%2BkHxnMoSDZEiGLoxwiIuij6ltK3aTmlLMA%3D' (2026-02-07)
• Updated input 'home-manager':
    'github:nix-community/home-manager/04e5203db66417d548ae1ff188a9f591836dfaa7?narHash=sha256-R1WFtIvp38hS9x63dnijdJw1KyIiy30KGea6e6N7LHs%3D' (2026-02-05)
  → 'github:nix-community/home-manager/6cee0821577643e0b34e2c5d9a90d0b1b5cdca70?narHash=sha256-cyxgVsNfHnJ4Zn6G1EOzfTXbjTy7Ds9zMOsZaX7VZWs%3D' (2026-02-07)
• Updated input 'nvim':
    'path:./dots/.config/nvim'
  → 'path:./dots/.config/nvim'
2026-03-11 21:25:32 +01:00
7493af6218 feat: add (but disable for now) uptime kuma module for 'hecuba' 2026-03-11 21:25:32 +01:00
b5776e547c refactor: resolve warnings/errors in checks 2026-03-11 21:25:32 +01:00
ff4e9ee337 fix: simplify syncthing module 2026-03-11 21:25:32 +01:00
c4ea029874 feat: set up 'stylix' 2026-03-11 21:25:32 +01:00
a7972e7211 test: try taskwarrior hooks to track slots 2026-03-11 21:25:32 +01:00
a93f576142 fix: make 'colmena' available 2026-03-11 21:25:32 +01:00
529d243565 test: see if this fixes auto upgrades 2026-03-11 21:25:32 +01:00
239456efbc feat: set up 'stylix' 2026-03-11 21:25:32 +01:00
d6b2ce04ef feat: colorize 'kubectl' output 2026-03-11 21:25:32 +01:00
f04730d4ff chore: gitignore '.pre-commit-config.yaml' 2026-03-11 21:25:32 +01:00
e87f85710d feat(bluetooth): add 'mpris-proxy' service 2026-03-11 21:25:32 +01:00
4840108bb0 fix: improve 'ai-tools' module (host-specific options) 2026-03-11 21:25:32 +01:00
254b6fa48f chore: disable 'm_taskwarrior_d.nvim' 2026-03-11 21:25:32 +01:00
b3247589e0 refactor(nixGL): extract 'nixGL' wrapper 2026-03-11 21:25:32 +01:00
2c36290054 feat: add 'bruno' module 2026-03-11 21:25:32 +01:00
55f2be9dbe chore: remove redundant backup files after nixification 2026-03-11 21:25:32 +01:00
7b435f09b3 feat: add 'bak' script 2026-03-11 21:25:32 +01:00
5ce228aee7 chore: update lockfile 2026-03-11 21:25:32 +01:00
f644fcbd5f fix: add 'ai-tools' module to 'andromache' 2026-03-11 21:25:32 +01:00
2207666a34 feat: set up git hooks 2026-03-11 21:25:32 +01:00
f3858f4418 fix: add ssh keys to agent for all hosts 2026-03-11 21:25:32 +01:00
554accb4aa fix: resolve proxmark firmware flashing issues 2026-03-11 21:25:32 +01:00
7155c9d126 fix: set up ipv4 forwarding 2026-03-11 21:25:32 +01:00
e16b55d155 feat: add 'brightnessctl' to niri desktop 2026-03-11 21:25:32 +01:00
8bd73165d4 flake.lock: Update
Flake lock file updates:

• Updated input 'firefox-addons':
    'gitlab:rycee/nur-expressions/4f827ff035c6ddc58d04c45abe5b777d356b926a?dir=pkgs/firefox-addons&narHash=sha256-9Sqq/hxq8ZDLRSzu%2Bedn0OfWG%2BFAPWFpwMKaJobeLec%3D' (2026-02-03)
  → 'gitlab:rycee/nur-expressions/c7794d3f46304de5234008c31b5b28a9d5709184?dir=pkgs/firefox-addons&narHash=sha256-0iGDl/ct3rW%2Bh6%2BsLq4RZaze/U/aQo2L5sLLuyjuVTk%3D' (2026-02-04)
• Updated input 'home-manager':
    'github:nix-community/home-manager/984708c34d3495a518e6ab6b8633469bbca2f77a?narHash=sha256-gj1yP3spUb1vGtaF5qPhshd2j0cg4xf51pklDsIm19Q%3D' (2026-02-01)
  → 'github:nix-community/home-manager/04e5203db66417d548ae1ff188a9f591836dfaa7?narHash=sha256-R1WFtIvp38hS9x63dnijdJw1KyIiy30KGea6e6N7LHs%3D' (2026-02-05)
• Updated input 'nixpkgs':
    'github:nixos/nixpkgs/cb369ef2efd432b3cdf8622b0ffc0a97a02f3137?narHash=sha256-VKS4ZLNx4PNrABoB0L8KUpc1fE7CLpQXQs985tGfaCU%3D' (2026-02-02)
  → 'github:nixos/nixpkgs/00c21e4c93d963c50d4c0c89bfa84ed6e0694df2?narHash=sha256-AYqlWrX09%2BHvGs8zM6ebZ1pwUqjkfpnv8mewYwAo%2BiM%3D' (2026-02-04)
• Updated input 'nvim':
    'path:./dots/.config/nvim'
  → 'path:./dots/.config/nvim'
• Updated input 'sops-nix':
    'github:Mic92/sops-nix/f990b0a334e96d3ef9ca09d4bd92778b42fd84f9?narHash=sha256-NUVGVtYBTC96WhPh4Y3SVM7vf0o1z5W4uqRBn9v1pfo%3D' (2026-02-03)
  → 'github:Mic92/sops-nix/17eea6f3816ba6568b8c81db8a4e6ca438b30b7c?narHash=sha256-ktjWTq%2BD5MTXQcL9N6cDZXUf9kX8JBLLBLT0ZyOTSYY%3D' (2026-02-03)
2026-03-11 21:25:32 +01:00
fa369973b7 feat: add helm plugins declaratively 2026-03-11 21:25:32 +01:00
ff667438a0 feat: set up 'music' module 2026-03-11 21:25:32 +01:00
ad2675829a refactor: simplify keyboard module 2026-03-11 21:25:32 +01:00
2ca4e72ad7 feat: add 'direnv' module 2026-03-11 21:25:32 +01:00
8977ed2212 feat: add nfc module (and use it on 'astyanax') 2026-03-11 21:25:32 +01:00
648c5b1dde fix: remove wlsunset spawn (replaced by gammastep service) 2026-03-11 21:25:32 +01:00
cba482d26d fix: remove duplicate waybar spawn in niri config (already managed by systemd) 2026-03-11 21:25:32 +01:00
58df524ac5 chore: update lockfile
Flake lock file updates:

• Updated input 'nvim':
    'path:./dots/.config/nvim'
  → 'path:./dots/.config/nvim'
• Updated input 'sops-nix':
    'github:Mic92/sops-nix/1e89149dcfc229e7e2ae24a8030f124a31e4f24f?narHash=sha256-twBMKGQvaztZQxFxbZnkg7y/50BW9yjtCBWwdjtOZew%3D' (2026-02-01)
  → 'github:Mic92/sops-nix/f990b0a334e96d3ef9ca09d4bd92778b42fd84f9?narHash=sha256-NUVGVtYBTC96WhPh4Y3SVM7vf0o1z5W4uqRBn9v1pfo%3D' (2026-02-03)
2026-03-11 21:25:32 +01:00
76f4f2278e feat: mute 'astyanax' speakers when disconnecting AC 2026-03-11 21:25:32 +01:00
09909cbe42 fix: integrate keepassxc browser on all firefox-based browsers 2026-03-11 21:25:32 +01:00
dd7bc3193d feat: set up restic backups for 'andromache' and 'astyanax' 2026-03-11 21:25:32 +01:00
381f29cbea feat: set up syncthing (with e-reader) 2026-03-11 21:25:32 +01:00
8bfc6cd698 feat: set up 'paperless-ngx' (behind nginx reverse proxy) 2026-03-11 21:25:32 +01:00
6012da3ceb fix: smarten 'buildOnTarget' by using tags 2026-03-11 21:25:32 +01:00
35d495e872 fix: add python dependency to 'taskwarrior' home module 2026-03-11 21:25:32 +01:00
f4be58c648 fix: enable 'eetion' firewall 2026-03-11 21:25:32 +01:00
17ecac6524 fix: allow 'astyanax' to cross-compile to ARM (e.g. for eetion) 2026-03-11 21:25:32 +01:00
2b9dc9b7da fix: add public hostname to ssh config and refactor 2026-03-11 21:25:32 +01:00
da814d8d56 feat: host 'ActualBudget' on 'eetion' host 2026-03-11 21:25:32 +01:00
ecf481893c fix(colmena): add hostname to 'hecuba' host 2026-03-11 21:25:32 +01:00
9091d55af2 feat: add 'k8s' home module 2026-03-11 21:25:32 +01:00
23d3c5c83a feat: add 'docker' home module to 'work' host 2026-03-11 21:25:32 +01:00
60cf0651dc fix: add 'dconf2nix' package to 'dconf' module 2026-03-11 21:25:32 +01:00
8054b6f1e0 refactor: clean up packages 2026-03-11 21:25:32 +01:00
7f8d95c7c4 refactor: clean up 'flake.nix' and 'deploy/colmena.nix' 2026-03-11 21:25:32 +01:00
58642c9e15 fix(ssh): harden ARM SD installer image SSH 2026-03-11 21:25:32 +01:00
d58c4fee0d feat(host): add 'eetion' host (as a test for Orange Pi Zero2 H616) 2026-03-11 21:25:32 +01:00
159bc5c6a5 fix(deploy): add colmena to 'builder' hosts 2026-03-11 21:25:32 +01:00
6409b5425d refactor: move disko module out of 'common' module 2026-03-11 21:25:32 +01:00
c877e48e0a fix: use cross-compilation from x86 to ARM for SD card image 2026-03-11 21:25:32 +01:00
d04a6ed67e feat: add SD card image for ARM 2026-03-11 21:25:32 +01:00
5b43fde4ce feat(phone): set up 'nix-on-droid' 2026-03-11 21:25:32 +01:00
889440aef8 fix: only use 'nvim' flake as home manager module 2026-03-11 21:25:32 +01:00
e40d5b02f7 feat: add 'taskopen' to 'taskwarrior' module 2026-03-11 21:25:32 +01:00
ab87e785b6 feat: add 'comms' module 2026-03-11 21:25:32 +01:00
9cfe4d3c43 chore: temporarily disable wireguard VPN module 2026-03-11 21:25:32 +01:00
d14a33378f feat: add CLI tools to git module 2026-03-11 21:25:32 +01:00
6ef5f761d5 feat: add 'azure' cloud option (and generalized module) 2026-03-11 21:25:32 +01:00
d7f895d084 fix: update 'ai-tools' module and add to 'astyanax' host 2026-03-11 21:25:32 +01:00
583c72f6bd feat: add 'ai-tools' home module 2026-03-11 21:25:32 +01:00
79a39ee163 chore: update nvim flake dependencies 2026-03-11 21:25:32 +01:00
201db9d842 chore: update flake lockfiles 2026-03-11 21:25:32 +01:00
fc3a7dc402 fix: declare contents of 'setup-gnome' 2026-03-11 21:25:32 +01:00
1b51954bbd refactor(statix): resolve 'statix check' issues 2026-03-11 21:25:32 +01:00
cec4c12dc2 chore: update lockfile 2026-03-11 21:25:32 +01:00
c8f612e7a3 fix(nixd): properly configure 'nixd' nvim lsp 2026-03-11 21:25:32 +01:00
57121926d2 feat: add 'gammastep' to niri deskopt 2026-03-11 21:25:32 +01:00
e16bffcb07 feat: add '3d' and 'photography' modules to andromache 2026-03-11 21:25:32 +01:00
612c024965 fix: update hardware config 2026-03-11 21:25:32 +01:00
46181a340a chore: update lockfile 2026-03-11 21:25:32 +01:00
459c408bd6 refactor: migrate vim.cmd to lua API in init.lua 2026-03-11 21:25:32 +01:00
c068a44761 fix: remove conflicting light background setting
The bg=light setting was immediately overridden by vim.opt.background = "dark" later in the file.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-03-11 21:25:32 +01:00
aef49d9f4d refactor: remove duplicate 'paq-setup' require 2026-03-11 21:25:32 +01:00
a9f98f6927 chore(nvim): remove redundant unused config 2026-03-11 21:25:32 +01:00
4f7c4ccc0b fix(vim.keymap): resolve duplicate 'fzf' keymap 2026-03-11 21:25:32 +01:00
a84fbe2f59 fix(tmux): update tmux config 2026-03-11 21:25:32 +01:00
145351a30d refactor: deduplicate firefox/librewolf config 2026-03-11 21:25:32 +01:00
50c8e8be50 fix: use 'nixGL' for kitty when available 2026-03-11 21:25:32 +01:00
1eecdb8103 feat: add 'tmux' to 'shell' module 2026-03-11 21:25:32 +01:00
bf40f85b39 refactor: extract 'dotsPath' for 'dots' path 2026-03-11 21:25:32 +01:00
6b1b09f9a6 refactor: centralize kitty config 2026-03-11 21:25:32 +01:00
c25d42759c fix: remove 'edit_editor_config' alias 2026-03-11 21:25:32 +01:00
30fb73fec0 refactor: modularize 'nvim' for home manager hosts 2026-03-11 21:25:32 +01:00
c0885dc6ca feat: set up colmena with hetzner stuff 2026-03-11 21:25:32 +01:00
934cbff81d feat: configure auto suspend 2026-03-11 21:25:32 +01:00
8e8250ed56 feat: set up opencode (with automated API key) 2026-03-11 21:25:32 +01:00
03eac376d2 feat: add 'hcloud' module 2026-03-11 21:25:32 +01:00
7181356f5e chore: update Nix 'work' host 2026-03-11 21:25:32 +01:00
7fcd6eac8e chore: update lockfile 2026-03-11 21:25:32 +01:00
f7b4aa257f refactor: modularize 'nvim' for home manager hosts 2026-03-11 21:25:32 +01:00
254b3d255f feat: use shell module on work host 2026-03-11 21:25:32 +01:00
5ffb87f458 feat: modularize (and extend) kitty config 2026-03-11 21:25:32 +01:00
5368461675 feat: add 'hcloud' module 2026-03-11 21:25:32 +01:00
abe101d58e fix: add 'hetzner' module 2026-03-11 21:25:32 +01:00
1137705b20 chore: update lockfile 2026-03-11 21:25:32 +01:00
bda86e86ea feat: automate optimising store, garbage collection and upgrades 2026-03-11 21:25:32 +01:00
628681bc58 refactor(nixfmt): format 2026-03-11 21:25:32 +01:00
33033aa6e7 chore: add 'andromache' ssh public keys 2026-03-11 21:25:32 +01:00
7334018e6f refactor: simplify hosts files 2026-03-11 21:25:32 +01:00
f74803cd88 fix: remove xdg config 2026-03-11 21:25:32 +01:00
d0ee271e7b feat: replace 'sddm' with 'ly' 2026-03-11 21:25:32 +01:00
66f36cf71c feat: automate SSH config ('known_hosts', 'authorized_keys' ...) 2026-03-11 21:25:32 +01:00
fbdcf51e6c chore(nixfmt): format 2026-03-11 21:25:32 +01:00
c71e232fe7 fix: merge 'astyanax' services configuration 2026-03-11 21:25:32 +01:00
aed1aa2ad9 fix: disable 'throttled' service 2026-03-11 21:25:31 +01:00
6a0538c8b8 fix: improve niri desktop 2026-03-11 21:25:31 +01:00
1fcbc2fd83 fix: add anki to 'astyanax' host 2026-03-11 21:25:31 +01:00
6a0fa7a02d fix: move kitty tab bar to bottom 2026-03-11 21:25:31 +01:00
07223be230 fix: update font configuration 2026-03-11 21:25:31 +01:00
de944a017c chore: update lockfile 2026-03-11 21:25:31 +01:00
26e9a0e0c9 fix: disable 'nixos-hardware' module for astyanax (caused boot to hang on 'loading module i915') 2026-03-11 21:25:31 +01:00
c2f9a321a2 feat(home): add shell module 2026-03-11 21:25:31 +01:00
bad0979caf fix(anki): make sops optional for standalone home-manager 2026-03-11 21:25:31 +01:00
85628b1924 feat(home): migrate bash config to shell module 2026-03-11 21:25:31 +01:00
aae87a78ad feat(nixos): pass inputs to home-manager via extraSpecialArgs 2026-03-11 21:25:31 +01:00
81905c0287 chore(git): add .claude/ to gitignore 2026-03-11 21:25:31 +01:00
c26ce95e57 fix: make taskwarrior available on both NixOS and standalone home-manager 2026-03-11 21:25:31 +01:00
b7601bf665 chore: update NixOS 2026-03-11 21:25:31 +01:00
a2d90bbc00 fix: remove descriptions from 'browser' module 2026-03-11 21:25:31 +01:00
2fef58e066 fix: resolve nvim treesitter errors 2026-03-11 21:25:31 +01:00
bf4d5229a9 fix: add 'stylelint' to neovim flake 2026-03-11 21:25:31 +01:00
b13bba26d5 refactor(browser): create single browser module 2026-03-11 21:25:31 +01:00
e01f37321e chore: update Nix 'work' host 2026-03-11 21:25:31 +01:00
91b8358331 chore: update lockfile 2026-03-11 21:25:31 +01:00
ffe0d2a3ec feat(nvim): add typescript-language-server to runtime dependencies 2026-03-11 21:25:31 +01:00
613cd70f49 fix(nvim): ensure codecompanion config structure exists before mcphub extension loads 2026-03-11 21:25:31 +01:00
e7f675cea4 chore: update flake.lock with nvim mcp-hub input
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-03-11 21:25:22 +01:00
3c56092131 feat(nvim): add mcp-hub, fd, and delta dependencies
- add mcp-hub flake input for MCP integration
- create system-aware dependency overlays
- add mcp-hub, fd, delta to lspsAndRuntimeDeps
- remove duplicate tailwind-fold.lua file

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-03-11 21:25:22 +01:00
bcd78baf09 feat: set up 'claude-code.nvim' plugin 2026-03-11 21:25:22 +01:00
2d3b8070d7 chore: add TODO for unique 'networking.hostId' 2026-03-11 21:25:22 +01:00
bbe528ebce refactor: use username variable consistently
Replaced hardcoded "h" username references with variables:
- hosts/vm: use username variable for secrets.username
- home configs: use username variable in bash initExtra paths
- keepassxc: update comment to use $HOME instead of /home/h

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-03-11 21:25:22 +01:00
06fe355250 fix(firefox): merge duplicate policies declarations
Second policies declaration was overwriting the first, causing
DefaultDownloadDirectory setting to be lost. Merged both into single
policies block.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-03-11 21:25:22 +01:00
767cc4c512 fix: format rust using 'rustfmt' 2026-03-11 21:25:22 +01:00
7dab619256 refactor: decouple 'andromache' home config from 'astyanax' 2026-03-11 21:25:22 +01:00
926a2def67 chore: update neovim flake (and main flake) 2026-03-11 21:25:22 +01:00
aa70174040 refactor: import shikane 'desktop/niri' instead of directly 2026-03-11 21:25:22 +01:00
6600b2325d feat: add plain 'mako' service for notifications 2026-03-11 21:25:22 +01:00
447ccd705e feat: declare anki config 2026-03-11 21:25:22 +01:00
6b56dfa595 fix: migrate 'r5rs' script to neovim 2026-03-11 21:25:22 +01:00
5fda65e0a5 fix: ignore directories that contain '.nobackup' in 'save-home' 2026-03-11 21:25:22 +01:00
de818cf4e8 chore: format using 'black' 2026-03-11 21:25:22 +01:00
b786abbed6 chore: clean up 'astyanax' packages 2026-03-11 21:25:22 +01:00
0de28843a3 feat: add 'fail2ban' to 'hecuba' host 2026-03-11 21:25:22 +01:00
a06a87802b refactor: use environment variable for zettelkasten path 2026-03-11 21:25:22 +01:00
54338e7498 feat: add 'rustfmt' for rust formatting 2026-03-11 21:25:22 +01:00
b15ec5d6ae chore: relock flake 2026-03-11 21:25:22 +01:00
58787c5917 feat: add 'figet.nvim' to 'nvim' flake 2026-03-11 21:25:22 +01:00
ec7975936f test(nvim): try out 'm_taskwarrior_d.nvim' plugin 2026-03-11 21:25:22 +01:00
3b87ac54a6 fix: resolve 'nix flake check' errors 2026-03-11 21:25:22 +01:00
76b01e120c feat: use 'rustaceanvim' instead for rust development 2026-03-11 21:25:22 +01:00
675692e3f3 feat: add 'wl-clipboard' to niri desktop 2026-03-11 21:25:22 +01:00
6fa4b9d72e fix: work around throttled error 2026-03-11 21:25:22 +01:00
542ebb3ee3 fix: declare graphics config for 'astyanax' host 2026-03-11 21:25:22 +01:00
4eee3de44a fix: resolve treesitter errors on NixOS 2026-03-11 21:25:22 +01:00
32a65d912a chore: ignore breaking changes warning for 'codecompanion.nvim' 2026-03-11 21:25:22 +01:00
d755464eb0 enable 'shikane' on 'astyanax' (and add 'wdisplays') 2026-03-11 21:25:22 +01:00
da462b6717 feat(nvim): set up rust lsp config 2026-03-11 21:25:22 +01:00
5c40f08146 refactor: enable firewall explicitely for 'hecuba' host 2026-03-11 21:25:22 +01:00
401b25b9a0 fix: remove common '.nix' suffix 2026-03-11 21:25:22 +01:00
3ed5ff019d fix: update waybar to match polybar config (for the most part) 2026-03-11 21:25:22 +01:00
62e62b8e20 refactor: move 'wlsunset' package into home manager module 2026-03-11 21:25:22 +01:00
Hektor Misplon
9e9c2b5349 chore: update 'nvim' flake 2026-03-11 21:25:22 +01:00
Hektor Misplon
28e24c284e fix: don't autoinstall treesitter grammars when using 'nixCats' 2026-03-11 21:25:22 +01:00
709f754697 fix: declare 'fuzzel' config and add it to 'niri' desktop 2026-03-11 21:25:22 +01:00
17627f5074 feat: track (currently unused) k3s module 2026-03-11 21:25:22 +01:00
2e2e52aa78 refactor: use 'default.nix' for all modules 2026-03-11 21:25:22 +01:00
591bd25a3d fix: declare 'waybar' config and add it to 'niri' desktop 2026-03-11 21:25:22 +01:00
03793989a5 fix: declare niri config 2026-03-11 21:25:22 +01:00
e69024f921 fix: try 'writeShellApplication' for 'astyanax' WOL script 2026-03-11 21:25:22 +01:00
f664d4b46a fix: declare 'andromache' 'eno1' interface MAC address 2026-03-11 21:25:22 +01:00
84d9ac50a6 feat: add 'hecuba' host config 2026-03-11 21:25:22 +01:00
7ccbbb418b fix: further harden 'hardened-openssh' module 2026-03-11 21:25:22 +01:00
3c294d2194 fix: replace 'gnome' desktop with 'niri' 2026-03-11 21:25:22 +01:00
82a4f44a19 fix: declare KeePassXC browser integration 2026-03-11 21:25:22 +01:00
6677b1e14b chore(pkgs): add 'signal-desktop' package 2026-03-11 21:25:22 +01:00
8315866dd7 fix: disable kitty tab shortcut for now 2026-03-11 21:25:22 +01:00
b4cac89e95 update bluetooth config 2026-03-11 21:25:22 +01:00
54bdee7e8f refactor: move bootloader into 'modules/boot' 2026-03-11 21:25:22 +01:00
11381a1ff9 refactor: move 'disko' modules into 'modules/disko' 2026-03-11 21:25:22 +01:00
e97dcbfcc5 resolve NixOS build warnings 2026-03-11 21:25:22 +01:00
10 changed files with 22 additions and 25 deletions

View File

@@ -13,6 +13,7 @@ if ok then
cc_config.interactions = cc_config.interactions or {}
cc_config.interactions.chat = cc_config.interactions.chat or {}
cc_config.interactions.chat.tools = cc_config.interactions.chat.tools or {}
cc_config.interactions.chat.variables = cc_config.interactions.chat.variables or {}
require("mcphub.extensions.codecompanion").setup({
make_vars = true,

12
flake.lock generated
View File

@@ -121,11 +121,11 @@
},
"locked": {
"dir": "pkgs/firefox-addons",
"lastModified": 1773115390,
"narHash": "sha256-nl1kcyM1locj//JnzC43hZIjY4z5opcTPqv1RnMZqPU=",
"lastModified": 1773201798,
"narHash": "sha256-TZQwHvIBz9hr/fci/G/AIjPSKCMtxQm/xFm3MNJ/mVg=",
"owner": "rycee",
"repo": "nur-expressions",
"rev": "aecb1fc3e18c3cdcbdd96485b392ffa4584467e8",
"rev": "016edd132727d8ac364454a6b443ef46c2d1c7e4",
"type": "gitlab"
},
"original": {
@@ -344,11 +344,11 @@
]
},
"locked": {
"lastModified": 1773093840,
"narHash": "sha256-u/96NoAyN8BSRuM3ZimGf7vyYgXa3pLx4MYWjokuoH4=",
"lastModified": 1773179137,
"narHash": "sha256-EdW2bwzlfme0vbMOcStnNmKlOAA05Bp6su2O8VLGT0k=",
"owner": "nix-community",
"repo": "home-manager",
"rev": "bb014746edb2a98d975abde4dd40fa240de4cf86",
"rev": "3f98e2bbc661ec0aaf558d8a283d6955f05f1d09",
"type": "github"
},
"original": {

View File

@@ -46,7 +46,7 @@ in
browser.primary = "librewolf";
cloud.hetzner.enable = true;
comms.signal.enable = true;
github.enable = true;
git.github.enable = true;
shell.bash.aliases.lang-js = true;
shell.bash.addBinToPath = true;

View File

@@ -44,7 +44,7 @@ in
browser.primary = "librewolf";
cloud.hetzner.enable = true;
comms.signal.enable = true;
github.enable = true;
git.github.enable = true;
shell.bash.aliases.lang-js = true;
shell.bash.addBinToPath = true;

View File

@@ -31,7 +31,7 @@ in
../../modules/keepassxc
../../modules/kitty.nix
../../modules/music
../../modules/nodejs.nix
../../modules/nodejs
../../modules/nvim
../../modules/pandoc
../../modules/secrets
@@ -39,7 +39,7 @@ in
../../modules/stylix
../../modules/taskwarrior
../../modules/terminal
../../modules/vscode.nix
../../modules/vscode
];
sops = {
@@ -104,8 +104,8 @@ in
};
database.mssql.enable = true;
database.postgresql.enable = true;
github.enable = true;
gitlab.enable = true;
git.github.enable = true;
git.gitlab.enable = true;
secrets.vault.enable = true;
programs = {

View File

@@ -1,9 +1,7 @@
{ pkgs, ... }:
{
config = {
home.packages = with pkgs; [
dive
];
};
home.packages = with pkgs; [
dive
];
}

View File

@@ -7,7 +7,7 @@
}:
{
options = {
options.git = {
github.enable = lib.mkEnableOption "Github CLI";
gitlab.enable = lib.mkEnableOption "Gitlab CLI";
};
@@ -20,7 +20,7 @@
".gitignore".source = dotsPath + "/.gitignore";
};
programs.gh.enable = config.github.enable;
home.packages = lib.optionals config.gitlab.enable [ pkgs.glab ];
programs.gh.enable = config.git.github.enable;
home.packages = lib.optionals config.git.gitlab.enable [ pkgs.glab ];
};
}

View File

@@ -1,9 +1,7 @@
{ pkgs, inputs, ... }:
{
config = {
home.packages = [
inputs.nvim.packages.${pkgs.stdenv.hostPlatform.system}.nvim
];
};
home.packages = [
inputs.nvim.packages.${pkgs.stdenv.hostPlatform.system}.nvim
];
}