nixos-config/home-manager/modules/swaynotificationcenter/default.nix

29 lines
732 B
Nix
Raw Normal View History

{ pkgs, config, lib, ... }:
with lib;
let
cfg = config.eboskma.programs.swaynotificationcenter;
settingsFormat = pkgs.formats.json { };
in
{
options.eboskma.programs.swaynotificationcenter = { enable = mkEnableOption "SwayNotificationCenter"; };
config = mkIf cfg.enable {
home.packages = with pkgs; [ swaynotificationcenter ];
xdg.configFile."swaync/config.json" = {
source = settingsFormat.generate "swaync-config.json" {
"$schema" = "${pkgs.swaynotificationcenter}/etc/xdg/swaync/configScheme.json";
scripts = { };
widgets = [
"title"
"dnd"
"inhibitors"
"mpris"
"volume"
"notifications"
];
};
};
};
}