76 lines
1.5 KiB
Nix
Executable File
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
|
|
)
|
|
'';
|
|
};
|
|
};
|
|
};
|
|
};
|
|
}
|