mirror of
https://github.com/alyraffauf/nixcfg.git
synced 2024-11-22 18:23:54 -05:00
Aly Raffauf
6b1be071f6
* home/sway: use wayland helpers * home/sway: reorg * home/sway: simplify string interpolation * home/sway: fix faulty helpers * home/sway: consolidate secondary modules * home/sway: cleanup * home/wayland: simplify screenshooter * home/sway: better random wallpaper handling * home/sway: move display configuration to hosts * home/sway: move touch config to hosts * hosts/petalburg: add sway bindings * home/wayland/helpers: save screenshots to config.xdg.userDirs.pictures * home/wayland/helpers: enable mako dnd while slurping * nix fmt
61 lines
1.7 KiB
Nix
61 lines
1.7 KiB
Nix
{
|
|
lib,
|
|
pkgs,
|
|
self,
|
|
...
|
|
}: {
|
|
home-manager = {
|
|
sharedModules = [
|
|
{
|
|
wayland.windowManager.sway.config.output = {"LG Electronics LG ULTRAWIDE 311NTAB5M720".scale = "1.25";};
|
|
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"];
|
|
};
|
|
|
|
theme.darkMode = false;
|
|
};
|
|
}
|
|
];
|
|
|
|
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.";
|
|
};
|
|
};
|
|
};
|
|
};
|
|
}
|