nix: expose shared home manager configuration via homeModules

This commit is contained in:
Primrose 2024-07-12 23:22:09 +02:00
parent 5155bd69e8
commit 5b95c43559
Signed by: primrose
GPG key ID: 4E887A4CA9714ADA
47 changed files with 45 additions and 29 deletions

View file

@ -0,0 +1,31 @@
{
pkgs,
lib,
config,
...
}:
{
options.programs.cmus.enable = lib.mkOption { default = false; };
config.home = lib.mkIf config.programs.cmus.enable {
packages = [
pkgs.cmus
pkgs.cmusfm
];
file.cmus = {
recursive = true;
text = lib.mkMerge [
(builtins.readFile ./rc)
(lib.mkIf pkgs.stdenv.isLinux ''
set output_plugin=alsa
'')
(lib.mkIf pkgs.stdenv.isDarwin ''
# # distortion fix https://github.com/cmus/cmus/issues/1130#issuecomment-1003324193
# set output_plugin=ao
'')
];
target = "${config.xdg.configHome}/cmus/rc";
};
};
}