Compare commits

...

4 commits

4 changed files with 34 additions and 5 deletions

View file

@ -3,5 +3,6 @@
home.sessionPath = [ home.sessionPath = [
"${config.xdg.configHome}/emacs/bin" "${config.xdg.configHome}/emacs/bin"
"${config.home.homeDirectory}/.cargo/bin" "${config.home.homeDirectory}/.cargo/bin"
"${config.home.homeDirectory}/.local/bin"
]; ];
} }

View file

@ -22,6 +22,12 @@ in
settings = i3BarTheme; settings = i3BarTheme;
blocks = [ blocks = [
{
block = "pomodoro";
length = 60;
break_length = 10;
use_nag = true;
}
{ {
block = "disk_space"; block = "disk_space";
path = "/"; path = "/";
@ -69,6 +75,12 @@ in
# TODO: use format when i3status-rust updates to v0.20 # TODO: use format when i3status-rust updates to v0.20
# format = "{percentage}"; # format = "{percentage}";
} }
{
block = "music";
player = "spotify";
buttons = ["prev" "play" "next"];
hide_when_empty = true;
}
{ {
block = "sound"; block = "sound";
driver = "pulseaudio"; driver = "pulseaudio";

View file

@ -47,6 +47,14 @@ in
borg-backup = { borg-backup = {
enable = true; enable = true;
repo = secrets.borg-backup.boreal-repo; repo = secrets.borg-backup.boreal-repo;
# for a workstation, having backups spanning the last month should be
# enough
prune = {
keep = {
daily = 7;
weekly = 4;
};
};
paths = [ paths = [
"/home/alarsyo" "/home/alarsyo"
]; ];

View file

@ -14,6 +14,18 @@ in {
description = "Borgbase repo info. Required."; description = "Borgbase repo info. Required.";
}; };
prune = mkOption {
type = types.attrs;
default = {
keep = {
daily = 7;
weekly = 4;
monthly = 6;
};
};
description = "pruning options for borg";
};
paths = mkOption { paths = mkOption {
type = types.listOf types.str; type = types.listOf types.str;
default = []; default = [];
@ -57,11 +69,7 @@ in {
doInit = true; doInit = true;
compression = "auto,zstd"; compression = "auto,zstd";
startAt = "daily"; startAt = "daily";
prune.keep = { prune = cfg.prune;
daily = 7;
weekly = 4;
monthly = 6;
};
}; };
}; };
} }