seperated out some options into generic graphical config.

This commit is contained in:
Gabe Venberg 2025-10-18 18:13:15 +02:00
parent d3e13cf0f0
commit 084e4ca421
3 changed files with 38 additions and 8 deletions

View file

@ -0,0 +1,14 @@
{
config,
pkgs,
lib,
...
}: {
console.useXkbConfig = true;
fonts.fontDir.enable = true;
fonts.enableDefaultPackages = true;
services.xserver.xkb.options = "ctrl:nocaps,compose:rctrl";
services.displayManager.ly = {
enable = true;
};
}

View file

@ -15,15 +15,7 @@
services.xserver = { services.xserver = {
enable = true; enable = true;
windowManager.i3.enable = true; windowManager.i3.enable = true;
displayManager.lightdm = {
enable = true;
greeters.gtk.enable = false;
greeter.enable = false;
};
xkb.options = "ctrl:nocaps,compose:rctrl";
}; };
fonts.fontDir.enable = true;
fonts.enableDefaultPackages = true;
home-manager.users.${config.host.details.user} = {config, ...}: { home-manager.users.${config.host.details.user} = {config, ...}: {
home.packages = with pkgs; [ home.packages = with pkgs; [
maim maim
@ -247,5 +239,6 @@
../sound.nix ../sound.nix
./i3status-rust.nix ./i3status-rust.nix
./lockscreen.nix ./lockscreen.nix
../graphical.nix
]; ];
} }

23
configs/nixos/keyd.nix Normal file
View file

@ -0,0 +1,23 @@
{
config,
pkgs,
lib,
...
}: {
services.keyd = {
enable = true;
keyboards.default = {
ids = ["*"];
settings = {
capslock = "overload(control, esc)";
};
};
};
environment.etc."libinput/local-overrides.quirks".text = ''
[Serial Keyboards]
MatchUdevType=keyboard
MatchName=keyd*keyboard
AttrKeyboardIntegration=internal
'';
}