Lobotomize jupiter cpu
Signed-off-by: Nikolaos Karaolidis <nick@karaolidis.com>
This commit is contained in:
@@ -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";
|
||||||
|
@@ -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;
|
||||||
|
@@ -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";
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@@ -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 = [
|
||||||
|
@@ -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
|
||||||
|
Reference in New Issue
Block a user