From 002c4441a4ab2c69be5bcd9a680546943924330d Mon Sep 17 00:00:00 2001 From: kurogeek Date: Fri, 27 Mar 2026 13:36:11 +0700 Subject: [PATCH] mob next [ci-skip] [ci skip] [skip ci] lastFile:modules/nixos/inventree/default.nix --- modules/nixos/inventree/default.nix | 107 +++++++--------------------- 1 file changed, 26 insertions(+), 81 deletions(-) diff --git a/modules/nixos/inventree/default.nix b/modules/nixos/inventree/default.nix index 109fe44..187665f 100644 --- a/modules/nixos/inventree/default.nix +++ b/modules/nixos/inventree/default.nix @@ -17,6 +17,28 @@ let pkg = cfg.package; configFile = "${cfg.dataDir}/config.json"; + env = { + INVENTREE_CONFIG_FILE = configFile; + INVENTREE_SECRET_KEY_FILE = cfg.secretKeyFile; + INVENTREE_AUTO_UPDATE = "1"; + INVENTREE_PLUGINS_ENABLED = "1"; + INVENTREE_PLUGIN_NOINSTALL = "1"; + INVENTREE_STATIC_ROOT = cfg.config.static_root; + INVENTREE_MEDIA_ROOT = cfg.config.media_root; + INVENTREE_BACKUP_DIR = cfg.config.backup_dir; + INVENTREE_OIDC_PRIVATE_KEY_FILE = cfg.config.oidc_private_key_file; + INVENTREE_DB_ENGINE = cfg.config.database.ENGINE; + INVENTREE_DB_NAME = cfg.config.database.NAME; + INVENTREE_DB_HOST = cfg.config.database.HOST; + INVENTREE_DB_USER = "inventree"; + INVENTREE_ADMIN_USER = cfg.config.adminUser; + INVENTREE_ADMIN_PASSWORD_FILE = cfg.config.adminPasswordFile; + + INVENTREE_SITE_URL = cfg.config.site_url; + + PYTHONPATH = pkg.pythonPath; + }; + inventree-invoke = pkgs.writeShellApplication { name = "inventree-invoke"; text = '' @@ -233,27 +255,7 @@ in RemainAfterExit = true; PrivateTmp = true; }; - environment = { - INVENTREE_CONFIG_FILE = configFile; - INVENTREE_SECRET_KEY_FILE = cfg.secretKeyFile; - INVENTREE_AUTO_UPDATE = "1"; - INVENTREE_PLUGINS_ENABLED = "1"; - INVENTREE_PLUGIN_NOINSTALL = "1"; - INVENTREE_STATIC_ROOT = cfg.config.static_root; - INVENTREE_MEDIA_ROOT = cfg.config.media_root; - INVENTREE_BACKUP_DIR = cfg.config.backup_dir; - INVENTREE_OIDC_PRIVATE_KEY_FILE = cfg.config.oidc_private_key_file; - INVENTREE_DB_ENGINE = cfg.config.database.ENGINE; - INVENTREE_DB_NAME = cfg.config.database.NAME; - INVENTREE_DB_HOST = cfg.config.database.HOST; - INVENTREE_DB_USER = "inventree"; - INVENTREE_ADMIN_USER = cfg.config.adminUser; - INVENTREE_ADMIN_PASSWORD_FILE = cfg.config.adminPasswordFile; - - INVENTREE_SITE_URL = cfg.config.site_url; - - PYTHONPATH = pkg.pythonPath; - }; + environment = env; script = '' set -euo pipefail @@ -270,26 +272,7 @@ in wantedBy = [ "inventree.target" ]; partOf = [ "inventree.target" ]; before = [ "inventree-gunicorn.service" ]; - environment = { - INVENTREE_CONFIG_FILE = configFile; - INVENTREE_SECRET_KEY_FILE = cfg.secretKeyFile; - INVENTREE_AUTO_UPDATE = "1"; - INVENTREE_PLUGINS_ENABLED = "1"; - INVENTREE_PLUGIN_NOINSTALL = "1"; - INVENTREE_STATIC_ROOT = cfg.config.static_root; - INVENTREE_MEDIA_ROOT = cfg.config.media_root; - INVENTREE_BACKUP_DIR = cfg.config.backup_dir; - INVENTREE_OIDC_PRIVATE_KEY_FILE = cfg.config.oidc_private_key_file; - INVENTREE_DB_ENGINE = cfg.config.database.ENGINE; - INVENTREE_DB_NAME = cfg.config.database.NAME; - INVENTREE_DB_HOST = cfg.config.database.HOST; - INVENTREE_DB_USER = "inventree"; - INVENTREE_ADMIN_USER = cfg.config.adminUser; - INVENTREE_ADMIN_PASSWORD_FILE = cfg.config.adminPasswordFile; - INVENTREE_SITE_URL = cfg.config.site_url; - - PYTHONPATH = pkg.pythonPath; - }; + environment = env; serviceConfig = { User = "inventree"; Group = "inventree"; @@ -307,26 +290,7 @@ in requiredBy = [ "inventree.target" ]; partOf = [ "inventree.target" ]; #wantedBy = [ "inventree.target" ]; - environment = { - INVENTREE_CONFIG_FILE = configFile; - INVENTREE_SECRET_KEY_FILE = cfg.secretKeyFile; - INVENTREE_AUTO_UPDATE = "1"; - INVENTREE_PLUGINS_ENABLED = "1"; - INVENTREE_PLUGIN_NOINSTALL = "1"; - INVENTREE_STATIC_ROOT = cfg.config.static_root; - INVENTREE_MEDIA_ROOT = cfg.config.media_root; - INVENTREE_BACKUP_DIR = cfg.config.backup_dir; - INVENTREE_OIDC_PRIVATE_KEY_FILE = cfg.config.oidc_private_key_file; - INVENTREE_DB_ENGINE = cfg.config.database.ENGINE; - INVENTREE_DB_NAME = cfg.config.database.NAME; - INVENTREE_DB_HOST = cfg.config.database.HOST; - INVENTREE_DB_USER = "inventree"; - INVENTREE_ADMIN_USER = cfg.config.adminUser; - INVENTREE_ADMIN_PASSWORD_FILE = cfg.config.adminPasswordFile; - INVENTREE_SITE_URL = cfg.config.site_url; - - PYTHONPATH = pkg.pythonPath; - }; + environment = env; serviceConfig = { User = "inventree"; Group = "inventree"; @@ -351,26 +315,7 @@ in requiredBy = [ "inventree.target" ]; wantedBy = [ "inventree.target" ]; partOf = [ "inventree.target" ]; - environment = { - INVENTREE_CONFIG_FILE = configFile; - INVENTREE_SECRET_KEY_FILE = cfg.secretKeyFile; - INVENTREE_AUTO_UPDATE = "1"; - INVENTREE_PLUGINS_ENABLED = "0"; - INVENTREE_PLUGIN_NOINSTALL = "1"; - INVENTREE_STATIC_ROOT = cfg.config.static_root; - INVENTREE_MEDIA_ROOT = cfg.config.media_root; - INVENTREE_BACKUP_DIR = cfg.config.backup_dir; - INVENTREE_OIDC_PRIVATE_KEY_FILE = cfg.config.oidc_private_key_file; - INVENTREE_DB_ENGINE = cfg.config.database.ENGINE; - INVENTREE_DB_NAME = cfg.config.database.NAME; - INVENTREE_DB_HOST = cfg.config.database.HOST; - INVENTREE_DB_USER = "inventree"; - INVENTREE_ADMIN_USER = cfg.config.adminUser; - INVENTREE_ADMIN_PASSWORD_FILE = cfg.config.adminPasswordFile; - INVENTREE_SITE_URL = cfg.config.site_url; - - PYTHONPATH = pkg.pythonPath; - }; + environment = env; serviceConfig = { User = "inventree"; Group = "inventree";