diff options
author | Emma@Rory& <root@rory.gay> | 2023-09-15 09:55:36 +0200 |
---|---|---|
committer | Emma@Rory& <root@rory.gay> | 2023-09-15 09:55:36 +0200 |
commit | e10fa389ce3c4d42deadfec8bf08c2fbb1a88d79 (patch) | |
tree | 1e2f8d8de07c6037ac4aa20be3b54ac43c2d7f2e /flake.nix | |
parent | Code cleanup (diff) | |
download | MatrixUtils-e10fa389ce3c4d42deadfec8bf08c2fbb1a88d79.tar.xz |
Refactors
Diffstat (limited to '')
-rw-r--r-- | flake.nix | 111 |
1 files changed, 2 insertions, 109 deletions
diff --git a/flake.nix b/flake.nix index 47ab31d..2e7409b 100644 --- a/flake.nix +++ b/flake.nix @@ -1,5 +1,6 @@ { - inputs.nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable"; + #inputs.nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable"; + inputs.nixpkgs.url = "path:/home/root@Rory/git/Matrix/MatrixRoomUtils/nixpkgs"; inputs.flake-utils.url = "github:numtide/flake-utils"; outputs = { self, nixpkgs, flake-utils }: @@ -8,22 +9,6 @@ in { packages.x86_64-linux = { - bots = pkgs.buildDotnetModule rec { - pname = "botcore-v${version}"; - version = "4"; - dotnet-sdk = pkgs.dotnet-sdk_7; - dotnet-runtime = pkgs.dotnet-runtime_7; - src = ./.; - projectFile = [ - "BotCore.Runner/BotCore.Runner.csproj" - "BotCore.SystemdServiceInvoker/BotCore.SystemdServiceInvoker.csproj" - ]; - runtimeDeps = with pkgs; [ yt-dlp ]; - nugetDeps = ./deps.nix; - #nativeBuildInputs = with pkgs; [ - # pkg-config - #]; - }; web = pkgs.buildDotnetModule rec { pname = "MatrixRoomUtils.Web-v${version}"; version = "1"; @@ -38,98 +23,6 @@ # pkg-config #]; }; - dataupdater = pkgs.buildDotnetModule rec { - pname = "botcore-v${version}"; - version = "4"; - dotnet-sdk = pkgs.dotnet-sdk_7; - dotnet-runtime = pkgs.dotnet-runtime_7; - src = ./.; - projectFile = [ - "BotCore.DataUpdater/BotCore.DataUpdater.csproj" - ]; - nugetDeps = ./deps.nix; - #nativeBuildInputs = with pkgs; [ - # pkg-config - #]; - }; - all = pkgs.buildDotnetModule rec { - pname = "botcore-v${version}"; - version = "4"; - dotnet-sdk = pkgs.dotnet-sdk_7; - dotnet-runtime = pkgs.dotnet-runtime_7; - src = ./.; - projectFile = "DiscordBots.sln"; - nugetDeps = ./deps.nix; - #nativeBuildInputs = with pkgs; [ - # pkg-config - #]; - }; - }; - modules = { - users = { - users.users.botcore = { - isSystemUser = true; - home = "/var/lib/botcore"; - createHome = true; - group = "botcore"; - extraGroups = [ "video" ]; - }; - users.groups.botcore = {}; - security.polkit.extraConfig = '' - polkit.addRule(function(action, subject) { - if (action.id == "org.freedesktop.systemd1.manage-units" && - action.lookup("unit").startsWith("botcore.") && - subject.user == "botcore") { - return polkit.Result.YES; - } - }); - ''; - }; - bots = { - systemd.services = { - "botcore.bot@" = { - serviceConfig = { - ExecStart = "${self.packages.x86_64-linux.bots}/bin/BotCore.Runner %i"; - Restart = "always"; - RestartSec = "5"; - User = "botcore"; - }; - }; - "botcore.systemdserviceinvoker" = { - wantedBy = [ "multi-user.target" ]; - serviceConfig = { - ExecStart = "${self.packages.x86_64-linux.bots}/bin/BotCore.SystemdServiceInvoker"; - User = "botcore"; - }; - }; - }; - }; - frontend = { - systemd.services = { - "botcore.web" = { - wantedBy = [ "multi-user.target" ]; - serviceConfig = { - ExecStart = "${self.packages.x86_64-linux.frontend}/bin/BotCore.Web.Legacy"; - Restart = "always"; - RestartSec = "5"; - User = "botcore"; - }; - }; - }; - }; - dataupdater = { - systemd.services = { - "botcore.dataupdater" = { - wantedBy = [ "multi-user.target" ]; - serviceConfig = { - ExecStart = "${self.packages.x86_64-linux.dataupdater}/bin/BotCore.DataUpdater"; - Restart = "always"; - RestartSec = "15min"; - User = "botcore"; - }; - }; - }; - }; }; }; } |