migration of docker services to nix
This commit is contained in:
parent
76cc42659e
commit
eee3d6448b
@ -227,20 +227,38 @@ 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;
|
||||
users.groups = {
|
||||
nextcloud.gid = 990;
|
||||
piracy.gid = 985;
|
||||
};
|
||||
|
||||
users.users = {
|
||||
prowlarr = {
|
||||
isSystemUser = true;
|
||||
group = "piracy";
|
||||
};
|
||||
nextcloud = {
|
||||
isSystemUser = true;
|
||||
uid = 990;
|
||||
extraGroups = [ "nextcloud" ];
|
||||
group = "nextcloud";
|
||||
extraGroups = [ "render" ];
|
||||
packages = (with pkgs; [
|
||||
nodejs_14
|
||||
perl
|
||||
unstable.exiftool
|
||||
# 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=";
|
||||
};
|
||||
})
|
||||
]);
|
||||
};
|
||||
users.users.jawz = {
|
||||
jawz = {
|
||||
isNormalUser = true;
|
||||
extraGroups = [ "wheel" "networkmanager" "docker" "scanner" "lp" ];
|
||||
extraGroups = [ "wheel" "networkmanager" "docker" "scanner" "lp" "piracy" "kavita" ];
|
||||
initialPassword = "password";
|
||||
openssh = {
|
||||
authorizedKeys.keys = [ "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIB5GaQM4N+yGAByibOFQOBVMV/6TjOfaGIP+NunMiK76 gpodeacero\cdreyes@100CDREYES" ];
|
||||
@ -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;
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user