{ config, lib, pkgs, inputs, ... }: { virtualisation.docker.enable = true; virtualisation.libvirtd.enable = true; security.polkit.enable = true; programs.virt-manager.enable = true; services = { gvfs.enable = true; printing.enable = true; printing.drivers = [ pkgs.brlaser ]; }; programs.steam.enable = true; users.users.joe.packages = with pkgs; [ element-desktop handbrake luajitPackages.luarocks_bootstrap texliveFull darktable qcad spotify octaveFull gimp inkscape libreoffice-still freecad ocs-url pandoc teams-for-linux krita zoom-us discord proxmox-backup-client blender playerctl gnucash nomachine-client proton-pass-cli mattermost-desktop font-awesome ]; # systemd.services."backup" = { # script = '' # export PBS_REPOSITORY='backup@pbs!workstation-backup@backup.5sigma.net:main' # export PBS_PASSWORD='edd3be5c-2c75-4832-82f4-c1027361ae8d' # ${pkgs.proxmox-backup-client}/bin/proxmox-backup-client backup nix.pxar:/home/joe/.config/nix projects.pxar:/home/joe/projects; # ''; # serviceConfig = { # Type = "oneshot"; # User = "joe"; # }; # wantedBy = [ "default.target" ]; # }; # # systemd.timers."backup" = { # enable = true; # wantedBy = [ "timers.target" ]; # timerConfig = { # OnBootSec = "15m"; # OnUnitActiveSec = "1d"; # Unit = "backup.service"; # }; # }; # EMAIL CHECKING # systemd.timers."mail-check" = { # enable = true; # wantedBy = [ "timers.target" ]; # timerConfig = { # OnBootSec = "5m"; # OnUnitActiveSec = "5m"; # Unit = "mail-check.service"; # }; # }; # systemd.services."mail-check" = { # script = '' # ${pkgs.isync}/bin/mbsync -a # ''; # serviceConfig = { # Type = "oneshot"; # User = "joe"; # }; # wantedBy = [ "default.target" ]; # }; }