migration of docker services to nix
This commit is contained in:
parent
76cc42659e
commit
eee3d6448b
@ -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;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user