bacon: fix configuration file location on Darwin
bacon reads its preferences from a different directory on Darwin. Fix the path to read out of: ~/Library/Application\ Support/org.dystroy.bacon/prefs.toml Linux behavior should be unchanged.
This commit is contained in:
parent
2ac770c007
commit
59a4c43e9b
4 changed files with 37 additions and 6 deletions
|
|
@ -7,6 +7,12 @@ let
|
|||
cfg = config.programs.bacon;
|
||||
|
||||
settingsFormat = pkgs.formats.toml { };
|
||||
|
||||
configDir = if pkgs.stdenv.isDarwin then
|
||||
"Library/Application Support/org.dystroy.bacon"
|
||||
else
|
||||
"${config.xdg.configHome}/bacon";
|
||||
|
||||
in {
|
||||
meta.maintainers = [ hm.maintainers.shimunn ];
|
||||
|
||||
|
|
@ -34,7 +40,8 @@ in {
|
|||
config = mkIf cfg.enable {
|
||||
home.packages = [ cfg.package ];
|
||||
|
||||
xdg.configFile."bacon/prefs.toml".source =
|
||||
settingsFormat.generate "prefs.toml" cfg.settings;
|
||||
home.file."${configDir}/prefs.toml" = mkIf (cfg.settings != { }) {
|
||||
source = settingsFormat.generate "prefs.toml" cfg.settings;
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue