migration of docker services to nix

This commit is contained in:
Danilo Reyes 2023-09-02 13:38:18 -06:00
parent 76cc42659e
commit eee3d6448b

View File

@ -227,25 +227,43 @@ intention of reduce the number of dotfiles, however I will keep it exclusively
as a dotfile and service manager. as a dotfile and service manager.
#+begin_src nix #+begin_src nix
users.groups.nextcloud.gid = 990; users.groups = {
users.users.nextcloud = { nextcloud.gid = 990;
isNormalUser = false; piracy.gid = 985;
uid = 990;
extraGroups = [ "nextcloud" ];
packages = (with pkgs; [
nodejs_14
perl
unstable.exiftool
]);
}; };
users.users.jawz = {
isNormalUser = true; users.users = {
extraGroups = [ "wheel" "networkmanager" "docker" "scanner" "lp" ]; prowlarr = {
initialPassword = "password"; isSystemUser = true;
openssh = { group = "piracy";
authorizedKeys.keys = [ "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIB5GaQM4N+yGAByibOFQOBVMV/6TjOfaGIP+NunMiK76 gpodeacero\cdreyes@100CDREYES" ];
}; };
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 #+end_src
** GUI PACKAGES ** GUI PACKAGES
@ -358,6 +376,7 @@ tor-browser-bundle-bin # dark web, so dark!
nicotine-plus # remember Ares? nicotine-plus # remember Ares?
warp # never used, but supposedly cool for sharing files warp # never used, but supposedly cool for sharing files
HentaiAtHome # uh-oh HentaiAtHome # uh-oh
unpackerr # unpacks torrents...
#+end_src #+end_src
** COMMAND-LINE PACKAGES ** COMMAND-LINE PACKAGES
@ -499,6 +518,18 @@ symbola
propagatedBuildInputs = propagatedBuildInputs =
[ tqdm ]; [ 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 #+end_src
** BAT-EXTRAS ** BAT-EXTRAS
@ -860,14 +891,54 @@ programs = {
remotePlay.openFirewall = true; remotePlay.openFirewall = true;
dedicatedServer.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 = { services = {
jellyfin.enable = true; prowlarr.enable = true;
# vaultwarden.enable = true; # vaultwarden.enable = true;
nextcloud = { kavita = {
https = true;
enable = true; 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; package = pkgs.nextcloud26;
appstoreEnable = true; appstoreEnable = true;
configureRedis = true; configureRedis = true;