nixcfg/hosts/mauville/home.nix
Aly Raffauf da2cbecbe7
change theme from catppuccin -> adwaita (#8)
* switch default gtk theme and colors to adw-gtk3

* vscodium: move to adwaita

* home/theme: switch qt theme to Adwaita-dark

* wlogout: migrate to adwaita and improve look and feel

* nixpkgs: remove adwaita overrides

* plymouth: remove catppuccin theme

* home/chromium: remove catppuccin theme

* emacs: remove catppuccin

* home/neovim: catppuccin -> ayu

* nixos/base: remove catppuccin console colors

* home/theme: switch to Bibata cursors

* nixos/lightdm: conform to default home theme

* home: remove theme overrides

* qlogout: fix regression with button:focus keeping entries highlighted when unhovered

* format with alejandra

* home/waybar: match colors to adwaita

* home/fuzzel: match selection colors with theme.colors

* mauville: remove overrided vscode theme

* aly: use firefox gnome theme

* rustboro: decrease cursor size override

* nixos/options: remove catppuccin references

* home/theme: fixed regression in theme.gtk.hideTitleBar
2024-07-01 22:59:41 -04:00

96 lines
2.6 KiB
Nix

{
config,
inputs,
lib,
pkgs,
...
}: {
home-manager = {
sharedModules = [
{
xdg.userDirs.music = "/mnt/Media/Music";
ar.home.desktop.hyprland.autoSuspend = false;
}
];
users.aly = lib.mkForce {
imports = [../../homes/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/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
''}";
};
};
build-hosts = {
Unit = {
Description = "Build nixosConfiguration for each host.";
};
Service = {
ExecStart = "${pkgs.writeShellScript "build-hosts" ''
hosts=(
fallarbor
lavaridge
petalburg
rustboro
)
for h in "''${hosts[@]}"; do
nix build github:alyraffauf/nixcfg#nixosConfigurations.$h.config.system.build.toplevel
done
''}";
};
};
};
timers = {
backblaze-sync = {
Unit = {
Description = "Daily backups to Backblaze.";
};
Install = {
WantedBy = ["timers.target"];
};
Timer = {
OnCalendar = "*-*-* 03:00:00";
};
};
build-hosts = {
Unit = {
Description = "Build hosts daily.";
};
Install = {
WantedBy = ["timers.target"];
};
Timer = {
OnCalendar = "*-*-* 06:00:00";
};
};
};
};
};
};
}