From 8928af8c38b43fa35272b06f8162e6ffefc8cfc9 Mon Sep 17 00:00:00 2001 From: sajenim Date: Tue, 16 May 2023 22:01:26 +0800 Subject: [PATCH] update containers + add some more --- nixos/lavender/configuration.nix | 18 +++++++++++++----- nixos/lavender/containers/code-server.nix | 13 +++++++++++++ nixos/lavender/containers/gitea.nix | 17 +++++++++++++++++ nixos/lavender/containers/homepage.nix | 2 +- nixos/lavender/containers/jellyfin.nix | 15 --------------- nixos/lavender/containers/overseerr.nix | 13 +++++++++++++ nixos/lavender/containers/plex.nix | 14 ++++++++++++++ nixos/lavender/containers/prowlarr.nix | 14 -------------- nixos/lavender/containers/qbittorrent.nix | 2 +- nixos/lavender/containers/radarr.nix | 2 +- nixos/lavender/containers/sonarr.nix | 2 +- 11 files changed, 74 insertions(+), 38 deletions(-) create mode 100644 nixos/lavender/containers/code-server.nix create mode 100644 nixos/lavender/containers/gitea.nix delete mode 100644 nixos/lavender/containers/jellyfin.nix create mode 100644 nixos/lavender/containers/overseerr.nix create mode 100644 nixos/lavender/containers/plex.nix delete mode 100644 nixos/lavender/containers/prowlarr.nix diff --git a/nixos/lavender/configuration.nix b/nixos/lavender/configuration.nix index 9d2125d..c730fb8 100644 --- a/nixos/lavender/configuration.nix +++ b/nixos/lavender/configuration.nix @@ -13,17 +13,25 @@ # You can also split up your configuration and import pieces of it here: - # Containers + # Homepage ./containers/homepage.nix - ./containers/pihole.nix - # Media server containers - ./containers/jellyfin.nix + # Multimedia + ./containers/plex.nix ./containers/sonarr.nix ./containers/radarr.nix - ./containers/prowlarr.nix + ./containers/overseerr.nix + + # DevOps + ./containers/gitea.nix + ./containers/code-server.nix + + # Documents & Files ./containers/qbittorrent.nix + # Utilities + ./containers/pihole.nix + # Import your generated (nixos-generate-config) hardware configuration ./hardware-configuration.nix ]; diff --git a/nixos/lavender/containers/code-server.nix b/nixos/lavender/containers/code-server.nix new file mode 100644 index 0000000..fd779e2 --- /dev/null +++ b/nixos/lavender/containers/code-server.nix @@ -0,0 +1,13 @@ +{ ... }: + +{ + # Code server + virtualisation.oci-containers.containers."code-server" = { + autoStart = true; + image = "lscr.io/linuxserver/code-server:latest"; + volumes = [ + "/srv/code-server:/config" + ]; + ports = [ "8443:8443" ]; + }; +} diff --git a/nixos/lavender/containers/gitea.nix b/nixos/lavender/containers/gitea.nix new file mode 100644 index 0000000..5ed7306 --- /dev/null +++ b/nixos/lavender/containers/gitea.nix @@ -0,0 +1,17 @@ +{ ... }: + +{ + # Gitea + virtualisation.oci-containers.containers."gitea" = { + autoStart = true; + image = "gitea/gitea:latest"; + volumes = [ + "/srv/gitea:/data" + "/etc/localtime:/etc/localtime:ro" + ]; + ports = [ + "4000:3000" + "2221:22" + ]; + }; +} diff --git a/nixos/lavender/containers/homepage.nix b/nixos/lavender/containers/homepage.nix index ff4e2d0..c14ea13 100644 --- a/nixos/lavender/containers/homepage.nix +++ b/nixos/lavender/containers/homepage.nix @@ -6,7 +6,7 @@ autoStart = true; image = "ghcr.io/benphelps/homepage:latest"; volumes = [ - "/srv/homepage/config:/app/config" + "/srv/homepage:/app/config" ]; ports = [ "3000:3000" ]; }; diff --git a/nixos/lavender/containers/jellyfin.nix b/nixos/lavender/containers/jellyfin.nix deleted file mode 100644 index 160ae31..0000000 --- a/nixos/lavender/containers/jellyfin.nix +++ /dev/null @@ -1,15 +0,0 @@ -{ ... }: - -{ - # Jellyfin - virtualisation.oci-containers.containers."jellyfin" = { - autoStart = true; - image = "jellyfin/jellyfin"; - volumes = [ - "/srv/jellyfin/config:/config" - "/srv/jellyfin/cache:/cache" - "/srv/media:/media" - ]; - ports = [ "8096:8096" ]; - }; -} diff --git a/nixos/lavender/containers/overseerr.nix b/nixos/lavender/containers/overseerr.nix new file mode 100644 index 0000000..677868e --- /dev/null +++ b/nixos/lavender/containers/overseerr.nix @@ -0,0 +1,13 @@ +{ ... }: + +{ + # Overseerr + virtualisation.oci-containers.containers."overseerr" = { + autoStart = true; + image = "sctx/overseerr:latest"; + volumes = [ + "/srv/overseer:/app/config" + ]; + ports = [ "5055:5055" ]; + }; +} diff --git a/nixos/lavender/containers/plex.nix b/nixos/lavender/containers/plex.nix new file mode 100644 index 0000000..b9c8c57 --- /dev/null +++ b/nixos/lavender/containers/plex.nix @@ -0,0 +1,14 @@ +{ ... }: + +{ + # Plex + virtualisation.oci-containers.containers."plex" = { + autoStart = true; + image = "lscr.io/linuxserver/plex:latest"; + volumes = [ + "/srv/plex:/config" + "/srv/media:/media" + ]; + ports = [ "32400:32400" ]; + }; +} diff --git a/nixos/lavender/containers/prowlarr.nix b/nixos/lavender/containers/prowlarr.nix deleted file mode 100644 index 10b6b46..0000000 --- a/nixos/lavender/containers/prowlarr.nix +++ /dev/null @@ -1,14 +0,0 @@ -{ ... }: - -{ - # Prowlarr - virtualisation.oci-containers.containers."prowlarr" = { - autoStart = true; - image = "cr.hotio.dev/hotio/prowlarr"; - volumes = [ - "/srv/prowlarr/config:/config" - "/srv/media:/media" - ]; - ports = [ "9696:9696" ]; - }; -} diff --git a/nixos/lavender/containers/qbittorrent.nix b/nixos/lavender/containers/qbittorrent.nix index 117ee27..91a3e39 100644 --- a/nixos/lavender/containers/qbittorrent.nix +++ b/nixos/lavender/containers/qbittorrent.nix @@ -6,7 +6,7 @@ autoStart = true; image = "cr.hotio.dev/hotio/qbittorrent"; volumes = [ - "/srv/qbittorrent/config:/config" + "/srv/qbittorrent:/config" "/srv/media:/media" ]; ports = [ "8080:8080" ]; diff --git a/nixos/lavender/containers/radarr.nix b/nixos/lavender/containers/radarr.nix index fd146cf..3d9ee55 100644 --- a/nixos/lavender/containers/radarr.nix +++ b/nixos/lavender/containers/radarr.nix @@ -6,7 +6,7 @@ autoStart = true; image = "cr.hotio.dev/hotio/radarr"; volumes = [ - "/srv/radarr/config:/config" + "/srv/radarr:/config" "/srv/media:/media" ]; ports = [ "7878:7878" ]; diff --git a/nixos/lavender/containers/sonarr.nix b/nixos/lavender/containers/sonarr.nix index 86506c2..5d15301 100644 --- a/nixos/lavender/containers/sonarr.nix +++ b/nixos/lavender/containers/sonarr.nix @@ -6,7 +6,7 @@ autoStart = true; image = "cr.hotio.dev/hotio/sonarr"; volumes = [ - "/srv/sonarr/config:/config" + "/srv/sonarr:/config" "/srv/media:/media" ]; ports = [ "8989:8989" ];