qbit permissions up
This commit is contained in:
@@ -17,6 +17,10 @@ TARGET=""
|
|||||||
# Parse arguments
|
# Parse arguments
|
||||||
while [[ $# -gt 0 ]]; do
|
while [[ $# -gt 0 ]]; do
|
||||||
case "$1" in
|
case "$1" in
|
||||||
|
-m|--media)
|
||||||
|
OWNER=":media"
|
||||||
|
shift
|
||||||
|
;;
|
||||||
-o|--owner)
|
-o|--owner)
|
||||||
OWNER="$2"
|
OWNER="$2"
|
||||||
shift 2
|
shift 2
|
||||||
|
|||||||
@@ -50,8 +50,10 @@ in
|
|||||||
|
|
||||||
config = lib.mkIf cfg.enable {
|
config = lib.mkIf cfg.enable {
|
||||||
|
|
||||||
# declare ${service} group
|
# ensure media dirs existence
|
||||||
users.groups.${service} = { gid = lib.mkForce cfg.ids; };
|
systemd.tmpfiles.rules = [
|
||||||
|
"d /holocron/media/downloads 2775 qbittorrent media -"
|
||||||
|
];
|
||||||
|
|
||||||
# declare ${service} user
|
# declare ${service} user
|
||||||
users.users.${service} = {
|
users.users.${service} = {
|
||||||
@@ -60,8 +62,7 @@ in
|
|||||||
isSystemUser = true;
|
isSystemUser = true;
|
||||||
home = cfg.data_dir;
|
home = cfg.data_dir;
|
||||||
createHome = true;
|
createHome = true;
|
||||||
group = service;
|
group = "media";
|
||||||
extraGroups = [ "media" ];
|
|
||||||
};
|
};
|
||||||
|
|
||||||
# enable the qbittorrent service
|
# enable the qbittorrent service
|
||||||
@@ -69,7 +70,7 @@ in
|
|||||||
enable = true;
|
enable = true;
|
||||||
openFirewall = true;
|
openFirewall = true;
|
||||||
user = service;
|
user = service;
|
||||||
group = service;
|
group = lib.mkForce "media"; # override for permissions
|
||||||
profileDir = cfg.data_dir;
|
profileDir = cfg.data_dir;
|
||||||
webuiPort = cfg.port;
|
webuiPort = cfg.port;
|
||||||
# torrentingPort = cfg.torrenting_port;
|
# torrentingPort = cfg.torrenting_port;
|
||||||
|
|||||||
@@ -32,6 +32,7 @@ alias src='source $HOME/.config/zsh/.zshrc'
|
|||||||
|
|
||||||
# config editing
|
# config editing
|
||||||
alias cfh='nvim $HOME/.config/hypr/hyprland.conf'
|
alias cfh='nvim $HOME/.config/hypr/hyprland.conf'
|
||||||
|
alias cfl='nvim $HOME/.config/lf/lfrc'
|
||||||
|
|
||||||
# navigation
|
# navigation
|
||||||
setopt autocd
|
setopt autocd
|
||||||
|
|||||||
@@ -21,6 +21,10 @@ set ignorecase true
|
|||||||
|
|
||||||
# --- mappings ---
|
# --- mappings ---
|
||||||
|
|
||||||
|
# shortcuts
|
||||||
|
map gb cd /holocron
|
||||||
|
map gn cd ~/.nix
|
||||||
|
|
||||||
# navigation
|
# navigation
|
||||||
map [ half-up
|
map [ half-up
|
||||||
map ] half-down
|
map ] half-down
|
||||||
|
|||||||
Reference in New Issue
Block a user