mirror of
https://github.com/alyraffauf/nixcfg.git
synced 2024-11-22 16:23:55 -05:00
Aly Raffauf
da2cbecbe7
* 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
96 lines
2.6 KiB
Nix
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";
|
|
};
|
|
};
|
|
};
|
|
};
|
|
};
|
|
};
|
|
}
|