diff --git a/system/nixos/home-manager/modules/i3.nix b/system/nixos/home-manager/modules/i3.nix index 691c83c..372fdd6 100644 --- a/system/nixos/home-manager/modules/i3.nix +++ b/system/nixos/home-manager/modules/i3.nix @@ -66,7 +66,63 @@ in default_floating_border none smart_borders on smart_gaps on + + #border backgr text indicator + client.focused #444444 #555555 #ffffff #dddddd + client.focused_inactive #222222 #333333 #888888 #292d2e + client.unfocused #222222 #111111 #888888 #292d2e + client.urgent #2f343a #900000 #ffffff #900000 + ''; + + config = { + bars = [{ + position = "bottom"; + statusCommand = "${pkgs.i3status}/bin/i3status"; + colors = { + background = "#161616"; + statusline = "#ffffff"; + separator = "#333333"; + + focusedWorkspace = { + background = "#444444"; + border = "#555555"; + text = "#ffffff"; + }; + + activeWorkspace = { + background = "#555555"; + border = "#666666"; + text = "#ffffff"; + }; + + inactiveWorkspace = { + background = "#111111"; + border = "#000000"; + text = "#888888"; + }; + + bindingMode = { + background = "#ff0000"; + border = "#880000"; + text = "#ffffff"; + }; + + urgentWorkspace = { + background = "#ff0000"; + border = "#880000"; + text = "#ffffff"; + }; + }; + }]; + + fonts = { names = [ "GeistMono" ]; }; + + gaps = { + smartBorders = "on"; + smartGaps = true; + }; + }; }; programs.i3status = {