Lobotomize jupiter cpu

Signed-off-by: Nikolaos Karaolidis <nick@karaolidis.com>
This commit is contained in:
2025-09-07 00:28:07 +01:00
parent 2c3abfa403
commit 1d3a3cc805
5 changed files with 18 additions and 13 deletions

View File

@@ -13,7 +13,7 @@ in
sops = { sops = {
secrets."nix/cache/nix.karaolidis.com".sopsFile = "${inputs.secrets}/domains/personal/secrets.yaml"; secrets."nix/cache/nix.karaolidis.com".sopsFile = "${inputs.secrets}/domains/personal/secrets.yaml";
templates."attic" = { templates.attic = {
content = builtins.readFile ( content = builtins.readFile (
(pkgs.formats.toml { }).generate "config.toml" { (pkgs.formats.toml { }).generate "config.toml" {
default-server = "main"; default-server = "main";

View File

@@ -88,7 +88,6 @@
services = { services = {
xserver.videoDrivers = [ "nvidia" ]; xserver.videoDrivers = [ "nvidia" ];
fstrim.enable = true; fstrim.enable = true;
tlp.settings.DISK_DEVICES = lib.mkDefault "nvme0n1 nvme1n1";
asusd = { asusd = {
enable = true; enable = true;

View File

@@ -1,7 +1,6 @@
{ {
config, config,
pkgs, pkgs,
lib,
inputs, inputs,
... ...
}: }:
@@ -65,8 +64,17 @@
config.virtualisation.containerd.enable || config.virtualisation.podman.enable; config.virtualisation.containerd.enable || config.virtualisation.podman.enable;
}; };
# Lobotomize CPU so that it stays below boiling temps
powerManagement = {
cpuFreqGovernor = "conservative";
cpufreq = {
min = 403488;
max = 4465261;
};
};
boot = { boot = {
kernelParams = [ "amd_pstate=active" ]; kernelParams = [ "amd_pstate=passive" ];
kernelModules = [ "kvm-amd" ]; kernelModules = [ "kvm-amd" ];
initrd.kernelModules = [ initrd.kernelModules = [
"nvme" "nvme"
@@ -92,7 +100,6 @@
services = { services = {
xserver.videoDrivers = [ "nvidia" ]; xserver.videoDrivers = [ "nvidia" ];
fstrim.enable = true; fstrim.enable = true;
tlp.settings.DISK_DEVICES = lib.mkDefault "nvme0n1 nvme1n1";
logind.settings.Login.HandleLidSwitch = "ignore"; logind.settings.Login.HandleLidSwitch = "ignore";
}; };
} }

View File

@@ -27,7 +27,7 @@ in
ATTIC_TOKEN=${hmConfig.sops.placeholder."attic/admin"} ATTIC_TOKEN=${hmConfig.sops.placeholder."attic/admin"}
''; '';
attic.content = builtins.readFile ( attic-server.content = builtins.readFile (
(pkgs.formats.toml { }).generate "server.toml" { (pkgs.formats.toml { }).generate "server.toml" {
listen = "[::]:8080"; listen = "[::]:8080";
@@ -85,7 +85,7 @@ in
]; ];
volumes = [ volumes = [
"/mnt/storage/private/storm/containers/storage/volumes/attic/_data:/var/lib/attic" "/mnt/storage/private/storm/containers/storage/volumes/attic/_data:/var/lib/attic"
"${hmConfig.sops.templates.attic.path}:/etc/attic/server.toml" "${hmConfig.sops.templates.attic-server.path}:/etc/attic/server.toml"
]; ];
environmentFiles = [ hmConfig.sops.templates.attic-env.path ]; environmentFiles = [ hmConfig.sops.templates.attic-env.path ];
exec = [ exec = [

View File

@@ -18,13 +18,12 @@ mkfifo "$LOG_PIPE"
done < "$LOG_PIPE" done < "$LOG_PIPE"
) & ) &
GITEA_API="${GITEA_INSTANCE_URL%/}/api/v1"
auth="Authorization: Basic $(printf '%s:%s' "$GITEA_ADMIN_USERNAME" "$GITEA_ADMIN_PASSWORD" | base64 -w 0)"
runners="$(curl -sf --retry 10 --retry-connrefused -H "$auth" "$GITEA_API/admin/actions/runners")"
if [ ! -f /var/lib/gitea-act-runner/registration ]; then if [ ! -f /var/lib/gitea-act-runner/registration ]; then
GITEA_API="${GITEA_INSTANCE_URL%/}/api/v1"
auth="Authorization: Basic $(printf '%s:%s' "$GITEA_ADMIN_USERNAME" "$GITEA_ADMIN_PASSWORD" | base64 -w 0)"
runners="$(curl -sf --retry 10 --retry-connrefused -H "$auth" "$GITEA_API/admin/actions/runners")"
echo "$runners" | jq -r ".runners[] | select(.name == \"$GITEA_RUNNER_NAME\") | .id" | while read -r runner_id; do echo "$runners" | jq -r ".runners[] | select(.name == \"$GITEA_RUNNER_NAME\") | .id" | while read -r runner_id; do
curl -sf -X DELETE -H "$auth" "$GITEA_API/admin/actions/runners/$runner_id" curl -sf -X DELETE -H "$auth" "$GITEA_API/admin/actions/runners/$runner_id"
done done