Skip to content

Commit

Permalink
i3: remove i3/i3-gaps distinction
Browse files Browse the repository at this point in the history
  • Loading branch information
GaetanLepage committed Jan 4, 2023
1 parent 54245e1 commit aaebbc8
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 31 deletions.
17 changes: 2 additions & 15 deletions modules/services/window-managers/i3-sway/i3.nix
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@ let
commonOptions = import ./lib/options.nix {
inherit config lib cfg pkgs;
moduleName = "i3";
isGaps = cfg.package == pkgs.i3-gaps;
};

configModule = types.submodule {
Expand Down Expand Up @@ -209,16 +208,7 @@ in {
xsession.windowManager.i3 = {
enable = mkEnableOption "i3 window manager";

package = mkOption {
type = types.package;
default = pkgs.i3;
defaultText = literalExpression "pkgs.i3";
example = literalExpression "pkgs.i3-gaps";
description = ''
i3 package to use.
If 'i3.config.gaps' settings are specified, 'pkgs.i3-gaps' will be set as a default package.
'';
};
package = mkPackageOption pkgs "i3" { };

config = mkOption {
type = types.nullOr configModule;
Expand Down Expand Up @@ -260,10 +250,7 @@ in {
};
}

(mkIf (cfg.config != null) {
xsession.windowManager.i3.package =
mkDefault (if (cfg.config.gaps != null) then pkgs.i3-gaps else pkgs.i3);
})
(mkIf (cfg.config != null) { xsession.windowManager.i3.package = pkgs.i3; })

(mkIf (cfg.config != null) {
warnings = (optional (isList cfg.config.fonts)
Expand Down
21 changes: 5 additions & 16 deletions modules/services/window-managers/i3-sway/lib/options.nix
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
{ config, lib, moduleName, cfg, pkgs, capitalModuleName ? moduleName
, isGaps ? true }:
{ config, lib, moduleName, cfg, pkgs, capitalModuleName ? moduleName }:

with lib;

Expand Down Expand Up @@ -158,7 +157,7 @@ let
defaultText = "i3bar";
description = "Command that will be used to start a bar.";
example = if isI3 then
"\${pkgs.i3-gaps}/bin/i3bar -t"
"\${pkgs.i3}/bin/i3bar -t"
else
"\${pkgs.waybar}/bin/waybar";
};
Expand Down Expand Up @@ -389,11 +388,7 @@ in {
options = {
titlebar = mkOption {
type = types.bool;
default = !isGaps;
defaultText = if isI3 then
"xsession.windowManager.i3.package != nixpkgs.i3-gaps (titlebar should be disabled for i3-gaps)"
else
"false";
default = true;
description = "Whether to show window titlebars.";
};

Expand Down Expand Up @@ -432,11 +427,7 @@ in {
options = {
titlebar = mkOption {
type = types.bool;
default = !isGaps;
defaultText = if isI3 then
"xsession.windowManager.i3.package != nixpkgs.i3-gaps (titlebar should be disabled for i3-gaps)"
else
"false";
default = true;
description = "Whether to show floating window titlebars.";
};

Expand Down Expand Up @@ -826,10 +817,8 @@ in {
};
});
default = null;
description = if isSway then ''
description = ''
Gaps related settings.
'' else ''
i3Gaps related settings. The i3-gaps package must be used for these features to work.
'';
};

Expand Down

0 comments on commit aaebbc8

Please sign in to comment.