diff --git a/home/default.nix b/home/default.nix index 345701c..6d57d3d 100644 --- a/home/default.nix +++ b/home/default.nix @@ -16,6 +16,7 @@ ./zsh ./packages ./hyprland + ./i3 ]; firefox.enable = true; tmux.enable = true; diff --git a/home/i3/default.nix b/home/i3/default.nix new file mode 100644 index 0000000..1011675 --- /dev/null +++ b/home/i3/default.nix @@ -0,0 +1,34 @@ +{ config, lib, pkgs, ... }: +let + mod = "Mod4"; +in +{ + xsession.windowManager.i3 = { + enable = true; + config = { + modifier = mod; + + fonts = [ "DejaVu Sans Mono, FontAwesome 6" ]; + + keybindings = lib.mkOptionDefault { + "${mod}+Enter" = "exec kitty"; + + # Focus + "${mod}+j" = "focus left"; + "${mod}+k" = "focus down"; + "${mod}+l" = "focus up"; + "${mod}+semicolon" = "focus right"; + + # Move + "${mod}+Shift+j" = "move left"; + "${mod}+Shift+k" = "move down"; + "${mod}+Shift+l" = "move up"; + "${mod}+Shift+semicolon" = "move right"; + + # My multi monitor setup + "${mod}+m" = "move workspace to output DP-2"; + "${mod}+Shift+m" = "move workspace to output DP-5"; + }; + }; + }; +} diff --git a/hosts/gunter/configuration.nix b/hosts/gunter/configuration.nix index 7c4f09a..6f51c87 100644 --- a/hosts/gunter/configuration.nix +++ b/hosts/gunter/configuration.nix @@ -62,6 +62,8 @@ services.xserver.videoDrivers = [ "nvidia" ]; services.xserver.displayManager.gdm.wayland = true; services.xserver.displayManager.lightdm.enable = false; + services.xserver.displayManager.startx.enable = true; + services.xserver.windowManager.i3.enable = true; programs.hyprland = { enable = true; xwayland.enable = true; @@ -100,6 +102,13 @@ usbutils vim wget + + # X shit + xorg.xorgserver + xorg.xinit + xorg.xf86inputevdev + xorg.xf86inputlibinput + xorg.xinit ]; # Do NOT change this value unless you have manually inspected all the changes it would make to your configuration,