nix/module/Sway.nix

41 lines
754 B
Nix
Raw Normal View History

{
2024-11-04 04:37:29 +03:00
config,
lib,
pkgs,
...
}: let
2024-11-07 12:12:53 +03:00
cfg = config.module.sway;
2024-11-04 04:37:29 +03:00
in {
2024-11-07 12:12:53 +03:00
options.module.sway = {
2024-11-04 04:37:29 +03:00
enable = lib.mkEnableOption "the Sway WM.";
extraConfig = lib.mkOption {
default = "";
type = lib.types.str;
};
};
2024-11-04 04:37:29 +03:00
config = lib.mkIf cfg.enable {
services.gnome.gnome-keyring.enable = lib.mkForce false;
environment.variables.XDG_CURRENT_DESKTOP = "sway";
module = {
2024-11-07 12:12:53 +03:00
bluetooth.enable = true;
brightness.enable = true;
portal.enable = true;
realtime.enable = true;
sound.enable = true;
waybar.enable = true;
wayland.enable = true;
2024-11-04 04:37:29 +03:00
};
programs.sway = {
enable = true;
wrapperFeatures = {
base = true;
gtk = true;
};
extraPackages = with pkgs; [
swaykbdd
];
};
};
}