Files
nix/personal_apps.nix

95 lines
1.9 KiB
Nix

{
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" ];
# };
}