mirror of
https://github.com/nix-community/home-manager
synced 2024-12-27 12:19:48 +01:00
aerc: fix config paths on darwin
This commit is contained in:
parent
81ab146262
commit
219d268a69
2 changed files with 16 additions and 7 deletions
|
@ -24,6 +24,11 @@ let
|
|||
aerc-accounts =
|
||||
attrsets.filterAttrs (_: v: v.aerc.enable) config.accounts.email.accounts;
|
||||
|
||||
configDir = if pkgs.stdenv.isDarwin then
|
||||
"Library/Preferences/aerc"
|
||||
else
|
||||
"${config.xdg.configHome}/aerc";
|
||||
|
||||
in {
|
||||
meta.maintainers = with lib.hm.maintainers; [ lukasngl ];
|
||||
|
||||
|
@ -121,12 +126,12 @@ in {
|
|||
mkStyleset = attrsets.mapAttrs' (k: v:
|
||||
let value = if isString v then v else toINI { global = v; };
|
||||
in {
|
||||
name = "aerc/stylesets/${k}";
|
||||
name = "${configDir}/stylesets/${k}";
|
||||
value.text = joinCfg [ header value ];
|
||||
});
|
||||
|
||||
mkTemplates = attrsets.mapAttrs' (k: v: {
|
||||
name = "aerc/templates/${k}";
|
||||
name = "${configDir}/templates/${k}";
|
||||
value.text = v;
|
||||
});
|
||||
|
||||
|
@ -190,8 +195,8 @@ in {
|
|||
|
||||
home.packages = [ cfg.package ];
|
||||
|
||||
xdg.configFile = {
|
||||
"aerc/accounts.conf" = mkIf genAccountsConf {
|
||||
home.file = {
|
||||
"${configDir}/accounts.conf" = mkIf genAccountsConf {
|
||||
text = joinCfg [
|
||||
header
|
||||
(mkINI cfg.extraAccounts)
|
||||
|
@ -200,7 +205,7 @@ in {
|
|||
];
|
||||
};
|
||||
|
||||
"aerc/aerc.conf" = mkIf genAercConf {
|
||||
"${configDir}/aerc.conf" = mkIf genAercConf {
|
||||
text = joinCfg [
|
||||
header
|
||||
(mkINI cfg.extraConfig)
|
||||
|
@ -208,7 +213,7 @@ in {
|
|||
];
|
||||
};
|
||||
|
||||
"aerc/binds.conf" = mkIf genBindsConf {
|
||||
"${configDir}/binds.conf" = mkIf genBindsConf {
|
||||
text = joinCfg [
|
||||
header
|
||||
(mkINI cfg.extraBinds)
|
||||
|
|
|
@ -4,7 +4,11 @@ with lib;
|
|||
|
||||
{
|
||||
config = {
|
||||
nmt.script = let dir = "home-files/.config/aerc";
|
||||
nmt.script = let
|
||||
dir = if pkgs.stdenv.isDarwin then
|
||||
"home-files/Library/Preferences/aerc"
|
||||
else
|
||||
"home-files/.config/aerc";
|
||||
in ''
|
||||
assertFileContent ${dir}/accounts.conf ${./extraAccounts.expected}
|
||||
assertFileContent ${dir}/binds.conf ${./extraBinds.expected}
|
||||
|
|
Loading…
Reference in a new issue