Commit Graph
63 Commits
Author SHA1 Message Date
Alexander Heldt acebeaf180 hyprland: Migrate config to Lua, bump back to current
Hyprland 0.56.x dropped the hyprlang (.conf) config backend in favor
of Lua-only config. Switch configType to "lua" and rewrite monitors,
workspace/window rules, binds, env vars, and autostart using the new
hl.* dispatcher API. Un-pin the hyprland flake input (back to current,
following root nixpkgs) now that the config no longer depends on the
old hyprlang backend.

Every module that injects Hyprland keybinds (foot, wezterm, bemenu,
music, light, sound, screenshot, physlock, hyprlock) is converted to
the same Lua bind syntax, since the config is all-or-nothing per
configType. hyprlock's swayidle dpms toggle and the hyprland-monitors
hotplug script's hyprctl dispatch calls are updated to the new
hl.dsp.* expression syntax the same way.

One behavior change: hl.workspace_rule keeps only the last monitor set
per workspace (unlike hyprlang's rule list), so workspaces that used
to declare two candidate monitors now declare one static default;
the hyprland-monitors service still re-dispatches the correct monitor
on startup and hotplug.
2026-08-26 14:08:28 +02:00
Alexander Heldt 548507d60b flake: Pin hyprland to pre-0.56.0 rev, keep own nixpkgs
Hyprland 0.56.0 dropped the hyprlang (.conf) config backend entirely
in favor of a Lua-only config, breaking the deployed hyprland.conf on
pinwheel. Pin back to 79bc0ca (last hyprlang-supporting build) until
the config is migrated to Lua.

Also drop hyprland's nixpkgs.follows override: building the old
Hyprland rev against the current (newer) root nixpkgs caused a
libstdc++ ABI mismatch between the cached hyprtoolkit binary and a
freshly-compiled hyprland-guiutils.
2026-08-26 12:54:43 +02:00
Alexander Heldt b5c2c8d187 flake: Flip todo input to git.ppp.pm gitea host 2026-08-16 14:34:57 +00:00
Alexander Heldt cffaec5fe8 manatee: add self-hosted todo app
Wire the offline-first todo app (github: local /home/alex/code/todo) into
manatee, following the app-module convention:

- flake input `todo` (local git checkout for now; gitea URL commented) with
  nixpkgs following.
- hosts/manatee/modules/todo: mod.todo option importing the app's NixOS module;
  runs on 127.0.0.1:8091, secureCookies, token from agenix; the host owns the
  nginx vhost (todo.ppp.pm, forceSSL + useACMEHost) and homepage card.
- mod.todo.enable = true.
- certs: todo.ppp.pm DNS-01 cert via hetzner.
- home-assistant DNS updater: add `todo` to the Hetzner subdomain list.
- secrets: todo-token.age (encrypted access token) + recipients in secrets.nix.
2026-08-13 12:36:18 +00:00
Alexander Heldt 08a3bae6c6 manatee: Add solo-referee module 2026-07-24 12:26:33 +00:00
Alexander Heldt 80ed5a1017 Update flake inputs (and add puppy-tracker) 2026-06-21 17:50:51 +00:00
Alexander Heldt b3ae7e4c07 Add input komga-reading-stats 2026-03-22 18:45:30 +01:00
Alexander Heldt d8b61a42f3 Pin nh version 2026-03-19 13:05:51 +01:00
Alexander Heldt e46b5689a2 Add komga-bookmanager input 2026-03-07 12:05:41 +00:00
Alexander Heldt b26fb44824 pinwheel: Unpin nh from local nixpkgs to use cached builds 2026-02-14 11:08:44 +01:00
Alexander Heldt 7653bfce22 manatee: Add komga-comicbooktracker 2026-02-14 10:54:01 +01:00
Alexander Heldt c19b59f88e Use pkgs.nixfmt instead of pkgs.nixfmt-rfc-style 2026-02-14 10:38:48 +01:00
Alexander Heldt 2537692f24 pinwheel: Simplify whib development 2026-02-14 10:10:34 +01:00
Alexander Heldt f4870970d5 pinwheel: Use hyprland nixos module 2026-01-09 16:15:20 +01:00
Alexander Heldt 7a510c5d14 pinwheel: Update idea after updated flake inputs 2026-01-07 14:33:17 +01:00
Alexander Heldt b7ad1d391f tadpole: Add whib-frontend service 2025-10-26 16:24:29 +01:00
Alexander Heldt 0e1b8581af test-vm: Add whib-frontend module 2025-10-26 15:24:21 +01:00
Alexander Heldt 21adf4a3dc Add whib-frontend input 2025-10-26 15:23:47 +01:00
Alexander Heldt 87d1d96211 Add flake input for naviterm 2025-10-20 18:42:22 +02:00
Alexander Heldt 3fb253038b manatee: Add host manatee 2025-05-02 12:07:28 +02:00
Alexander Heldt ddd3b1c6e7 Add disco to inputs 2025-05-02 12:00:41 +02:00
Alexander Heldt 6ca1c92a81 tadpole: Add WHIB backend 2025-01-03 11:29:29 +01:00
Alexander Heldt 4f15de53f3 test-vm: Add WHIB backend 2025-01-03 11:29:29 +01:00
Alexander Heldt f9ed371d8c Update url for pppdotpm-site input 2024-09-17 21:11:31 +02:00
Alexander Heldt f15701f426 Apply nixfmt 2024-09-02 21:55:41 +02:00
Alexander Heldt bda8def5fe Add dev shell with nixfmt 2024-09-02 21:07:34 +02:00
Alexander Heldt dd9be869d2 Remove unused self reference in flake.nix 2024-09-02 20:42:12 +02:00
Alexander Heldt 04f1bef188 sombrero: remove host sombrero 2024-09-02 20:29:48 +02:00
Alexander Heldt aa7acc2a44 backwards: Add host backwards 2024-08-15 14:38:35 +02:00
Alexander Heldt 750dd941b9 test-vm: Add host test-vm 2024-07-30 20:06:32 +02:00
Alexander Heldt ca05d02b85 Add nix-gc-env input 2024-07-27 11:45:48 +02:00
Alexander Heldt ac279110f5 pinwheel: Use pkgs.buildFHSUserEnv for pants 2024-07-21 10:13:37 +02:00
Alexander Heldt bebda0f859 tadpole: Add host tadpole 2024-07-20 17:56:36 +02:00
Alexander Heldt d470650406 pinwheel: Add pants (called through nix-alien) to work module 2024-06-17 14:20:00 +02:00
Alexander Heldt 574f62b3b5 sombrero: Move home-manager input to home module imports 2023-11-29 15:20:46 +01:00
Alexander Heldt 281858ee38 sombrero: Move agenix input to agenix module imports 2023-11-29 15:17:53 +01:00
Alexander Heldt 96abda64a0 pinwheel: Move home-manager input to home module imports 2023-11-29 15:15:49 +01:00
Alexander Heldt 5bbc11df7c pinwheel: Move agenix input to agenix module imports 2023-11-29 15:15:16 +01:00
Alexander Heldt 5b6fcbe961 Update flake inputs 2023-11-16 09:16:42 +01:00
Alexander Heldt 35595f3422 Remove extra space in flake.nix 2023-11-14 09:07:40 +01:00
Alexander Heldt 4d1b185f7f sombrero: Move ppp.pm-site import into ppp.pm-site module 2023-11-14 09:06:57 +01:00
Alexander Heldt c24b4615f3 sombrero: Add ppp.pm-site 2023-11-13 21:47:50 +01:00
Alexander Heldt b75dffadde pinwheel: Move emacs-overlay to emacs module 2023-10-31 21:49:39 +01:00
Alexander Heldt c4cb29014d sombrero: Add agenix module and use it for pinwheel ssh key 2023-10-31 21:07:13 +01:00
Alexander Heldt d65a9d81dc pinwheel: Set configuration-manager.system from pkgs.system 2023-10-26 22:08:20 +02:00
Alexander Heldt d1343c563c sombrero: Update to 23.05 2023-10-26 22:08:19 +02:00
Alexander Heldt 11cb33039b config-manager: Move installation of nh to module
And add `system` option that is required to pick the correct package
from `nh`
2023-10-23 21:56:31 +02:00
Alexander Heldt 586772e02a sombrero: Add home-manager 2023-10-22 15:38:54 +02:00
Alexander Heldt 611a1dbb12 config-manager: Use nh os instead of nixos-rebuild 2023-10-16 15:51:10 +02:00
Alexander Heldt fd4b574ee7 pinwheel: Add module for screenshots 2023-09-24 21:07:05 +02:00