mirror of
https://github.com/alyraffauf/nixcfg.git
synced 2024-11-26 19:11:54 -05:00
Aly Raffauf
deb36b44e1
Some checks are pending
flakehub / flakehub-publish (push) Waiting to run
git-mirror / gitlab-sync (push) Waiting to run
nix-build / default-build (push) Waiting to run
nix-build / fallarbor-build (push) Waiting to run
nix-build / lavaridge-build (push) Waiting to run
nix-build / mauville-build (push) Waiting to run
nix-build / petalburg-build (push) Waiting to run
nix-build / rustboro-build (push) Waiting to run
nix-check / fmt-check (push) Waiting to run
nix-check / eval-check (push) Waiting to run
* remove unused variables and nesting issues * more code cleanups and build fixes * cleanup sway * base/plymouth: removed unnecessary font override * hosts/common: remove unnecessary host checks
56 lines
1.5 KiB
Nix
56 lines
1.5 KiB
Nix
{
|
|
lib,
|
|
pkgs,
|
|
self,
|
|
...
|
|
}: {
|
|
home-manager = {
|
|
sharedModules = [
|
|
{
|
|
xdg.userDirs.music = "/mnt/Media/Music";
|
|
|
|
ar.home.desktop.hyprland = {
|
|
autoSuspend = false;
|
|
monitors = ["desc:LG Electronics LG ULTRAWIDE 311NTAB5M720,preferred,auto,1.25,vrr,2"];
|
|
};
|
|
}
|
|
];
|
|
|
|
users.aly = lib.mkForce {
|
|
imports = [self.homeManagerModules.aly];
|
|
|
|
systemd.user = {
|
|
services.backblaze-sync = {
|
|
Unit.Description = "Backup to Backblaze.";
|
|
|
|
Service.ExecStart = "${pkgs.writeShellScript "backblaze-sync" ''
|
|
declare -A backups
|
|
backups=(
|
|
['/home/aly/pics/camera']="b2://aly-camera"
|
|
['/home/aly/sync']="b2://aly-sync"
|
|
['/mnt/Media/Audiobooks']="b2://aly-audiobooks"
|
|
['/mnt/Media/Music']="b2://aly-music"
|
|
)
|
|
|
|
# Recursively backup folders to B2 with sanity checks.
|
|
for folder in "''${!backups[@]}"; do
|
|
if [ -d "$folder" ] && [ "$(ls -A "$folder")" ]; then
|
|
${lib.getExe pkgs.backblaze-b2} sync --delete $folder ''${backups[$folder]}
|
|
else
|
|
echo "$folder does not exist or is empty."
|
|
exit 1
|
|
fi
|
|
done
|
|
''}";
|
|
};
|
|
|
|
timers.backblaze-sync = {
|
|
Install.WantedBy = ["timers.target"];
|
|
Timer.OnCalendar = "*-*-* 03:00:00";
|
|
Unit.Description = "Daily backups to Backblaze.";
|
|
};
|
|
};
|
|
};
|
|
};
|
|
}
|