Compare commits

...

2 commits

4 changed files with 36 additions and 15 deletions

View file

@ -40,10 +40,8 @@ let
# gsettings set $gnome_schema gtk-theme 'Dracula'
# https://github.com/crispyricepc/sway-nvidia/blob/2101a18698151a61266740f1297158119bf660ac/wlroots-env-nvidia.sh
# Hardware cursors not yet working on wlroots
export WLR_NO_HARDWARE_CURSORS=1
# Set wlroots renderer to Vulkan to avoid flickering
export WLR_RENDERER=vulkan
# Intel primary, NVIDIA secondary
export WLR_DRM_DEVICES=/dev/dri/card1:/dev/dri/card0
# General wayland environment variables
export XDG_SESSION_TYPE=wayland
export QT_QPA_PLATFORM=wayland
@ -52,10 +50,8 @@ let
export MOZ_ENABLE_WAYLAND=1
export MOZ_USE_XINPUT2=1
# OpenGL Variables
export GBM_BACKEND=nvidia-drm
export __GL_GSYNC_ALLOWED=0
export __GL_VRR_ALLOWED=0
export __GLX_VENDOR_LIBRARY_NAME=nvidia
# Xwayland compatibility
export XWAYLAND_NO_GLAMOR=1
'';
@ -105,7 +101,7 @@ in {
noto-fonts
noto-fonts-cjk-sans
noto-fonts-cjk-serif
noto-fonts-emoji
noto-fonts-color-emoji
];
hardware.graphics.enable = true;
@ -115,9 +111,8 @@ in {
dbus.enable = true;
displayManager.ly.enable = true;
gnome.gnome-keyring.enable = true;
power-profiles-daemon.enable = true;
xserver.videoDrivers = [ "nouveau" ];
# xserver.videoDrivers = [ "nvidia" ];
# xserver.videoDrivers = [ "nouveau" ];
xserver.videoDrivers = [ "nvidia" ];
};
xdg.portal = {

View file

@ -25,6 +25,8 @@ in {
};
config = lib.mkIf cfg.enable {
boot.kernelParams = [ "nvidia_drm.fbdev=1" ];
hardware = {
graphics = {
enable = true;
@ -44,7 +46,7 @@ in {
open = false;
branch = "stable";
# To override the default package set by the branch:
#package = config.boot.kernelPackages.nvidiaPackages.stable;
package = config.boot.kernelPackages.nvidiaPackages.latest;
# Modesetting is required.
modesetting.enable = true;
nvidiaSettings = cfg.gui-settings;
@ -53,9 +55,6 @@ in {
finegrained = do-offloading;
};
# Avoid flickering
forceFullCompositionPipeline = true;
prime = lib.mkMerge [
(lib.mkIf do-offloading {
offload = {

21
scripts/battery.sh Normal file
View file

@ -0,0 +1,21 @@
#!/usr/bin/env bash
capacity="$(cat /sys/class/power_supply/BAT0/capacity)"
status="$(cat /sys/class/power_supply/BAT0/status)"
if [ "${status}" = "Charging" ]; then
icon="\ue55b"
elif [ "${capacity}" -ge 90 ]; then
icon="\uf240"
elif [ "${capacity}" -ge 75 ]; then
icon="\uf241"
elif [ "${capacity}" -ge 50 ]; then
icon="\uf242"
elif [ "${capacity}" -ge 25 ]; then
icon="\uf243"
else
icon="\uf244"
fi
printf '{"text": "%s%% %s", "tooltip": "Status: %s", "class": "%s"}\n' \
"${capacity}" "${icon}" "${status}" "${status}"

View file

@ -77,6 +77,12 @@
}
},
"custom/battery": {
"exec": "bash ${SCRIPT_DIR}/battery.sh",
"return-type": "json",
"interval": 60
},
"custom/control-center": {
"format": "\uf085", /* */
"tooltip": false
@ -263,7 +269,7 @@
"orientation": "inherit",
"modules": [
/* Preview */
"battery",
/* "battery", */ "custom/battery",
/* Most-left */
"custom/system-shutdown",
"custom/system-reboot",