diff options
Diffstat (limited to 'modules')
| -rw-r--r-- | modules/core/audio.nix | 1 | ||||
| -rw-r--r-- | modules/login.nix | 10 | ||||
| -rw-r--r-- | modules/remapcapslock.nix | 20 |
3 files changed, 21 insertions, 10 deletions
diff --git a/modules/core/audio.nix b/modules/core/audio.nix index ae01cc7..c0af081 100644 --- a/modules/core/audio.nix +++ b/modules/core/audio.nix @@ -1,7 +1,6 @@ { config, ... }: { - sound.enable = true; hardware.pulseaudio.enable = false; services.pipewire = { enable = true; diff --git a/modules/login.nix b/modules/login.nix index 15bb46d..038f4a3 100644 --- a/modules/login.nix +++ b/modules/login.nix @@ -16,14 +16,6 @@ }; }; - /* services.displayManager.sddm = { - enable = true; - wayland = { - enable = true; - compositor = "kwin"; - }; - }; */ - services.logind.extraConfig = '' HandlePowerKey=ignore ''; @@ -53,7 +45,7 @@ programs.dconf.enable = true; environment.sessionVariables = { - __EGL_VENDOR_LIBRARY_FILENAMES = "${pkgs.mesa_drivers.outPath}/share/glvnd/egl_vendor.d/50_mesa.json"; + __EGL_VENDOR_LIBRARY_FILENAMES = "${pkgs.mesa.drivers.outPath}/share/glvnd/egl_vendor.d/50_mesa.json"; __GLX_VENDOR_LIBRARY_NAME = "mesa"; }; } diff --git a/modules/remapcapslock.nix b/modules/remapcapslock.nix new file mode 100644 index 0000000..f5daca8 --- /dev/null +++ b/modules/remapcapslock.nix @@ -0,0 +1,20 @@ +{ pkgs, config, ... }: + +{ + services.interception-tools = + let + itools = pkgs.interception-tools; + itools-caps = pkgs.interception-tools-plugins.caps2esc; + in + { + enable = true; + plugins = [ itools-caps ]; + # requires explicit paths: https://github.com/NixOS/nixpkgs/issues/126681 + udevmonConfig = pkgs.lib.mkDefault '' + - JOB: "${itools}/bin/intercept -g $DEVNODE | ${itools-caps}/bin/caps2esc -m 1 | ${itools}/bin/uinput -d $DEVNODE" + DEVICE: + EVENTS: + EV_KEY: [KEY_CAPSLOCK, KEY_ESC] + ''; + }; +} |
