{ lib, config, inputs, system, ... }: let inherit (lib) mkIf optionals; in { imports = [ inputs.preload-ng.nixosModules.default ]; config = mkIf config.desktops.enable { # nix-ld programs.nix-ld.enable = true; # appimage programs.appimage = { enable = true; binfmt = true; }; # flatpak services.flatpak.enable = true; # services services.libinput.enable = true; # audio / video services.pipewire = { enable = true; alsa.enable = true; pulse.enable = true; jack.enable = true; }; hardware.graphics.enable = true; users.groups.audio.members = [config.user]; users.groups.video.members = [config.user]; # scheduling security.rtkit.enable = true; # printing services.printing.enable = true; services.avahi = { enable = true; nssmdns4 = true; openFirewall = true; }; users.groups.lp.members = [config.user]; # preload-ng services.preload-ng = { enable = true; package = inputs.preload-ng.packages.${system}.preload-ng-src; }; }; }