summaryrefslogtreecommitdiff
path: root/system/desktop.nix
diff options
context:
space:
mode:
Diffstat (limited to 'system/desktop.nix')
-rw-r--r--system/desktop.nix21
1 files changed, 15 insertions, 6 deletions
diff --git a/system/desktop.nix b/system/desktop.nix
index 6eed43f..ac6a79d 100644
--- a/system/desktop.nix
+++ b/system/desktop.nix
@@ -6,6 +6,7 @@
}: let
inherit (lib) mkIf;
cfg = config.desktops;
+ full = !config.minimal;
in {
config = mkIf cfg.enable {
# nix-ld
@@ -13,15 +14,15 @@ in {
# appimage
programs.appimage = {
- enable = true;
+ enable = full;
binfmt = true;
};
# flatpak
- services.flatpak.enable = true;
+ services.flatpak.enable = full;
# services
- services.libinput.enable = true;
+ services.libinput.enable = config.desktops.wayland.enable;
# gtk portal?
programs.dconf.enable = true;
@@ -42,7 +43,7 @@ in {
# printing
services.printing = {
- enable = true;
+ enable = full;
drivers = with pkgs; [
brlaser
cnijfilter2
@@ -50,14 +51,14 @@ in {
];
};
services.avahi = {
- enable = true;
+ enable = full;
nssmdns4 = true;
openFirewall = true;
};
users.groups.lp.members = [config.user];
# secrets
- services.gnome.gnome-keyring.enable = true;
+ services.gnome.gnome-keyring.enable = full;
# system fonts
fonts.packages = with pkgs; [
@@ -65,6 +66,14 @@ in {
vista-fonts
];
+ # yubikey support
+ services = {
+ pcscd.enable = full;
+ udev.packages = with pkgs; [
+ yubikey-personalization
+ ];
+ };
+
unfreePackages = [
"corefonts"
"vista-fonts"