aboutsummaryrefslogtreecommitdiffstats
path: root/modules/desktop/i3/default.nix
diff options
context:
space:
mode:
authorArpit Chakladar <arpitchakladar+git@gmail.com>2026-07-25 11:50:05 +0530
committerArpit Chakladar <arpitchakladar+git@gmail.com>2026-07-25 11:50:05 +0530
commit892b62a3129a6ae30fa6b039e3f88d370d418319 (patch)
tree5a25ed4be60fd2a29548ec1ed65c9b831d2ef4b2 /modules/desktop/i3/default.nix
parent6621b1998e6f02772adb2df2fc19343691b086cf (diff)
downloadhome-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.nix103
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"
- '';
- };
- };
-}