Unbitch flake.nix - extract shell scripts to separate files

- Moved all inline shell scripts to packages/scripts/
- Created packages/default.nix for clean package definitions
- Reduced flake.nix from 400+ lines to ~80 lines
- Maintained all functionality while improving maintainability
- All builds and checks still pass
This commit is contained in:
Celes Renata
2025-08-08 22:13:46 -07:00
parent 8011f1c842
commit 22b65891ac
7 changed files with 354 additions and 363 deletions
+19
View File
@@ -0,0 +1,19 @@
# Package definitions for dots-hyprland utilities
{ pkgs }:
let
scriptsPath = ./scripts;
in
{
update-flake = pkgs.writeShellScriptBin "update-flake"
(builtins.readFile "${scriptsPath}/update-flake.sh");
test-python-env = pkgs.writeShellScriptBin "test-python-env"
(builtins.readFile "${scriptsPath}/test-python-env.sh");
test-quickshell = pkgs.writeShellScriptBin "test-quickshell"
(builtins.readFile "${scriptsPath}/test-quickshell.sh");
compare-modes = pkgs.writeShellScriptBin "compare-modes"
(builtins.readFile "${scriptsPath}/compare-modes.sh");
}