Avoid repetition of variables and keywords

This commit is contained in:
SebastianStork 2024-09-18 21:16:38 +02:00
parent 6e58af8f01
commit 50d87e37a4
8 changed files with 76 additions and 31 deletions

View file

@ -5,14 +5,19 @@
dataDir,
...
}:
let
serviceName = lib.last (lib.splitString "/" (builtins.toString ./.)); # Parent directory name
userName = config.services.paperless.user;
groupName = config.users.users.${userName}.group;
in
{
systemd.tmpfiles.rules = [ "d ${dataDir}/backup 700 paperless paperless -" ];
systemd.tmpfiles.rules = [ "d ${dataDir}/backup 700 ${userName} ${groupName} -" ];
users.users.paperless.extraGroups = [ "redis-paperless" ];
myConfig.resticBackup.paperless = {
myConfig.resticBackup.${serviceName} = {
enable = true;
user = config.users.users.paperless.name;
user = userName;
healthchecks.enable = true;
extraConfig = {
@ -33,10 +38,10 @@
environment.systemPackages = [
(pkgs.writeShellApplication {
name = "paperless-restore";
name = "${serviceName}-restore";
text = ''
sudo -u paperless restic-paperless restore --target / latest
sudo -u paperless ${dataDir}/paperless-manage document_importer ${dataDir}/backup
sudo -u ${userName} restic-${serviceName} restore --target / latest
sudo -u ${userName} ${dataDir}/paperless-manage document_importer ${dataDir}/backup
'';
})
];

View file

@ -1,5 +1,10 @@
{ lib, ... }:
let
serviceName = lib.last (lib.splitString "/" (builtins.toString ./.)); # Parent directory name
subdomain = "paper";
in
{
containers.paperless.config =
containers.${serviceName}.config =
{
config,
dataDir,
@ -18,7 +23,7 @@
};
myConfig.tailscale = {
subdomain = "paper";
inherit subdomain;
serve = "28981";
};
};