mirror of
https://github.com/alyraffauf/nixcfg.git
synced 2024-11-22 18:53:54 -05:00
Aly Raffauf
c112fcd6c5
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-check / fmt-check (push) Waiting to run
nix-check / eval-check (push) Waiting to run
* flake: add stylix modules * yank enough to make hosts build with stylix enabled * add initial common stylix theme * waybar: remove custom colors * rofi: reimplement theme * rofi: transparency fix * rofi: remove old theme * swayosd: use stylix colors * remove theme.colors * remove remaining theme config outside icons + gtk settings * remove darkMode toggle * restore fuzzel module * randomWallpaper: disable * configs in sway * randomWallpaper: disable hyprpaper stylix config * swaylock: restore non-theme settings * hosts: fix wallpaper * waybar: restore colors * rofi: restore theme * rofi: use proper border color * harmonize font sizes * rofi: use borderRadius setting * tmux: remove theming * hosts: add preliminary stylix configs * randomWallpaper: force hyprpaper off * fallarbor: set correct wallpaper * rofi: fix transparency issues on hyprland * sway: override stylix indicator colors
64 lines
1.8 KiB
Nix
64 lines
1.8 KiB
Nix
{
|
|
lib,
|
|
pkgs,
|
|
self,
|
|
...
|
|
}: {
|
|
home-manager = {
|
|
sharedModules = [
|
|
{
|
|
wayland.windowManager.sway.config.output = {"LG Electronics LG ULTRAWIDE 311NTAB5M720".scale = "1.0";};
|
|
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";
|
|
};
|
|
};
|
|
}
|
|
];
|
|
|
|
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.";
|
|
};
|
|
};
|
|
};
|
|
};
|
|
}
|