1
0
Fork 0

Drop kassandra modules

This commit is contained in:
Malte 2023-02-03 23:07:10 +01:00
parent de02bb2c64
commit 6681838bcd
4 changed files with 1 additions and 86 deletions

View file

@ -22,7 +22,6 @@ in {
../../roles/coturn.nix
../../roles/go-neb.nix
../../roles/laminar
../../roles/kassandra-server.nix
../../roles/foundryvtt.nix
../../roles/mailman.nix
../../roles/firefox-sync.nix

View file

@ -1,15 +0,0 @@
{pkgs, ...}: let
serverPath = "/var/cache/gc-links/kassandra-server";
in {
systemd.services.kassandra = {
wantedBy = ["multi-user.target"];
description = "Kassandra Server";
path = [pkgs.coreutils pkgs.taskwarrior];
serviceConfig = {
WorkingDirectory = serverPath;
ExecStart = "${serverPath}/backend -b '::1' ";
Restart = "always";
User = "maralorn";
};
};
}

View file

@ -46,15 +46,7 @@ in {
echo "Result was: $RESULT"
'';
contexts = {
"default.conf" = builtins.toFile "default.conf" "EXECUTORS=2";
"kassandra.conf" = builtins.toFile "kassandra.conf" ''
EXECUTORS=1
JOBS=kassandra
'';
"test-config.conf" = builtins.toFile "test-config.conf" ''
EXECUTORS=1
JOBS=test-config
'';
"default.conf" = builtins.toFile "default.conf" "EXECUTORS=1";
};
};
users = {

View file

@ -1,61 +0,0 @@
{
pkgs,
lib,
config,
...
}: let
path = [pkgs.git pkgs.nix pkgs.gnutar pkgs.gzip pkgs.openssh pkgs.laminar];
setup = ''
set -e
export PATH=${lib.makeBinPath path}:$PATH
'';
repo = "/var/www/fdroid";
deploy = "${
pkgs.writeShellScript "deploy" ''
systemctl restart kassandra
cd /var/cache/gc-links/kassandra-android
FILENAME=$(${pkgs.fd}/bin/fd .apk)
rm -f ${repo}/repo/*.apk
cp $FILENAME ${repo}/unsigned
cd ${repo}
export PATH=/run/current-system/sw/bin:$PATH
export ANDROID_HOME=${pkgs.androidsdk_9_0}/libexec/android-sdk
${pkgs.fdroidserver}/bin/fdroid publish
${pkgs.fdroidserver}/bin/fdroid update
''
}";
target = name: ''
${setup}
export HOME=$PWD
git clone git@localhost:kassandra2 .
git show -q
nix-build release.nix -A ${name} --builders '@/etc/nix/machines' --show-trace -o /var/cache/gc-links/$JOB
'';
in {
security.sudo.extraRules = [
{
commands = [
{
command = deploy;
options = ["NOPASSWD"];
}
];
users = ["laminar"];
}
];
services.laminar.cfgFiles.jobs = {
"kassandra.run" = pkgs.writeShellScript "kassandra" ''
${setup}
echo Launching and waiting for jobs lib, app, android and server
export LAMINAR_REASON="Started kassandra build $JOB:#$RUN"
laminarc run kassandra-lib kassandra-android kassandra-app kassandra-server
/run/wrappers/bin/sudo ${deploy}
'';
"kassandra-lib.run" = pkgs.writeShellScript "kassandra-lib" (target "lib");
"kassandra-app.run" = pkgs.writeShellScript "kassandra-app" (target "app");
"kassandra-android.run" =
pkgs.writeShellScript "kassandra-android" (target "android");
"kassandra-server.run" =
pkgs.writeShellScript "kassandra-server" (target "server");
};
}