Compare commits
2 Commits
b16a603ea1
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
| 8efe0b9341 | |||
| edb3d75788 |
@@ -9,6 +9,7 @@ in
|
||||
./cads.nix
|
||||
./cmd_tools.nix
|
||||
./i3.nix
|
||||
./i3status.nix
|
||||
./media.nix
|
||||
./picom.nix
|
||||
./tmux.nix
|
||||
|
||||
67
home/i3.nix
67
home/i3.nix
@@ -10,73 +10,6 @@ let
|
||||
EXIT = "i3-nagbar -t warning -m 'Exit i3?' -B 'Yes' 'i3-msg exit'";
|
||||
in
|
||||
{
|
||||
programs.i3status = {
|
||||
enable = true;
|
||||
enableDefault = false;
|
||||
general = {
|
||||
output_format = "i3bar";
|
||||
interval = 1;
|
||||
colors = true;
|
||||
color_separator = "#FFFFFF";
|
||||
color_good = "#00FF00";
|
||||
color_degraded = "#00FFFF";
|
||||
color_bad = "#FF0000";
|
||||
separator = "][";
|
||||
};
|
||||
modules = {
|
||||
"time" = {
|
||||
position = 1;
|
||||
settings = {
|
||||
format = "%Y %m/%d %a | %H:%M:%S";
|
||||
};
|
||||
};
|
||||
"load" = {
|
||||
position = 2;
|
||||
settings = {
|
||||
format = "LD %1min:%5min:%15min";
|
||||
format_above_threshold = "LD H (%1min:%5min)";
|
||||
max_threshold = "4.9";
|
||||
};
|
||||
};
|
||||
"memory" = {
|
||||
position = 3;
|
||||
settings = {
|
||||
memory_used_method = "classical";
|
||||
decimals = "1";
|
||||
unit = "Mi";
|
||||
format = "%available (%used) / %total";
|
||||
format_degraded = "Mem LOW (%available)";
|
||||
threshold_degraded = "10%";
|
||||
threshold_critical = "6.25%";
|
||||
};
|
||||
};
|
||||
"disk /" = {
|
||||
position = 4;
|
||||
settings = {
|
||||
prefix_type = "decimal";
|
||||
format = "/ %percentage_used";
|
||||
};
|
||||
};
|
||||
"volume master" = {
|
||||
position = 5;
|
||||
settings = {
|
||||
format = "Vol: %volume";
|
||||
format_muted = "Vol: Muted (%volume)";
|
||||
device = "pulse:1";
|
||||
};
|
||||
};
|
||||
"wireless _first_" = {
|
||||
position = 6;
|
||||
settings = {
|
||||
format_up = "W: (%quality @ %essid w/ %bitrate) %ip";
|
||||
format_down = "W: down";
|
||||
format_bitrate = "%g %cb/s";
|
||||
format_quality = "%03d%s";
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
xsession.windowManager.i3 = {
|
||||
enable = true;
|
||||
config = {
|
||||
|
||||
83
home/i3status.nix
Normal file
83
home/i3status.nix
Normal file
@@ -0,0 +1,83 @@
|
||||
{ config, pkgs, lib, ... }:
|
||||
let
|
||||
inherit (builtins) listToAttrs;
|
||||
inherit (lib.lists) imap1 forEach reverseList elemAt;
|
||||
modules = [
|
||||
{
|
||||
name = "time";
|
||||
settings = {
|
||||
format = "%Y %m/%d %a | %H:%M:%S";
|
||||
};
|
||||
}
|
||||
{
|
||||
name = "load";
|
||||
settings = {
|
||||
format = "LD %1min:%5min:%15min";
|
||||
format_above_threshold = "LD H (%1min:%5min)";
|
||||
max_threshold = "4.9";
|
||||
};
|
||||
}
|
||||
{
|
||||
name = "memory";
|
||||
settings = {
|
||||
memory_used_method = "classical";
|
||||
decimals = "1";
|
||||
unit = "Mi";
|
||||
format = "%available (%used) / %total";
|
||||
format_degraded = "Mem LOW (%available)";
|
||||
threshold_degraded = "10%";
|
||||
threshold_critical = "6.25%";
|
||||
};
|
||||
}
|
||||
{
|
||||
name = "disk /";
|
||||
settings = {
|
||||
prefix_type = "decimal";
|
||||
format = "/ %percentage_used";
|
||||
};
|
||||
}
|
||||
{
|
||||
name = "volume master";
|
||||
settings = {
|
||||
format = "Vol: %volume";
|
||||
format_muted = "Vol: Muted (%volume)";
|
||||
};
|
||||
}
|
||||
{
|
||||
name = "wireless _first_";
|
||||
settings = {
|
||||
format_up = "W: (%quality @ %essid w/ %bitrate) %ip";
|
||||
format_down = "W: down";
|
||||
format_bitrate = "%g %cb/s";
|
||||
format_quality = "%03d%s";
|
||||
};
|
||||
}
|
||||
];
|
||||
numberedModulesList = imap1 (i: v:
|
||||
v // { position = i; }
|
||||
) (reverseList modules);
|
||||
modNameValList = forEach numberedModulesList (x: {
|
||||
name = x.name;
|
||||
value = {
|
||||
inherit (x) settings position;
|
||||
};
|
||||
});
|
||||
modAttr = listToAttrs modNameValList;
|
||||
in
|
||||
{
|
||||
programs.i3status = {
|
||||
enable = true;
|
||||
enableDefault = false;
|
||||
general = {
|
||||
output_format = "i3bar";
|
||||
interval = 1;
|
||||
colors = true;
|
||||
color_separator = "#FFFFFF";
|
||||
color_good = "#00FF00";
|
||||
color_degraded = "#00FFFF";
|
||||
color_bad = "#FF0000";
|
||||
separator = "|";
|
||||
};
|
||||
modules = modAttr;
|
||||
};
|
||||
}
|
||||
@@ -2,8 +2,9 @@
|
||||
{
|
||||
services.picom = {
|
||||
enable = true;
|
||||
backend = "glx";
|
||||
backend = "egl";
|
||||
fade = true;
|
||||
fadeDelta = 5;
|
||||
fadeExclude = [
|
||||
"window_type *= 'menu'"
|
||||
"focused = 1"
|
||||
|
||||
Reference in New Issue
Block a user