nix machine / user configurations

eww stuff again

Changed files
+44 -10
users
modules
patriot
+3
users/modules/eww/default.nix
···
upower
wget
wireplumber
+
# fonts
+
material-icons
+
material-design-icons
];
programs.eww = {
+1 -1
users/modules/eww/eww.scss
···
* {
all: unset;
-
font-family: Roboto;
+
font-family: Comic Mono;
font-size: 1.3rem;
}
-1
users/modules/eww/modules/net.yuck
···
:text {net.essid}))
(button
:class "module-net module"
-
:onclick "networkmanager_dmenu"
:style "color: ${net.color};"
{net.icon}))))
+1 -1
users/modules/eww/scripts/battery
···
STATE=$(cat /sys/class/power_supply/BAT0/status)
echo '{ "percentage": '"$CAPACITY"', "wattage": "'"$(wattage)"'", "status": "'"$(status)"'", "color": "'"$(color)"'" }'
-
sleep 3
+
sleep 60
done
+1 -1
users/modules/eww/scripts/bluetooth
···
echo '{ "icon": "'"$icon"'", "text": "'"$text"'", "color": "'"$color"'" }'
-
sleep 3
+
sleep 10
done
+1 -1
users/modules/eww/scripts/memory
···
echo '{ "total": "'"$total"'", "used": "'"$used"'", "free": "'"$free"'", "percentage": '"$perc"' }'
-
sleep 3
+
sleep 5
done
+7 -5
users/modules/eww/scripts/net
···
#!/usr/bin/env bash
while true; do
-
status=$(nmcli g | tail -n 1 | awk '{print $1}')
-
signal=$(nmcli dev wifi | rg "\*" | awk '{ print $8 }')
-
essid=$(nmcli -t -f NAME connection show --active | head -n1)
+
info="$(iwctl station wlan0 show)"
+
status=$(echo "$info" | awk 'FNR == 6 {print $2}')
+
_signal=$(echo "$info" | awk 'FNR == 13 {print $2}')
+
signal=${_signal#"-"}
+
essid=$(echo "$info" | awk 'FNR == 7 {print $3}')
icons=("󰤯" "󰤟" "󰤢" "󰤥" "󰤨")
···
text=""
color="#988ba2"
else
-
level=$(awk -v n="$signal" 'BEGIN{print int(n/20)}')
+
level=$(awk -v n="$signal" 'BEGIN{print int(n/15)}')
if [ "$level" -gt 4 ]; then
level=4
fi
···
echo '{ "essid": "'"$essid"'", "icon": "'"$icon"'", "color": "'"$color"'" }'
-
sleep 3
+
sleep 10
done
+30
users/patriot/default.nix
···
kdeconnect.enable = true;
# gnome stuffs
seahorse.enable = true;
+
dconf.enable = true;
};
services = {
syncthing.folders = {
···
size = 13;
package = pkgs.comic-mono;
};
+
+
home.pointerCursor = {
+
package = pkgs.quintom-cursor-theme;
+
name = "Quintom_Ink";
+
size = 24;
+
gtk.enable = true;
+
x11.enable = true;
+
};
+
+
gtk = {
+
enable = true;
+
+
font = {
+
inherit (config.settings.font) name package;
+
};
+
+
gtk2.configLocation = "${config.xdg.configHome}/gtk-2.0/gtkrc";
+
+
iconTheme = {
+
name = "Papirus-Dark";
+
package = pkgs.papirus-icon-theme;
+
};
+
+
theme = {
+
name = "Catppuccin-Orange-Dark-Compact";
+
package = pkgs.catppuccin-gtk.override {size = "compact";};
+
};
+
};
+
home = {
homeDirectory = nixosConfig.users.users.patriot.home;
packages = with pkgs; [