mirror of
https://github.com/nix-community/home-manager.git
synced 2026-01-11 09:29:41 +08:00
ghostty: reload service on configuration change
This commit is contained in:
committed by
Austin Horstman
parent
c068188a8e
commit
4fee4bd14b
@@ -231,6 +231,15 @@ in
|
|||||||
xdg.configFile."systemd/user/app-com.mitchellh.ghostty.service.d/overrides.conf".text = ''
|
xdg.configFile."systemd/user/app-com.mitchellh.ghostty.service.d/overrides.conf".text = ''
|
||||||
[Unit]
|
[Unit]
|
||||||
X-SwitchMethod=keep-old
|
X-SwitchMethod=keep-old
|
||||||
|
X-Reload-Triggers=${
|
||||||
|
let
|
||||||
|
storePathOf = name: config.xdg.configFile.${name}.source;
|
||||||
|
in
|
||||||
|
toString (
|
||||||
|
lib.optionals (cfg.settings != { }) [ (storePathOf "ghostty/config") ]
|
||||||
|
++ lib.mapAttrsToList (name: _: storePathOf "ghostty/themes/${name}") cfg.themes
|
||||||
|
)
|
||||||
|
}
|
||||||
'';
|
'';
|
||||||
|
|
||||||
dbus.packages = [ cfg.package ];
|
dbus.packages = [ cfg.package ];
|
||||||
|
|||||||
@@ -8,6 +8,33 @@
|
|||||||
theme = "catppuccin-mocha";
|
theme = "catppuccin-mocha";
|
||||||
font-size = 10;
|
font-size = 10;
|
||||||
};
|
};
|
||||||
|
themes = {
|
||||||
|
catppuccin-mocha = {
|
||||||
|
palette = [
|
||||||
|
"0=#45475a"
|
||||||
|
"1=#f38ba8"
|
||||||
|
"2=#a6e3a1"
|
||||||
|
"3=#f9e2af"
|
||||||
|
"4=#89b4fa"
|
||||||
|
"5=#f5c2e7"
|
||||||
|
"6=#94e2d5"
|
||||||
|
"7=#bac2de"
|
||||||
|
"8=#585b70"
|
||||||
|
"9=#f38ba8"
|
||||||
|
"10=#a6e3a1"
|
||||||
|
"11=#f9e2af"
|
||||||
|
"12=#89b4fa"
|
||||||
|
"13=#f5c2e7"
|
||||||
|
"14=#94e2d5"
|
||||||
|
"15=#a6adc8"
|
||||||
|
];
|
||||||
|
background = "1e1e2e";
|
||||||
|
foreground = "cdd6f4";
|
||||||
|
cursor-color = "f5e0dc";
|
||||||
|
selection-background = "353749";
|
||||||
|
selection-foreground = "cdd6f4";
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
nmt.script = ''
|
nmt.script = ''
|
||||||
@@ -15,10 +42,11 @@
|
|||||||
serviceOverridesPath=$servicePath.d/overrides.conf
|
serviceOverridesPath=$servicePath.d/overrides.conf
|
||||||
|
|
||||||
assertFileExists $serviceOverridesPath
|
assertFileExists $serviceOverridesPath
|
||||||
assertFileContent $serviceOverridesPath \
|
assertFileContent $(normalizeStorePaths $serviceOverridesPath) \
|
||||||
${builtins.toFile "ghostty-service-overrides" ''
|
${builtins.toFile "ghostty-service-overrides" ''
|
||||||
[Unit]
|
[Unit]
|
||||||
X-SwitchMethod=keep-old
|
X-SwitchMethod=keep-old
|
||||||
|
X-Reload-Triggers=/nix/store/00000000000000000000000000000000-ghostty-config /nix/store/00000000000000000000000000000000-ghostty-catppuccin-mocha-theme
|
||||||
''}
|
''}
|
||||||
|
|
||||||
assertFileContent \
|
assertFileContent \
|
||||||
|
|||||||
Reference in New Issue
Block a user