diff options
| author | Arpit Chakladar <arpitchakladar+git@gmail.com> | 2026-07-25 11:50:05 +0530 |
|---|---|---|
| committer | Arpit Chakladar <arpitchakladar+git@gmail.com> | 2026-07-25 11:50:05 +0530 |
| commit | 892b62a3129a6ae30fa6b039e3f88d370d418319 (patch) | |
| tree | 5a25ed4be60fd2a29548ec1ed65c9b831d2ef4b2 /modules/desktop/i3/default.nix | |
| parent | 6621b1998e6f02772adb2df2fc19343691b086cf (diff) | |
| download | home-manager-config-892b62a3129a6ae30fa6b039e3f88d370d418319.tar.gz home-manager-config-892b62a3129a6ae30fa6b039e3f88d370d418319.zip | |
feat(hyprland): migrate config to Lua, fix API calls, switch to hyprpaper
- Set configType = "lua" for Hyprland 0.55+ Lua config format
- Rewrite window rules to use hl.window_rule({...}) table API
- Convert keybindings to hl.bind() with _args + mkLuaInline
- Fix dispatchers: hl.dsp.focus (not window.focus), hl.dsp.focus({workspace=}) (not workspace.switch)
- Replace swaybg with services.hyprpaper module for wallpaper
- Fix border colors to use base07 (white) / base03 (grey) with rgba() format
- Reduce default font size from 16 to 12
Diffstat (limited to 'modules/desktop/i3/default.nix')
| -rw-r--r-- | modules/desktop/i3/default.nix | 103 |
1 files changed, 0 insertions, 103 deletions
diff --git a/modules/desktop/i3/default.nix b/modules/desktop/i3/default.nix deleted file mode 100644 index b3d0672..0000000 --- a/modules/desktop/i3/default.nix +++ /dev/null @@ -1,103 +0,0 @@ -# i3 - Window manager configuration (gaps, colors, startup, keybindings) -{ - config, - lib, - pkgs, - ... -}: -{ - config = lib.mkIf config.desktop.enable { - xsession.windowManager.i3 = { - enable = true; - config = with config.scheme.withHashtag; { - modifier = "Mod4"; # Super - - bars = [ ]; - - gaps = { - inner = 10; - top = 50; # NOTE: Based on height of polybar - outer = 0; - }; - - window = { - border = 1; - titlebar = false; - }; - - colors = { - focused = { - border = base03; - background = base03; - text = base07; - indicator = base03; - childBorder = base03; - }; - focusedInactive = { - border = base02; - background = base02; - text = base05; - indicator = base02; - childBorder = base02; - }; - unfocused = { - border = base02; - background = base02; - text = base05; - indicator = base02; - childBorder = base02; - }; - }; - - defaultWorkspace = "workspace number 1"; - - window.commands = [ - { - command = "floating enable, resize set 1280 720, move position center"; - criteria.class = "file-explorer"; - } - { - command = "floating enable, resize set 800 600, move position center"; - criteria.class = "application-launcher"; - } - { - command = "floating enable, resize set 1280 720, move position center"; - criteria.class = "keybindings-viewer"; - } - ]; - - focus.followMouse = true; - - startup = [ - { - command = "xrandr -q | grep -w 'connected' | cut -d' ' -f1 | xargs -I{} i3-msg \"workspace 1 output {}\""; - always = false; - notification = false; - } - { - command = - if config.media.feh.enable then - "${lib.getExe pkgs.feh} --bg-scale ${../../../assets/sapling.png}" - else - "xsetroot -solid \"${config.scheme.withHashtag.base00}\""; - always = true; - notification = false; - } - ]; - - keybindings = lib.mkOptionDefault ( - import ./keybindings.nix { - inherit - lib - config - ; - } - ); - }; - extraConfig = '' - exec_always --no-startup-id xrandr -q | grep -w 'connected' | cut -d' ' -f1 | xargs -I{} i3-msg "workspace 1 output {}" - exec_always --no-startup-id "polybar-msg cmd restart" - ''; - }; - }; -} |
