31 lines
1.4 KiB
Nix
31 lines
1.4 KiB
Nix
{ 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 ... */ };
|
|
}
|