summaryrefslogtreecommitdiff
path: root/modules/home-manager/personal/gui/x/i3/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'modules/home-manager/personal/gui/x/i3/default.nix')
-rw-r--r--modules/home-manager/personal/gui/x/i3/default.nix70
1 files changed, 36 insertions, 34 deletions
diff --git a/modules/home-manager/personal/gui/x/i3/default.nix b/modules/home-manager/personal/gui/x/i3/default.nix
index 17019cb..483a0d4 100644
--- a/modules/home-manager/personal/gui/x/i3/default.nix
+++ b/modules/home-manager/personal/gui/x/i3/default.nix
@@ -3,18 +3,21 @@
lib,
pkgs,
...
-} @ extraArgs: let
+}@extraArgs:
+let
cfg = config.personal.x.i3;
-in {
- imports = [./bar ./keybindings.nix ./startup.nix];
+in
+{
+ imports = [
+ ./bar
+ ./keybindings.nix
+ ./startup.nix
+ ];
options.personal.x.i3 = {
- enable =
- lib.mkEnableOption "i3"
- // {
- default =
- extraArgs.osConfig.services.xserver.windowManager.i3.enable or false;
- };
+ enable = lib.mkEnableOption "i3" // {
+ default = extraArgs.osConfig.services.xserver.windowManager.i3.enable or false;
+ };
};
config = lib.mkIf cfg.enable {
@@ -24,27 +27,30 @@ in {
config = {
assigns =
- lib.optionalAttrs (config.personal.profiles.multimedia
- && (extraArgs.osConfig.programs.steam.enable or true)) {
- "8: multimedia" = [
- {class = "^Steam$";}
- {title = "Netflix";}
- {title = "MUBI";}
- {title = "Deezer";}
- ];
- }
- // lib.optionalAttrs config.personal.profiles.social {
- "9: social" =
- [{class = "^Mail$";} {class = "^thunderbird$";}]
- ++ lib.optionals config.personal.identities.personal [
- {class = "^signal$";}
- {class = "^Signal$";}
- {title = "^Signal";}
- ]
- ++ lib.optionals config.personal.identities.work [
- {class = "^zulip";}
- {class = "^Zulip";}
+ lib.optionalAttrs
+ (config.personal.profiles.multimedia && (extraArgs.osConfig.programs.steam.enable or true))
+ {
+ "8: multimedia" = [
+ { class = "^Steam$"; }
+ { title = "Netflix"; }
+ { title = "MUBI"; }
+ { title = "Deezer"; }
];
+ }
+ // lib.optionalAttrs config.personal.profiles.social {
+ "9: social" = [
+ { class = "^Mail$"; }
+ { class = "^thunderbird$"; }
+ ]
+ ++ lib.optionals config.personal.identities.personal [
+ { class = "^signal$"; }
+ { class = "^Signal$"; }
+ { title = "^Signal"; }
+ ]
+ ++ lib.optionals config.personal.identities.work [
+ { class = "^zulip"; }
+ { class = "^Zulip"; }
+ ];
}
// {
"10: passwords" = [
@@ -64,11 +70,7 @@ in {
floating = {
titlebar = lib.mkDefault false;
border = lib.mkDefault (
- if
- config.services.picom.enable
- && config.services.picom.shadow
- then 0
- else lib.mkOptionDefault
+ if config.services.picom.enable && config.services.picom.shadow then 0 else lib.mkOptionDefault
);
};
gaps = {