From 17ae3705810d217fa622b37dc3fbba4c5d8111a1 Mon Sep 17 00:00:00 2001 From: baritone Date: Tue, 18 Mar 2025 12:46:49 +0100 Subject: [PATCH] removed shoko --- packages/shoko/package.nix | 44 -------------------- packages/shoko/service.nix | 82 -------------------------------------- 2 files changed, 126 deletions(-) delete mode 100755 packages/shoko/package.nix delete mode 100755 packages/shoko/service.nix diff --git a/packages/shoko/package.nix b/packages/shoko/package.nix deleted file mode 100755 index 97d827a..0000000 --- a/packages/shoko/package.nix +++ /dev/null @@ -1,44 +0,0 @@ -{ - lib, - dotnetCorePackages, - buildDotnetModule, - pkgs, - fetchFromGitHub, - ... -}: -buildDotnetModule rec { - pname = "shoko-${version}"; - version = "5.1.0"; - - src = fetchFromGitHub { - owner = "ShokoAnime"; - repo = "ShokoServer"; - rev = "v5.1.0"; - hash = ""; - }; - - projectFile = "Shoko.CLI/Shoko.CLI.csproj"; - executables = ["shoko"]; - # nugetDeps = ./nuget-deps.json; - runtimeDeps = with pkgs; [ - mediainfo - rhash - ]; - dotnet-sdk = dotnetCorePackages.sdk_8_0; - dotnet-runtime = dotnetCorePackages.aspnetcore_8_0; - dotnetBuildFlags = ["--no-self-contained"]; - - # makeWrapperArgs = []; - - meta = with lib; { - description = "Shoko server for self hosted anime browsing"; - homepage = "https://shokoanime.com/"; - license = licenses.mit; - maintainers = with maintainers; [ - # TODO: Add myself to maintainers - me - ]; - mainProgram = "shoko"; - platforms = dotnet-runtime.meta.platforms; - }; -} diff --git a/packages/shoko/service.nix b/packages/shoko/service.nix deleted file mode 100755 index e167392..0000000 --- a/packages/shoko/service.nix +++ /dev/null @@ -1,82 +0,0 @@ -{ - config, - pkgs, - lib ? pkgs.lib, - callPackage, - ... -}: let - cfg = config.services.shoko; -in { - options = { - services.shoko = { - enable = lib.mkOption { - type = lib.types.bool; - default = false; - description = "Whether to enable Shoko server."; - }; - - host = lib.mkOption { - type = lib.types.str; - default = "*"; - example = "localhost"; - description = '' - The hostname or address to listen on or * to listen - on all interfaces. - ''; - }; - - port = lib.mkOption { - type = lib.types.int; - default = 3000; - description = '' - TCP port the web server should listen to. - ''; - }; - - baseDir = lib.mkOption { - type = lib.types.string; - default = "/var/lib/shoko"; - description = '' - The folder shoko will dump its shit into - ''; - }; - }; - }; - - config = lib.mkIf cfg.enable { - users.extraGroups.shoko = {}; - users.extraUsers.shoko = { - description = "Shoko"; - group = "shoko"; - createHome = true; - home = cfg.baseDir; - useDefaultShell = true; - }; - }; - - systemd.services.shoko-init = { - wantedBy = ["multi-user.target"]; - # TODO: Check if shoko requires a db - # requires = optional haveLocalDB "postgresql.service"; - # after = optional haveLocalDB "postgresql.service"; - preStart = '' - mkdir -p ${cfg.baseDir} - chown shoko.shoko ${cfg.baseDir} - chmod 0750 ${cfg.baseDir} - - # the rest - ''; - }; - - systemd.services.shoko-server = { - wantedBy = ["multi-user.target"]; - requires = ["shoko-init.service"]; - after = ["shoko-init.service"]; - serviceConfig = { - ExecStart = "${callPackage ./package.nix}/bin/shoko"; - User = "shoko"; - PermissionsStartOnly = true; - Restart = "always"; - }; - }; -}