{ config, pkgs, lib, flakeRoot, inputs ? null, ... }: let walkerPkg = if inputs != null && inputs ? walker then inputs.walker.packages.${pkgs.system}.default else pkgs.walker; elephantPkg = if inputs != null && inputs ? elephant then inputs.elephant.packages.${pkgs.system}.default else pkgs.elephant; sessionTarget = "graphical-session.target"; # All theme files now live here repoThemesDir = flakeRoot + "/assets/conf/desktop/walker"; in { xdg.enable = true; home.packages = [ walkerPkg elephantPkg ]; # ~/.config/walker/themes/* xdg.configFile."walker/themes/frosted/default.css".source = lib.mkForce repoThemesDir + "/themes/frosted/default.css"; xdg.configFile."walker/themes/frosted/default.css".backup = lib.mkForce false; xdg.configFile."walker/themes/frosted/style.css".source = repoThemesDir + "/themes/frosted/style.css"; xdg.configFile."walker/themes/frosted/style.css".backup = lib.mkForce false; xdg.configFile."walker/config.toml".source = repoThemesDir + "/config.toml"; xdg.configFile."walker/config.toml".backup = lib.mkForce false; # xdg.configFile."walker/themes/default.html".source = lib.mkForce repoThemesDir + "/default.html"; # xdg.configFile."walker/themes/default.html".backup = lib.mkForce false; # (services unchanged) systemd.user.services.elephant = { /* ... your existing service ... */ }; systemd.user.services.walker = { /* ... your existing service ... */ }; }