From 9128bf3d66e9fa1cb4651a9ad364d6a31cb0a0f9 Mon Sep 17 00:00:00 2001 From: blake Date: Mon, 13 Oct 2025 20:53:00 -0500 Subject: [PATCH] qbit permissions up --- bin/perms.sh | 4 ++++ modules/homelab/services/qbittorrent/default.nix | 13 +++++++------ users/blake/dotfiles/zsh/.zshrc | 1 + users/blake/dots/lf/lfrc | 4 ++++ 4 files changed, 16 insertions(+), 6 deletions(-) diff --git a/bin/perms.sh b/bin/perms.sh index 7d0122a..f9c4fa9 100755 --- a/bin/perms.sh +++ b/bin/perms.sh @@ -17,6 +17,10 @@ TARGET="" # Parse arguments while [[ $# -gt 0 ]]; do case "$1" in + -m|--media) + OWNER=":media" + shift + ;; -o|--owner) OWNER="$2" shift 2 diff --git a/modules/homelab/services/qbittorrent/default.nix b/modules/homelab/services/qbittorrent/default.nix index d7c86f8..37d15fb 100644 --- a/modules/homelab/services/qbittorrent/default.nix +++ b/modules/homelab/services/qbittorrent/default.nix @@ -49,9 +49,11 @@ in }; config = lib.mkIf cfg.enable { - - # declare ${service} group - users.groups.${service} = { gid = lib.mkForce cfg.ids; }; + + # ensure media dirs existence + systemd.tmpfiles.rules = [ + "d /holocron/media/downloads 2775 qbittorrent media -" + ]; # declare ${service} user users.users.${service} = { @@ -60,8 +62,7 @@ in isSystemUser = true; home = cfg.data_dir; createHome = true; - group = service; - extraGroups = [ "media" ]; + group = "media"; }; # enable the qbittorrent service @@ -69,7 +70,7 @@ in enable = true; openFirewall = true; user = service; - group = service; + group = lib.mkForce "media"; # override for permissions profileDir = cfg.data_dir; webuiPort = cfg.port; # torrentingPort = cfg.torrenting_port; diff --git a/users/blake/dotfiles/zsh/.zshrc b/users/blake/dotfiles/zsh/.zshrc index 5d1efdf..b7ae945 100644 --- a/users/blake/dotfiles/zsh/.zshrc +++ b/users/blake/dotfiles/zsh/.zshrc @@ -32,6 +32,7 @@ alias src='source $HOME/.config/zsh/.zshrc' # config editing alias cfh='nvim $HOME/.config/hypr/hyprland.conf' +alias cfl='nvim $HOME/.config/lf/lfrc' # navigation setopt autocd diff --git a/users/blake/dots/lf/lfrc b/users/blake/dots/lf/lfrc index 95db2e5..57d2f25 100644 --- a/users/blake/dots/lf/lfrc +++ b/users/blake/dots/lf/lfrc @@ -21,6 +21,10 @@ set ignorecase true # --- mappings --- +# shortcuts +map gb cd /holocron +map gn cd ~/.nix + # navigation map [ half-up map ] half-down