diff options
| author | Stefan Weigl-Bosker <stefan@s00.xyz> | 2025-03-22 17:17:28 -0400 |
|---|---|---|
| committer | Stefan Weigl-Bosker <stefan@s00.xyz> | 2025-03-22 17:17:28 -0400 |
| commit | ed93ebb6ee7b2259802673dcdc5c86246bedab4e (patch) | |
| tree | 5bbdbd17c158e906b65e49c9d9fa255fcc5ea348 | |
| parent | 19f764780c12c1e0ee13998e980c64acf7dc9b0e (diff) | |
| download | home-ed93ebb6ee7b2259802673dcdc5c86246bedab4e.tar.gz | |
i3bar
| -rw-r--r-- | modules/default.nix | 1 | ||||
| -rw-r--r-- | modules/global.nix | 1 | ||||
| -rw-r--r-- | modules/i3status.nix | 74 | ||||
| -rw-r--r-- | modules/sway/default.nix | 1 | ||||
| -rw-r--r-- | void/home.nix | 6 |
5 files changed, 83 insertions, 0 deletions
diff --git a/modules/default.nix b/modules/default.nix index d46c392..e2e0bd3 100644 --- a/modules/default.nix +++ b/modules/default.nix @@ -5,6 +5,7 @@ ./mako.nix ./neovide.nix ./fzf.nix + ./i3status.nix ./tmux ./zsh ./sway diff --git a/modules/global.nix b/modules/global.nix index 30d39ec..8146fbe 100644 --- a/modules/global.nix +++ b/modules/global.nix @@ -54,6 +54,7 @@ in }; }; + gtk = { enable = true; gtk3.extraConfig.gtk-application-prefer-dark-theme = 1; diff --git a/modules/i3status.nix b/modules/i3status.nix new file mode 100644 index 0000000..d796943 --- /dev/null +++ b/modules/i3status.nix @@ -0,0 +1,74 @@ +{ config, lib, pkgs, ... }: +let + cfg = config.modules.i3status; +in +{ + options.modules.i3status = { + enable = lib.mkEnableOption "i3status"; + battery = lib.mkEnableOption "battery module"; + wireless = lib.mkOption { + type = lib.types.bool; + description = "enable wifi module"; + default = true; + }; + }; + + config = lib.mkIf cfg.enable { + home.packages = with pkgs; [ + ]; + programs.i3status = { + enable = true; + enableDefault = false; + general = { + colors = true; + color_good = "#cacaca"; + color_degraded = "#aca98a"; + color_bad = "#ac8a8c"; + interval = 60; + separator = " "; + }; + modules = { + "volume master" = { + position = 1; + settings = { + format = " %volume"; + format_muted = ""; + device = "default"; +# mixer = "Master"; +# mixer_idx = 0; + }; + }; + "wireless _first_" = { + enable = cfg.wireless; + position = 3; + settings = { + format_up = "%quality"; + format_down = ""; + }; + }; + "ethernet _first_" = { + position = 2; + enable = !cfg.wireless; + }; + # i have some laptops that use bat1 + "battery all" = { + position = 4; + enable = cfg.battery; + settings = { + format = "%status %percentage"; + format_percentage = "%.00f%s"; + status_chr = ""; + status_bat = ""; + status_idle = ""; + }; + }; + "tztime local" = { + position = 10; + settings = { + format = " %-I:%M %P"; + }; + }; + }; + }; + }; +} diff --git a/modules/sway/default.nix b/modules/sway/default.nix index bde8293..a0348f3 100644 --- a/modules/sway/default.nix +++ b/modules/sway/default.nix @@ -116,6 +116,7 @@ in }; extraConfig = '' modifier ${modifier} + separator_symbol " " ''; colors = { background = "#0d0d0d"; diff --git a/void/home.nix b/void/home.nix index da66e49..929684f 100644 --- a/void/home.nix +++ b/void/home.nix @@ -34,6 +34,12 @@ terminal = "foot"; }; + i3status = { + enable = true; + battery = true; + wireless = true; + }; + mako.enable = true; neovide.enable = true; |