mirror of
https://github.com/alyraffauf/nixcfg.git
synced 2024-11-23 12:43:54 -05:00
Aly Raffauf
29bc4af56e
Some checks are pending
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-build / slateport-build (push) Waiting to run
nix-check / fmt-check (push) Waiting to run
nix-check / eval-check (push) Waiting to run
* initial committ * move plymouth and printing to desktop modules * rename commonModules -> common * rename commonModules -> common * move nix settings base -> common/nix * nix fmt * move baseModules to common/base
73 lines
2 KiB
Nix
73 lines
2 KiB
Nix
{
|
|
lib,
|
|
pkgs,
|
|
self,
|
|
...
|
|
}: {
|
|
home-manager = {
|
|
sharedModules = [
|
|
{
|
|
gtk.gtk3.bookmarks = [
|
|
"file:///mnt/Media"
|
|
"file:///mnt/Archive"
|
|
];
|
|
|
|
wayland.windowManager.sway.config.output = {"LG Electronics LG ULTRAWIDE 311NTAB5M720".scale = "1.25";};
|
|
xdg.userDirs.music = "/mnt/Media/Music";
|
|
|
|
ar.home = {
|
|
desktop = {
|
|
autoSuspend = false;
|
|
hyprland.monitors = ["desc:LG Electronics LG ULTRAWIDE 311NTAB5M720,preferred,auto,1.25,vrr,2"];
|
|
};
|
|
|
|
services = {
|
|
easyeffects = {
|
|
enable = true;
|
|
preset = "LoudnessEqualizer";
|
|
};
|
|
|
|
gammastep.enable = lib.mkForce 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.";
|
|
};
|
|
};
|
|
};
|
|
};
|
|
}
|