1
0
Fork 0
mirror of https://github.com/nix-community/home-manager.git synced 2025-11-08 19:46:05 +01:00

vesktop: fix config path on darwin (#6889)

This commit is contained in:
awwpotato 2025-04-22 20:41:31 -07:00 committed by GitHub
parent 97a62d8eef
commit 7ef3137035
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -92,29 +92,38 @@ in
}; };
}; };
config = lib.mkIf cfg.enable { config = lib.mkIf cfg.enable (
home.packages = [ let
(cfg.package.override { withSystemVencord = cfg.vencord.useSystem; }) config =
]; lib.attrsets.unionOfDisjoint
xdg.configFile = {
lib.attrsets.unionOfDisjoint "vesktop/settings.json".source = jsonFormat.generate "vesktop-settings" cfg.settings;
{ "vesktop/settings/settings.json".source =
"vesktop/settings.json".source = jsonFormat.generate "vesktop-settings" cfg.settings; jsonFormat.generate "vencord-settings" cfg.vencord.settings;
"vesktop/settings/settings.json".source = }
jsonFormat.generate "vencord-settings" cfg.vencord.settings; (
} lib.mapAttrs' (
( name: value:
lib.mapAttrs' ( lib.nameValuePair "vesktop/themes/${name}.css" {
name: value: source =
lib.nameValuePair "vesktop/themes/${name}.css" { if builtins.isPath value || lib.isStorePath value then
source = value
if builtins.isPath value || lib.isStorePath value then else
value pkgs.writeText "vesktop-themes-${name}" value;
else }
pkgs.writeText "vesktop-themes-${name}" value; ) cfg.vencord.themes
} );
) cfg.vencord.themes in
); lib.mkMerge [
{
}; home.packages = [
(cfg.package.override { withSystemVencord = cfg.vencord.useSystem; })
];
}
(lib.mkIf (!pkgs.stdenv.hostPlatform.isDarwin) { xdg.configFile = config; })
(lib.mkIf pkgs.stdenv.hostPlatform.isDarwin {
home.file = lib.mapAttrs' (n: v: lib.nameValuePair "Library/Application Support/${n}" v) config;
})
]
);
} }