xorg cleanup

This commit is contained in:
Gerg-L 2025-03-13 19:26:00 -04:00
parent 518ab13797
commit 8fcc7d718e
Signed by: gerg-l
SSH key fingerprint: SHA256:FPYDHIkvMocr4wdmZXpgpJjsb2Tw6rASs2ISPbOb0KI
7 changed files with 61 additions and 86 deletions

View file

@ -9,11 +9,7 @@
{ {
local = { local = {
DE.dwm.enable = true; DE.dwm.enable = true;
DM = { DM.lightdm.enable = true;
lightdm.enable = true;
autoLogin = true;
loginUser = "gerg";
};
theming = { theming = {
enable = true; enable = true;
kmscon.enable = true; kmscon.enable = true;
@ -114,7 +110,10 @@
''; '';
}; };
services.libinput.mouse.accelProfile = "flat"; services.displayManager.autoLogin = {
enable = true;
user = "gerg";
};
programs = { programs = {
steam.enable = true; steam.enable = true;

View file

@ -7,11 +7,7 @@
{ {
local = { local = {
remoteBuild.enable = true; remoteBuild.enable = true;
DM = { DM.lightdm.enable = true;
lightdm.enable = true;
autoLogin = true;
loginUser = "media";
};
DE.xfce.enable = true; DE.xfce.enable = true;
theming = { theming = {
enable = true; enable = true;
@ -35,6 +31,10 @@
sops.secrets.root.neededForUsers = true; sops.secrets.root.neededForUsers = true;
services.displayManager.autoLogin = {
enable = true;
user = "media";
};
users = { users = {
mutableUsers = false; mutableUsers = false;
users = { users = {

View file

@ -38,62 +38,9 @@
sxhkd = { sxhkd = {
wantedBy = [ "graphical-session.target" ]; wantedBy = [ "graphical-session.target" ];
partOf = [ "graphical-session.target" ]; partOf = [ "graphical-session.target" ];
serviceConfig = { serviceConfig =
ExecStart = "${lib.getExe pkgs.sxhkd} -c /etc/sxhkd/sxhkdrc"; let
Restart = "always"; configFile = pkgs.writeText "sxhkdrc" ''
RestartSec = 2;
ExecReload = "pkill -usr1 -x $MAINPID";
};
};
picom = {
wantedBy = [ "graphical-session.target" ];
partOf = [ "graphical-session.target" ];
serviceConfig = {
ExecStart = "${lib.getExe pkgs.picom} --backend egl";
Restart = "always";
RestartSec = 2;
ExecReload = "pkill -usr1 -x $MAINPID";
};
};
};
services = {
gvfs.enable = true;
displayManager.defaultSession = "none+dwm";
xserver = {
enable = true;
displayManager = {
sessionCommands = ''
feh --bg-center "${self'.packages.images}/recursion.png"
numlockx
'';
};
windowManager.session = [
{
name = "dwm";
start = ''
update_time () {
while :
do
sleep 1
xsetroot -name "$(date +"%I:%M %p")"
done
}
dont_stop() {
while type dwm >/dev/null ; do dwm && continue || break ; done
}
update_time &
dont_stop &
waitPID=$!
'';
}
];
};
};
environment.etc."sxhkd/sxhkdrc".text = ''
XF86AudioPlay XF86AudioPlay
playerctl play-pause playerctl play-pause
XF86AudioPause XF86AudioPause
@ -123,5 +70,54 @@
super + ctrl + l super + ctrl + l
xsecurelock xsecurelock
''; '';
in
{
ExecStart = "${lib.getExe pkgs.sxhkd} -c '${configFile}'";
Restart = "always";
RestartSec = 2;
ExecReload = "pkill -usr1 -x $MAINPID";
};
};
picom = {
wantedBy = [ "graphical-session.target" ];
partOf = [ "graphical-session.target" ];
serviceConfig.ExecStart = "${lib.getExe pkgs.picom} --backend egl";
};
};
services = {
displayManager.defaultSession = "none+dwm";
xserver = {
enable = true;
displayManager.sessionCommands = ''
feh --bg-center "${self'.packages.images}/recursion.png"
numlockx
'';
windowManager.session = [
{
name = "dwm";
start = ''
update_time () {
while :
do
sleep 1
xsetroot -name "$(date +"%I:%M %p")"
done
}
dont_stop() {
while type dwm >/dev/null ; do dwm && continue || break ; done
}
update_time &
dont_stop &
waitPID=$!
'';
}
];
};
};
}; };
} }

View file

@ -8,14 +8,12 @@
config = lib.mkIf config.local.DE.xfce.enable { config = lib.mkIf config.local.DE.xfce.enable {
environment.systemPackages = [ pkgs.xfce.xfce4-whiskermenu-plugin ]; environment.systemPackages = [ pkgs.xfce.xfce4-whiskermenu-plugin ];
services = { services.xserver = {
xserver = {
enable = true; enable = true;
desktopManager.xfce = { desktopManager.xfce = {
enable = true; enable = true;
enableScreensaver = true; enableScreensaver = true;
}; };
};
displayManager.defaultSession = "xfce"; displayManager.defaultSession = "xfce";
}; };
}; };

View file

@ -1,19 +0,0 @@
{ config, lib }:
{
options.local.DM = {
autoLogin = lib.mkEnableOption "";
loginUser = lib.mkOption {
type = lib.types.nullOr lib.types.str;
default = null;
};
};
config = lib.mkIf config.local.DM.autoLogin {
services.displayManager = {
autoLogin = {
enable = true;
user = config.local.DM.loginUser;
};
};
};
}

View file

@ -14,7 +14,7 @@
extraConfig = "minimum-vt=1"; extraConfig = "minimum-vt=1";
greeters.mini = { greeters.mini = {
enable = true; enable = true;
user = config.local.DM.loginUser; inherit (config.services.displayManager.autoLogin) user;
extraConfig = '' extraConfig = ''
[greeter] [greeter]
show-password-label = false show-password-label = false

View file

@ -1,5 +1,6 @@
{ pkgs, lib }: { pkgs, lib }:
{ {
services.libinput.mouse.accelProfile = "flat";
services.xserver = { services.xserver = {
tty = lib.mkDefault 1; tty = lib.mkDefault 1;
exportConfiguration = true; exportConfiguration = true;