# home/desktop/hyprshell.nix (Home-Manager module) { config, pkgs, lib, flakeRoot, ... }: let repoDir = flakeRoot.outPath + "/assets/conf/desktop/hypr/hyprshell"; cfgRon = repoDir + "/config.ron"; cssFile = repoDir + "/styles.css"; in { xdg.enable = true; home.packages = [ pkgs.hyprshell ]; # Gebruik home.file voor echte bestanden (geen symlinks) home.file.".config/hyprshell/config.ron" = { source = cfgRon; }; home.file.".config/hyprshell/styles.css" = { source = cssFile; }; # Autostart (systemd user service) systemd.user.services.hyprshell = { Unit = { Description = "Hyprshell (window switcher / launcher)"; PartOf = [ "graphical-session.target" ]; After = [ "graphical-session.target" ]; }; Service = { ExecStart = "${pkgs.hyprshell}/bin/hyprshell"; Restart = "on-failure"; RestartSec = 1; }; Install = { WantedBy = [ "graphical-session.target" ]; }; }; }