nix-configs/software/backrest/backrest.nix
2024-02-06 15:53:49 +00:00

29 lines
702 B
Nix

{ pkgs, config, lib, cfg, ... }:
# Thanks to Aires!
# https://aires.fyi/blog/installing-a-custom-package-with-nix/
let
backrest = pkgs.callPackage ./package.nix { inherit pkgs lib; };
in
rec {
environment.systemPackages = [
backrest
];
# Install systemd service
systemd.services."backrest" = {
enable = true;
wants = [ "network-online.target" ];
after = [ "syslog.target" "network-online.target" ];
description = "Start the Backrest backup service and web UI";
serviceConfig = {
Type = "simple";
ExecStart = ''${backrest/backrest'';
Restart = "on-failure";
RestartSrc = 10;
KillMode = "process";
Environment = "HOME=${config.users.users.aaronh.home}";
};
};
}