aerc: fix config paths on darwin

This commit is contained in:
Benjamin Lee 2023-10-22 01:49:52 -07:00 committed by GitHub
parent 81ab146262
commit 219d268a69
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 16 additions and 7 deletions

View file

@ -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)

View file

@ -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}