From 97e5f1fe1597fb196f6ad68ded7206c707774d4e Mon Sep 17 00:00:00 2001 From: muon Date: Tue, 11 Jun 2024 11:59:54 +0000 Subject: [PATCH] Add i3 --- modules/home/desktop/default.nix | 1 + modules/home/desktop/i3.nix | 24 ++++++++++++++++++++++++ 2 files changed, 25 insertions(+) create mode 100644 modules/home/desktop/i3.nix diff --git a/modules/home/desktop/default.nix b/modules/home/desktop/default.nix index de1fc5f..9c36bb8 100644 --- a/modules/home/desktop/default.nix +++ b/modules/home/desktop/default.nix @@ -3,6 +3,7 @@ let cfg = osConfig.mods.desktop; in { imports = [ + ./i3.nix ./hyprland.nix ./social.nix ]; diff --git a/modules/home/desktop/i3.nix b/modules/home/desktop/i3.nix new file mode 100644 index 0000000..992bf4c --- /dev/null +++ b/modules/home/desktop/i3.nix @@ -0,0 +1,24 @@ +{ pkgs, lib, config, ... }: { + options.mods.i3.enable = lib.mkEnableOption "enables bspwm"; + + config = lib.mkIf config.mods.bspwm.enable { + programs.rofi.enable = true; + + xsession.windowManager.i3 = { + enable = true; + config = { + terminal = "alacritty"; + menu = "rofi"; + + keybindings = let + modifier = config.xsession.windowManager.i3.config.modifier; + in lib.mkOptionDefault { + "${modifier}+h" = "move left"; + "${modifier}+j" = "move down"; + "${modifier}+k" = "move up"; + "${modifier}+l" = "move right"; + }; + }; + }; + }; +}