This commit is contained in:
2025-06-24 14:16:00 +02:00
parent 0c95341d46
commit 524fc532ed
5 changed files with 90 additions and 15 deletions

View File

@@ -1,4 +1,4 @@
{ inputs, ... }: { inputs, pkgs, ... }:
{ {
imports = [ inputs.catppuccin.homeModules.catppuccin ]; imports = [ inputs.catppuccin.homeModules.catppuccin ];
@@ -11,4 +11,20 @@
delta.enable = true; # <- colours delta with your mauve accent delta.enable = true; # <- colours delta with your mauve accent
}; };
gtk = {
enable = true;
catppuccin = {
enable = true;
cursor = {
enable = true;
flavor = "mocha";
accent = "mauve";
};
};
cursorTheme = {
size = 38;
name = "catppuccin-mocha-mauve-cursors";
};
};
} }

View File

@@ -26,6 +26,8 @@
pkgs.binutils pkgs.binutils
pkgs.gcc pkgs.gcc
pkgs.nil
(pkgs.aspellWithDicts (pkgs.aspellWithDicts
(dicts: with dicts; [ de en en-computers ])) (dicts: with dicts; [ de en en-computers ]))

View File

@@ -1,8 +1,9 @@
{ config, pkgs, ... }: { { pkgs, ... }: {
imports = [ imports = [
./hardware.nix ./hardware.nix
../../users/lukas.nix ../../users/lukas.nix
../../modules/desktop/plasma.nix ../../modules/desktop/plasma.nix
../../modules/input/katana.nix
../../modules/networking/networkmanager.nix ../../modules/networking/networkmanager.nix
../../modules/system/locale.nix ../../modules/system/locale.nix
../../modules/system/audio.nix ../../modules/system/audio.nix

View File

@@ -1,18 +1,10 @@
{ config, pkgs, ... }: { config, pkgs, ... }:
{ {
# X11/KDE Plasma # gnome
services.xserver.enable = true; services.xserver.enable = true;
services.displayManager.sddm.enable = true; services.xserver.displayManager.gdm.enable = true;
services.desktopManager.plasma6.enable = true; services.xserver.desktopManager.gnome.enable = true;
# Tastatur # we use wayland -> hint electron apps to use wayland
services.xserver.xkb = { environment.sessionVariables.NIXOS_OZONE_WL = "1";
layout = "de";
variant = "";
# swap caps and esc
options = "caps:swapescape";
};
# Konsole-Tastatur
console.keyMap = "de";
} }

64
modules/input/katana.nix Normal file
View File

@@ -0,0 +1,64 @@
{ inputs, pkgs, ... }:
{
# Enable the uinput module
boot.kernelModules = [ "uinput" ];
# Enable uinput
hardware.uinput.enable = true;
# Set up udev rules for uinput
services.udev.extraRules = ''
KERNEL=="uinput", MODE="0660", GROUP="uinput", OPTIONS+="static_node=uinput"
'';
# Ensure the uinput group exists
users.groups.uinput = { };
# Add the Kanata service user to necessary groups
systemd.services.kanata-internalKeyboard.serviceConfig = {
SupplementaryGroups = [
"input"
"uinput"
];
};
services.kanata = {
enable = true;
keyboards = {
internalKeyboard = {
devices = [
# Replace the paths below with the appropriate device paths for your setup.
# Use `ls /dev/input/by-path/` to find your keyboard devices.
"pci-0000:66:00.0-usb-0:2.3:1.0-event-kbd"
"pci-0000:66:00.0-usb-0:2.4:1.0-event-kbd"
"pci-0000:66:00.0-usb-0:2.4:1.2-event-kbd"
"pci-0000:66:00.0-usbv2-0:2.3:1.0-event-kbd"
"pci-0000:66:00.0-usbv2-0:2.4:1.0-event-kbd"
"pci-0000:66:00.0-usbv2-0:2.4:1.2-event-kbd"
"platform-i8042-serio-0-event-kbd"
];
extraDefCfg = "process-unmapped-keys yes";
config = ''
(defsrc
caps tab d h j k l
)
(defvar
tap-time 200
hold-time 200
)
(defalias
caps (tap-hold 200 200 esc lctl)
tab (tap-hold $tap-time $hold-time tab (layer-toggle arrow))
del del ;; Alias for the true delete key action
)
(deflayer base
@caps @tab d h j k l
)
(deflayer arrow
_ _ @del left down up right
)
'';
};
};
};
}