nixcfg/hosts/mauville/home.nix

114 lines
3.3 KiB
Nix
Raw Normal View History

2024-03-28 19:52:15 -04:00
{
2024-04-07 22:16:33 -04:00
inputs,
config,
pkgs,
lib,
...
}: {
2024-05-21 22:28:52 -04:00
home-manager = {
sharedModules = [
{
2024-06-05 14:49:58 -04:00
programs.vscode.userSettings = {
"editor.fontSize" = "16";
};
2024-05-21 22:28:52 -04:00
xdg.userDirs.music = "/mnt/Media/Music";
alyraffauf.desktop.hyprland.autoSuspend = false;
alyraffauf.desktop.sway.autoSuspend = false;
2024-06-05 14:49:58 -04:00
alyraffauf.desktop.theme = lib.mkForce {
enable = true;
gtk = {
name = "Catppuccin-Latte-Compact-Mauve-Light";
package = pkgs.catppuccin-gtk.override {
accents = ["mauve"];
size = "compact";
variant = "latte";
tweaks = ["normal"];
};
};
qt = {
name = "Catppuccin-Latte-Mauve";
package = pkgs.catppuccin-kvantum.override {
accent = "Mauve";
variant = "Latte";
};
};
iconTheme = {
name = "Papirus-Light";
package = pkgs.catppuccin-papirus-folders.override {
flavor = "latte";
accent = "mauve";
};
};
cursorTheme = {
name = "Catppuccin-Latte-Dark-Cursors";
size = 32;
package = pkgs.catppuccin-cursors.latteDark;
};
font = {
name = "NotoSans Nerd Font";
size = 14;
package = pkgs.nerdfonts.override {fonts = ["Noto"];};
};
terminalFont = {
name = "NotoSansM Nerd Font";
size = 14;
package = pkgs.nerdfonts.override {fonts = ["Noto"];};
};
colors = {
preferDark = false;
text = "#4c4f69";
background = "#eff1f5";
primary = "#8839ef";
secondary = "#04a5e5";
inactive = "#626880";
shadow = "#1A1A1A";
};
};
2024-05-21 22:28:52 -04:00
}
];
users.aly = {
imports = [../../homes/aly.nix];
2024-05-22 20:27:08 -04:00
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/Archive/Archive']="b2://aly-archive"
['/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
2024-05-22 20:27:08 -04:00
''}";
};
};
timers.backblaze-sync = {
Unit = {
Description = "Daily backups to Backblaze.";
};
Install = {
WantedBy = ["timers.target"];
};
Timer = {
OnCalendar = "*-*-* 03:00:00";
};
};
};
};
users.dustin = import ../../homes/dustin.nix;
};
2024-03-28 19:52:15 -04:00
}