diff --git a/Droidnix/generated/hyprland/hyprland.nix b/Droidnix/generated/hyprland/hyprland.nix index 7048797c6..8bde8d59b 100644 --- a/Droidnix/generated/hyprland/hyprland.nix +++ b/Droidnix/generated/hyprland/hyprland.nix @@ -10,10 +10,6 @@ let hyprlandConfigDir = "${config.home-manager.users.${user.username}.xdg.configHome}/hypr"; files = builtins.attrNames (builtins.readDir "${flakeRoot}/assets/hyprland/conf/hypr"); - hyprlandFileSymlinks = lib.genAttrs files (name: { - target = "${flakeRoot}/assets/hyprland/conf/hypr/${name}"; - isExecutable = name == "exec-once.conf"; # Mark exec-once.conf as executable if needed - }); in { # NixOS: Enable Hyprland @@ -32,26 +28,17 @@ in enable = true; }; - # Create symlinks for each file in assets/hyprland/conf/hypr - home.file = { - ".config/hypr/.keep" = { + # Create symlinks for all files in assets/hyprland/conf/hypr + xdg.configFile = { + "hypr/.keep" = { text = ""; }; - } - // lib.genAttrs files (name: { - ".config/hypr/${name}" = { - source = "${flakeRoot}/assets/hyprland/conf/hypr/${name}"; - executable = name == "exec-once.conf"; # Mark exec-once.conf as executable if needed - }; - }); - - # Debug statements - home.file.".config/hypr/hyprland-debug.txt" = { - text = '' - hyprlandConfigDir: ${hyprlandConfigDir} - flakeRoot: ${flakeRoot} - files: ${toString files} - ''; }; + + # Add activation script to create symlinks + system.activationScripts.hyprlandLinks = '' + mkdir -p ~/.config/hypr/ + ln -sf ${flakeRoot}/assets/hyprland/conf/hypr/* ~/.config/hypr/ + ''; }; }