retry sudo and fix workflow
Some checks failed
Activate NixOS Homelab Configuration On Push / build-and-activate (push) Failing after 0s

This commit is contained in:
Satria 2026-03-15 08:50:24 +07:00
commit afc2575c4d
2 changed files with 52 additions and 25 deletions

View file

@ -1,11 +1,4 @@
{ lib, pkgs, homelab, ... }: {
security.sudo.extraRules = [{
users = [ "gitea-runner" ];
commands = [{
command = "/run/current-system/sw/bin/nixos-rebuild";
options = [ "NOPASSWD" ];
}];
}];
services = {
forgejo = {
enable = true;
@ -55,14 +48,40 @@
hostPackages = with pkgs; [ bash coreutils git nix ];
};
};
systemd.services."gitea-runner-nixos-deploy".serviceConfig = {
NoNewPrivileges = lib.mkForce false;
RestrictSUIDSGID = lib.mkForce false;
PrivateUsers = lib.mkForce false;
User = lib.mkForce "root";
ProtectSystem = lib.mkForce false;
ProtectHome = lib.mkForce false;
ReadWritePaths = lib.mkForce [ "/" ];
systemd.services."gitea-runner-nixos-deploy" = {
restartIfChanged = true;
serviceConfig = {
# User = lib.mkForce "root";
# Group = lib.mkForce "root";
NoNewPrivileges = lib.mkForce false;
RestrictSUIDSGID = lib.mkForce false;
PrivateUsers = lib.mkForce false;
# PrivateTmp = lib.mkForce false;
# PrivateDevices = lib.mkForce false;
# ProtectSystem = lib.mkForce false;
# ProtectHome = lib.mkForce false;
# ProtectKernelTunables = lib.mkForce false;
# ProtectKernelModules = lib.mkForce false;
# ProtectKernelLogs = lib.mkForce false;
# ProtectControlGroups = lib.mkForce false;
# RestrictNamespaces = lib.mkForce false;
# RestrictRealtime = lib.mkForce false;
# LockPersonality = lib.mkForce false;
# MemoryDenyWriteExecute = lib.mkForce false;
# ProtectProc = lib.mkForce "default";
# SystemCallArchitectures = lib.mkForce "";
# SystemCallFilter = lib.mkForce [];
# ReadWritePaths = lib.mkForce [];
# ReadOnlyPaths = lib.mkForce [];
# InaccessiblePaths = lib.mkForce [];
};
};
systemd.services."gitea-runner-nixos-deploy".restartIfChanged = false;
security.sudo.extraRules = [{
users = [ "gitea-runner" ];
commands = [{
command = "/run/current-system/sw/bin/nixos-rebuild";
options = [ "NOPASSWD" ];
}];
}];
}