Add conflict handling for home-manager symlinks

- Handle conflicting symlinks for icons, konsole, and fish directories
- Backup existing directories before home-manager creates new ones
- Run conflict handling before linkGeneration phase
This commit is contained in:
Celes Renata
2025-08-10 11:47:18 -07:00
parent 5f15f5ed78
commit efae617d52
9 changed files with 419 additions and 41 deletions
+12 -7
View File
@@ -1,19 +1,24 @@
# Package definitions for dots-hyprland utilities
{ pkgs }:
let
scriptsPath = ./scripts;
in
{
update-flake = pkgs.writeShellScriptBin "update-flake"
(builtins.readFile "${scriptsPath}/update-flake.sh");
(builtins.readFile ./scripts/update-flake.sh);
test-python-env = pkgs.writeShellScriptBin "test-python-env"
(builtins.readFile "${scriptsPath}/test-python-env.sh");
(builtins.readFile ./scripts/test-python-env.sh);
test-quickshell = pkgs.writeShellScriptBin "test-quickshell"
(builtins.readFile "${scriptsPath}/test-quickshell.sh");
(builtins.readFile ./scripts/test-quickshell.sh);
compare-modes = pkgs.writeShellScriptBin "compare-modes"
(builtins.readFile "${scriptsPath}/compare-modes.sh");
(builtins.readFile ./scripts/compare-modes.sh);
# QML directory generator for quickshell
generate-qmldir = pkgs.writeShellScriptBin "generate-qmldir"
(builtins.readFile ./scripts/generate-qmldir.sh);
# Quickshell reset script
quickshell-reset = pkgs.writeShellScriptBin "quickshell-reset.sh"
(builtins.readFile ./scripts/quickshell-reset.sh);
}