From eee3d6448bfe389004c9e256cf89913fd75e6d7c Mon Sep 17 00:00:00 2001 From: Danilo Reyes Date: Sat, 2 Sep 2023 13:38:18 -0600 Subject: [PATCH] migration of docker services to nix --- configuration.org | 111 +++++++++++++++++++++++++++++++++++++--------- 1 file changed, 91 insertions(+), 20 deletions(-) diff --git a/configuration.org b/configuration.org index 57a833c..841ef7c 100755 --- a/configuration.org +++ b/configuration.org @@ -227,25 +227,43 @@ intention of reduce the number of dotfiles, however I will keep it exclusively as a dotfile and service manager. #+begin_src nix -users.groups.nextcloud.gid = 990; -users.users.nextcloud = { - isNormalUser = false; - uid = 990; - extraGroups = [ "nextcloud" ]; - packages = (with pkgs; [ - nodejs_14 - perl - unstable.exiftool - ]); +users.groups = { + nextcloud.gid = 990; + piracy.gid = 985; }; -users.users.jawz = { - isNormalUser = true; - extraGroups = [ "wheel" "networkmanager" "docker" "scanner" "lp" ]; - initialPassword = "password"; - openssh = { - authorizedKeys.keys = [ "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIB5GaQM4N+yGAByibOFQOBVMV/6TjOfaGIP+NunMiK76 gpodeacero\cdreyes@100CDREYES" ]; + +users.users = { + prowlarr = { + isSystemUser = true; + group = "piracy"; }; - packages = (with pkgs; [ + nextcloud = { + isSystemUser = true; + uid = 990; + group = "nextcloud"; + extraGroups = [ "render" ]; + packages = (with pkgs; [ + nodejs_14 + perl + # unstable.exiftool + ( perlPackages.buildPerlPackage rec { + pname = "Image-ExifTool"; + version = "12.60"; + src = fetchurl { + url = "https://exiftool.org/Image-ExifTool-${version}.tar.gz"; + hash = "sha256-c9vgbQBMMQgqVueNfyRvK7AAL7sYNUR7wyorB289Mq0="; + }; + }) + ]); + }; + jawz = { + isNormalUser = true; + extraGroups = [ "wheel" "networkmanager" "docker" "scanner" "lp" "piracy" "kavita" ]; + initialPassword = "password"; + openssh = { + authorizedKeys.keys = [ "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIB5GaQM4N+yGAByibOFQOBVMV/6TjOfaGIP+NunMiK76 gpodeacero\cdreyes@100CDREYES" ]; + }; + packages = (with pkgs; [ #+end_src ** GUI PACKAGES @@ -358,6 +376,7 @@ tor-browser-bundle-bin # dark web, so dark! nicotine-plus # remember Ares? warp # never used, but supposedly cool for sharing files HentaiAtHome # uh-oh +unpackerr # unpacks torrents... #+end_src ** COMMAND-LINE PACKAGES @@ -499,6 +518,18 @@ symbola propagatedBuildInputs = [ tqdm ]; }) + # (buildPythonApplication rec { + # pname = "qbit_manage"; + # version = "4.0.3"; + # src = fetchPypi { + # inherit pname version; + # sha256 = "sha256-7eVqbLpMHS1sBw2vYS4cTtyVdnnknGtEI8190VlXflk="; + # }; + # doCheck = true; + # buildInputs = [ setuptools ]; + # propagatedBuildInputs = + # [ gitpython requests retrying ruamel-yaml schedule unstable.qbittorrent-api ]; + # }) #+end_src ** BAT-EXTRAS @@ -860,14 +891,54 @@ programs = { remotePlay.openFirewall = true; dedicatedServer.openFirewall = true; }; + msmtp = { + enable = true; + accounts.default = { + auth = true; + host = "smtp.gmail.com"; + port = 587; + tls = true; + from = "stunner6399@gmail.com"; + user = "stunner6399@gmail.com"; + password = "eqyctcgjdykqeuwt"; + }; + }; }; services = { - jellyfin.enable = true; + prowlarr.enable = true; # vaultwarden.enable = true; - nextcloud = { - https = true; + kavita = { enable = true; + tokenKeyFile = "${pkgs.writeText "kavitaToken" "A\u002BRkRxBjlQrmWSuXWTGUcpXZjzMo2nJ0Z4g4OZ1S4c2zp6oaesGUXzKp2mhvOwjj\u002BNoURG3CRIE2qnGybvOgAlDxAZCPBzSNRcx6RJ1lFRgvI8wQR6Nd5ivYX0RMo4S8yOH8XIDhzN6vNo31rCjyv2IycX0JqiJPIovfbvXn9Y="}"; + }; + sonarr = { + enable = true; + group = "piracy"; + }; + radarr = { + enable = true; + package = unstable.pkgs.radarr; + group = "piracy"; + }; + bazarr = { + enable = true; + group = "piracy"; + }; + jellyfin = { + enable = true; + group = "piracy"; + }; + minidlna = { + enable = true; + openFirewall = true; + settings.media_dir = [ + "/mnt/disk2/glue" + ]; + }; + nextcloud = { + enable = true; + https = true; package = pkgs.nextcloud26; appstoreEnable = true; configureRedis = true;