configures backrest

This commit is contained in:
Dennis 2026-02-20 10:25:21 +01:00
parent 2274429b25
commit 1a2661d0c9

View file

@ -1,6 +1,5 @@
{
pkgs,
config,
lib,
...
}:
@ -12,22 +11,35 @@
]
);
systemd.user.services.backrest = {
Unit = {
Description = "Restic GUI";
users.groups.backrest = { };
users.users.backrest = {
isSystemUser = true;
group = "backrest";
home = "/var/lib/backrest";
createHome = true;
description = "Backrest service user";
};
systemd.services.backrest = {
enable = true;
description = "Restic GUI";
after = [ "network.target" ];
wantedBy = [ "multi-user.target" ];
environment = {
BACKREST_PORT = "127.0.0.1:9004";
BACKREST_RESTIC_COMMAND = "${pkgs.restic}/bin/restic";
BACKREST_CONFIG = "/var/lib/backrest/config";
BACKREST_DATA = "/var/lib/backrest/data";
};
Service = {
Environment = [
"BACKREST_PORT=127.0.0.1:9004"
"BACKREST_RESTIC_COMMAND=${pkgs.restic}/bin/restic"
"BACKREST_CONFIG=${config.home.homeDirectory}/.backrest/config"
"BACKREST_DATA=${config.home.homeDirectory}/.backrest/data"
];
serviceConfig = {
Type = "simple";
User = "backrest";
Group = "backrest";
ExecStart = "${pkgs.backrest}/bin/backrest";
Restart = "on-failure";
RestartSec = "5s";
wantedBy = [ "multi-user.target" ];
};
};
}