diff options
author | Matthew Justin Bauer <mjbauer95@gmail.com> | 2018-04-08 21:49:48 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-04-08 21:49:48 -0500 |
commit | 1381606b8ecfdce3c4491b6df70814e07c58ed82 (patch) | |
tree | b16d91cb8ce8b93162addbdf43cdef576f2d5157 /nixos/modules/services | |
parent | 842278d6752bfdaefdc204bfdeddc162db7cdbbc (diff) | |
parent | b3aa9ecdf8963e38d2e0a7ea0cb90b44da7de9a8 (diff) | |
download | nixlib-1381606b8ecfdce3c4491b6df70814e07c58ed82.tar nixlib-1381606b8ecfdce3c4491b6df70814e07c58ed82.tar.gz nixlib-1381606b8ecfdce3c4491b6df70814e07c58ed82.tar.bz2 nixlib-1381606b8ecfdce3c4491b6df70814e07c58ed82.tar.lz nixlib-1381606b8ecfdce3c4491b6df70814e07c58ed82.tar.xz nixlib-1381606b8ecfdce3c4491b6df70814e07c58ed82.tar.zst nixlib-1381606b8ecfdce3c4491b6df70814e07c58ed82.zip |
Merge pull request #38533 from nyanloutre/duplicati-package
duplicati: init at 2.0.3.3
Diffstat (limited to 'nixos/modules/services')
-rw-r--r-- | nixos/modules/services/backup/duplicati.nix | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/nixos/modules/services/backup/duplicati.nix b/nixos/modules/services/backup/duplicati.nix new file mode 100644 index 000000000000..9772ca4d20a7 --- /dev/null +++ b/nixos/modules/services/backup/duplicati.nix @@ -0,0 +1,40 @@ +{ config, pkgs, lib, ... }: + +with lib; + +let + cfg = config.services.duplicati; +in +{ + options = { + services.duplicati = { + enable = mkEnableOption "Duplicati"; + }; + }; + + config = mkIf cfg.enable { + environment.systemPackages = [ pkgs.duplicati ]; + + systemd.services.duplicati = { + description = "Duplicati backup"; + after = [ "network.target" ]; + wantedBy = [ "multi-user.target" ]; + serviceConfig = { + User = "duplicati"; + Group = "duplicati"; + ExecStart = "${pkgs.duplicati}/bin/duplicati-server --webservice-interface=any --webservice-port=8200 --server-datafolder=/var/lib/duplicati"; + Restart = "on-failure"; + }; + }; + + users.extraUsers.duplicati = { + uid = config.ids.uids.duplicati; + home = "/var/lib/duplicati"; + createHome = true; + group = "duplicati"; + }; + users.extraGroups.duplicati.gid = config.ids.gids.duplicati; + + }; +} + |