Compare commits

...

3 commits

Author SHA1 Message Date
958a3367ba
add borg prune 2024-05-04 21:06:13 -04:00
c748ff8608
add hacky method to fix sunshine
REMOVE NEXT FLAKE UPDATE
2024-05-04 20:57:29 -04:00
e2b0cf0aaa
add borgbackup 2024-05-04 20:46:51 -04:00
4 changed files with 86 additions and 3 deletions

View file

@ -144,6 +144,11 @@
owner = "insert"; owner = "insert";
group = "users"; group = "users";
}; };
age.secrets.borg = {
file = /home/insert/Documents/nixos/secrets/borg.age;
owner = "insert";
group = "users";
};
#home-manager.users.insert= { pkgs, ... }: { #home-manager.users.insert= { pkgs, ... }: {

View file

@ -261,7 +261,24 @@
"flatpaks": "flatpaks", "flatpaks": "flatpaks",
"home-manager": "home-manager_2", "home-manager": "home-manager_2",
"hyprland": "hyprland", "hyprland": "hyprland",
"nixpkgs": "nixpkgs" "nixpkgs": "nixpkgs",
"sunshine": "sunshine"
}
},
"sunshine": {
"locked": {
"lastModified": 1714035204,
"narHash": "sha256-4ESBKQzr7Ngs2ryhc9/BlfO3qgkYRQOEn0xE6WdFH50=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "13e6ece4709970e8f36f2713366ee9902e6ef137",
"type": "github"
},
"original": {
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "13e6ece4709970e8f36f2713366ee9902e6ef137",
"type": "github"
} }
}, },
"systems": { "systems": {

View file

@ -2,6 +2,7 @@
inputs = { inputs = {
# ... # ...
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
sunshine.url = "github:NixOS/nixpkgs/13e6ece4709970e8f36f2713366ee9902e6ef137";
flatpaks.url = "github:GermanBread/declarative-flatpak/dev"; flatpaks.url = "github:GermanBread/declarative-flatpak/dev";
flatpaks.inputs.nixpkgs.follows = "nixpkgs"; flatpaks.inputs.nixpkgs.follows = "nixpkgs";
hyprland.url = "github:hyprwm/Hyprland"; hyprland.url = "github:hyprwm/Hyprland";
@ -14,7 +15,7 @@
}; };
}; };
outputs = { nixpkgs, flatpaks, agenix, home-manager, ... } @ inputs: { outputs = { nixpkgs, sunshine, flatpaks, agenix, home-manager, ... } @ inputs: {
nixosConfigurations.insertpclinux = nixpkgs.lib.nixosSystem { nixosConfigurations.insertpclinux = nixpkgs.lib.nixosSystem {
specialArgs = { inherit inputs; }; specialArgs = { inherit inputs; };
modules = [ modules = [

View file

@ -13,11 +13,18 @@
# })) ]; # })) ];
#boot.kernelPackages = pkgs.linuxPackages; #boot.kernelPackages = pkgs.linuxPackages;
nixpkgs.overlays = [ (self: super: (let
patched_pkgs = import inputs.sunshine {
inherit (self) system;
};
in {
services.sunshine = { services.sunshine = {
package = patched_pkgs.sunshine;
enable = true; enable = true;
autoStart = true; autoStart = true;
capSysAdmin = true; capSysAdmin = true;
}; };
})) ];
hardware.nvidia = { hardware.nvidia = {
@ -44,6 +51,59 @@
package = config.boot.kernelPackages.nvidiaPackages.production; package = config.boot.kernelPackages.nvidiaPackages.production;
}; };
services.borgbackup.jobs.insertpclinux = {
paths = "/home/insert";
encryption.mode = "repokey-blake2";
encryption.passCommand = "cat ${config.age.secrets.borg.path}";
compression = "auto,zstd";
prune.keep = {
within = "1d";
daily = 10;
weekly = 4;
monthly = 2;
};
readWritePaths = [ "/mnt/NAS-backup/insertpclinux-insert" ];
repo = "/mnt/NAS-backup/insertpclinux-insert";
user = "insert";
startAt = "daily";
exclude = [
"^data.img$"
"^.Trash-100$"
"/node.repl_history"
"/.oldprofile"
"/.steampath"
"/mnt"
"/.steampid"
"/.zshenv"
"/.zshrc"
"/.android"
"/.compose-cache"
"/.docker"
"/.gradle"
"/.hyprland"
"/.java"
"/.kube"
"/.minecraft-bta"
"/.mozilla"
"/.nix-defexpr"
"/.nix-profile"
"/.nv"
"/.thunderbird"
"/.zsh"
"/Downloads"
"/.cache"
"/.var/app/*/cache"
"/.local/share/flatpak/repo/"
"/.local/share/Trash"
"/.local/share/libvirt"
"/.local/share/containers"
"/.local/share/flatpak/overrides"
"/.var/app/*/config/cache"
"/.var/app/*/config"
];
};
virtualisation.libvirtd.enable = true; virtualisation.libvirtd.enable = true;
programs.virt-manager.enable = true; programs.virt-manager.enable = true;
security.pki.certificateFiles = [ security.pki.certificateFiles = [