548507d60b8a859d1c1d4e59837685c594bb0af5
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.
config-manager
./config-manager is a module that contains a script to make usage of this flake easier.
To install it
- first add the module to the nixOS system connfiguration
- set
config-manager.flakePath = <path to this flake> - run
nixos-rebuild switch --flake .#<configuration>after thatcmwill be available on$PATH.
Secrets
Secrets are managed by agenix (https://github.com/ryantm/agenix).
Creating new secrets
-
Update
secrets/secrets.nixwith the new secret. -
When inside
./secrets:
EDITOR=vim agenix -e "some-secret.age"
This will create a new secret. To view its content one can do:
EDITOR=vim agenix -d "some-secret.age" -i ~/.ssh/alex.pinwheel
Or use some other SSH key that is has been used to key the secret.
Test VM
Build the test VM with the command:
cm --build-test-vm
and test it with:
cm --run-test-vm
Languages
Nix
76.4%
HTML
20.1%
Shell
3.5%