desktop changes, add qmk support, update monitors, etc

This commit is contained in:
2025-11-24 13:07:53 +00:00
parent 910040beba
commit 12b9f60475
5 changed files with 68 additions and 51 deletions
+2 -2
View File
@@ -150,7 +150,7 @@
"soundNewNotification": true, "soundNewNotification": true,
"soundVolumeChanged": true, "soundVolumeChanged": true,
"soundPluggedIn": true, "soundPluggedIn": true,
"acMonitorTimeout": 900, "acMonitorTimeout": 1800,
"acLockTimeout": 300, "acLockTimeout": 300,
"acSuspendTimeout": 1800, "acSuspendTimeout": 1800,
"acSuspendBehavior": 0, "acSuspendBehavior": 0,
@@ -183,7 +183,7 @@
"dankBarSpacing": 3, "dankBarSpacing": 3,
"dankBarBottomGap": 0, "dankBarBottomGap": 0,
"dankBarInnerPadding": 4, "dankBarInnerPadding": 4,
"dankBarPosition": 2, "dankBarPosition": 3,
"dankBarSquareCorners": false, "dankBarSquareCorners": false,
"dankBarNoBackground": false, "dankBarNoBackground": false,
"dankBarGothCornersEnabled": false, "dankBarGothCornersEnabled": false,
+4 -4
View File
@@ -1,6 +1,6 @@
# Monitors # Monitors
monitor=DP-1,2560x1440@143.97Hz,0x0,1 monitor=DP-1,2560x1440@300,0x0,1
monitor=HDMI-A-1,preferred,2560x180,1 monitor=HDMI-A-2,2560x1440@100,-1440x-480,1, transform, 1
monitor=,preferred,auto,1 # in case of hotplugging or new monitors monitor=,preferred,auto,1 # in case of hotplugging or new monitors
@@ -8,8 +8,8 @@
# Rule :: Workspace Monitor Linking # Rule :: Workspace Monitor Linking
workspace = $ws_game, monitor:DP-1 workspace = $ws_game, monitor:DP-1
workspace = $ws_web, monitor:HDMI-A-1, default:true workspace = $ws_web, monitor:HDMI-A-2, default:true
workspace = $ws_chat, monitor:HDMI-A-1 workspace = $ws_chat, monitor:HDMI-A-2
workspace = $ws_video, monitor:DP-1 workspace = $ws_video, monitor:DP-1
workspace = $ws_program, monitor:DP-1, default:true workspace = $ws_program, monitor:DP-1, default:true
workspace = $ws_extra, monitor:DP-1 workspace = $ws_extra, monitor:DP-1
+44 -43
View File
@@ -128,49 +128,50 @@ $idleInhibFs = idleinhibit fullscreen
$idleInhibFo = idleinhibit focus $idleInhibFo = idleinhibit focus
$ws = workspace $ws = workspace
# windowrule = $idleInhibFs, class:^(floorp)$ windowrule = $idleInhibFs, class:^(floorp)$
# windowrule = $idleInhibFs, class:^(firefox)$ windowrule = $idleInhibFs, class:^(firefox)$
# windowrule = $idleInhibFs, class:^(ghostty)$ windowrule = $idleInhibFs, class:^(ghostty)$
# windowrule = $idleInhibFs, class:^(brave-browser)$ windowrule = $idleInhibFs, class:^(brave-browser)$
#
# windowrule = $idleInhibFo, class:^(mpv)$ windowrule = $idleInhibFo, class:^(mpv)$
# windowrule = $idleInhibFo, class:^(firefox)$ windowrule = $idleInhibFo, class:^(firefox)$
# windowrule = $idleInhibFo, class:^(floorp)$ windowrule = $idleInhibFo, class:^(floorp)$
# windowrule = $idleInhibFo, class:^(spotify)$ windowrule = $idleInhibFo, class:^(spotify)$
# windowrule = $idleInhibFo, class:^(Emacs|emacs)$ windowrule = $idleInhibFo, class:^(Emacs|emacs)$
# windowrule = $idleInhibFo, class:^(brave-browser)$ windowrule = $idleInhibFo, class:^(brave-browser)$
# windowrule = $idleInhibFo, class:^(Discord|discord)$ windowrule = $idleInhibFo, class:^(Discord|discord)$
#
# windowrule = opacity 0.98 0.90, class:^(Discord|discord)$ windowrule = opacity 0.98 0.90, class:^(Discord|discord)$
# windowrule = opacity 0.96 0.90, class:^(Emacs|emacs)$ windowrule = opacity 0.96 0.90, class:^(Emacs|emacs)$
#
# windowrule = float, class:^(.*desktop-portal.*)$ windowrule = float, class:^(.*desktop-portal.*)$
# windowrule = float, class:^(polkit.*agent.*)$ windowrule = float, class:^(polkit.*agent.*)$
# windowrule = float, class:^(praat)$ windowrule = float, class:^(praat)$
# windowrule = float, class:^(network)$ windowrule = float, class:^(network)$
# windowrule = float, class:^(nm-)$ windowrule = float, class:^(nm-)$
# windowrule = float, class:^(Network)$ windowrule = float, class:^(Network)$
# windowrule = float, class:^(Rofi)$ windowrule = float, class:^(Rofi)$
# windowrule = float, class:^(Gimp)$ windowrule = float, class:^(Gimp)$
# windowrule = float, class:^(thunar)$ windowrule = float, class:^(thunar)$
# windowrule = float, class:^(Nautilus)$ windowrule = float, class:^(Nautilus)$
# windowrule = float, title:^(LmDev-.*)$ windowrule = float, title:^(LmDev-.*)$
# windowrule = float, class:^(notification)$ windowrule = float, class:^(notification)$
# windowrule = float, class:^(Genymotion Player)$ windowrule = float, class:^(Genymotion Player)$
# windowrule = float, class:^(launcher)$ windowrule = float, class:^(launcher)$
# windowrule = float, class:steam, title:^(Friends List)$
# windowrule = tile, class:^(Spotify)$
# windowrule = tile, title:^(Minecraft)$ windowrule = tile, class:^(Spotify)$
# windowrule = tile, title:^(Minecraft)$
# windowrule = $ws $ws_shell, class:^(KeePassXC)$
# windowrule = $ws $ws_web, class:^(firefox)$ windowrule = $ws $ws_shell, class:^(KeePassXC)$
# windowrule = $ws $ws_web, class:^(floorp)$ windowrule = $ws $ws_web, class:^(firefox)$
# windowrule = $ws $ws_web, class:^(brave-browser)$ windowrule = $ws $ws_web, class:^(floorp)$
# windowrule = $ws $ws_music, class:^(Spotify)$ windowrule = $ws $ws_web, class:^(brave-browser)$
# windowrule = $ws $ws_chat, class:^(discord)$ windowrule = $ws $ws_music, class:^(Spotify)$
# windowrule = $ws $ws_chat, class:^(signal)$, title:^(Signal)$ windowrule = $ws $ws_chat, class:^(discord)$
# windowrule = $ws $ws_video, class:^(.*obs.*)$ windowrule = $ws $ws_chat, class:^(signal)$, title:^(Signal)$
# windowrule = $ws $ws_game, title:^(Minecraft)$ windowrule = $ws $ws_video, class:^(.*obs.*)$
windowrule = $ws $ws_game, title:^(Minecraft)$
# Commands # Commands
# :Alias: :Command: # :Alias: :Command:
+5 -2
View File
@@ -20,13 +20,16 @@
modesetting.enable = true; modesetting.enable = true;
powerManagement.enable = true; powerManagement.enable = true;
open = false; open = true;
nvidiaSettings = true; nvidiaSettings = true;
package = config.boot.kernelPackages.nvidiaPackages.latest; package = config.boot.kernelPackages.nvidiaPackages.latest;
}; };
}; };
boot.kernelPackages = pkgs.linuxPackages_latest; boot = {
kernelPackages = pkgs.linuxPackages_latest;
};
services = { services = {
thermald.enable = true; thermald.enable = true;
+13
View File
@@ -62,12 +62,23 @@
}; };
}; };
udev = {
packages = with pkgs; [
qmk-udev-rules
];
extraRules = ''
# Explicit Vial rule this is the only one that reliably works
KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{serial}=="*vial:f64c2b3c*", MODE="0660", GROUP="users", TAG+="uaccess", TAG+="udev-acl"
'';
};
libinput.enable = true; libinput.enable = true;
blueman.enable = true; blueman.enable = true;
gvfs.enable = true; gvfs.enable = true;
pulseaudio.enable = false; pulseaudio.enable = false;
upower.enable = true; upower.enable = true;
}; };
security.pam.services.hyprlock = {}; security.pam.services.hyprlock = {};
@@ -170,11 +181,13 @@
libnotify libnotify
mesa mesa
neovim neovim
qmk
ripgrep ripgrep
spotify spotify
unzip unzip
usbutils usbutils
uxplay uxplay
vial
vim vim
waypipe waypipe
wget wget