Files
nixos-conf/custom/services.nix
2026-04-02 09:55:34 +02:00

76 lines
1.5 KiB
Nix
Executable File

{ config, pkgs, ... }:
{
#Services:
security.rtkit.enable = true;
services = {
hardware.openrgb = {
enable = true;
package = pkgs.openrgb-with-all-plugins;
motherboard = "amd";
startupProfile = "meow";
};
sunshine = {
enable = true;
autoStart = true;
capSysAdmin = true; # only needed for Wayland -- omit this when using with Xorg
openFirewall = true;
};
lact.enable = true;
syncthing = {
enable = true;
#group = "mygroupname";
user = "robin";
dataDir = "/home/robin/Documents"; # Default folder for new synced folders
configDir = "/home/robin/.config/syncthing"; # Folder for Syncthing's settings and keys
};
pipewire = {
enable = true;
alsa.enable = true;
alsa.support32Bit = true;
pulse.enable = true;
wireplumber.enable = true;
jack.enable = true;
};
blueman.enable = true;
qemuGuest.enable = true;
spice-vdagentd.enable = true;
pcscd.enable = true;
udisks2.enable = true;
flatpak.enable = true;
gvfs.enable = true;
displayManager.ly = {
enable = true;
settings = {
animation = "colormix";
};
};
openssh.enable = true;
xserver.xkb = {
layout = "us";
variant = "";
};
kanata = {
enable = true;
keyboards = {
internalKeyboard = {
extraDefCfg = "process-unmapped-keys yes";
config = ''
(defsrc
caps
)
(defalias
escctrl (tap-hold 300 100 caps lmet)
)
(deflayer base
@escctrl
)
'';
};
};
};
};
}