1
0
mirror of https://github.com/kmein/niveum synced 2026-03-16 10:11:08 +01:00

feat(tahina): init

This commit is contained in:
2022-03-16 16:04:22 +01:00
parent 012d78cc0e
commit e08eb0e970
7 changed files with 91 additions and 6 deletions

1
ci.nix
View File

@@ -53,6 +53,7 @@
zaatar = ensureFiles (["moodle.token" "telegram/moodle-dl.token" "mpd-web.key"] ++ basic); zaatar = ensureFiles (["moodle.token" "telegram/moodle-dl.token" "mpd-web.key"] ++ basic);
kabsa = ensureFiles basic; kabsa = ensureFiles basic;
manakish = ensureFiles basic; manakish = ensureFiles basic;
tahina = ensureFiles basic;
makanek = ensureFiles ([ makanek = ensureFiles ([
"irc/retiolum" "irc/retiolum"
"irc/hackint" "irc/hackint"

View File

@@ -29,6 +29,11 @@ in {
user = "root"; user = "root";
port = sshPort; port = sshPort;
}; };
tahina = {
hostname = "tahina.r";
user = "root";
port = sshPort;
};
manakish = { manakish = {
hostname = "manakish.r"; hostname = "manakish.r";
user = "kfm"; user = "kfm";
@@ -44,10 +49,6 @@ in {
user = "kfm"; user = "kfm";
port = sshPort; port = sshPort;
}; };
tahina = {
hostname = "130.61.131.53";
user = "ubuntu";
};
"nextcloud.fysi.dev" = { "nextcloud.fysi.dev" = {
hostname = "116.203.82.203"; hostname = "116.203.82.203";
user = "root"; user = "root";

View File

@@ -108,7 +108,11 @@
in in
toString (krops.packages.${system}.writeDeploy "deploy-${name}" { toString (krops.packages.${system}.writeDeploy "deploy-${name}" {
source = krops.lib.evalSource [(source name)]; source = krops.lib.evalSource [(source name)];
target = "root@${host}:${toString sshPort}"; target = "root@${host}:${
if host == "130.61.203.118"
then "22"
else toString sshPort
}";
}); });
in { in {
apps.${system} = let apps.${system} = let
@@ -119,7 +123,10 @@
type = "app"; type = "app";
program = deployScriptFor { program = deployScriptFor {
inherit name; inherit name;
host = "${name}.r"; host =
if name == "tahina"
then "130.61.203.118"
else "${name}.r";
}; };
}; };
}); });

View File

@@ -18,4 +18,9 @@
ipv4 = "10.243.2.85"; ipv4 = "10.243.2.85";
ipv6 = "42:0:3c46:ac99:ae36:cb8:c551:ba27"; ipv6 = "42:0:3c46:ac99:ae36:cb8:c551:ba27";
}; };
tahina = {
ipv4 = "10.243.2.74";
ipv6 = "42:0:3c46:2923:1c90:872:edd6:306";
};
} }

View File

@@ -238,6 +238,16 @@ in {
} }
]; ];
} }
{
job_name = "tahina";
static_configs = [
{
targets = [
"tahina.r:${toString config.services.prometheus.exporters.node.port}"
];
}
];
}
]; ];
services.prometheus.exporters.blackbox = { services.prometheus.exporters.blackbox = {

View File

@@ -0,0 +1,29 @@
{
lib,
config,
pkgs,
...
}: let
inherit (import <niveum/lib>) retiolumAddresses;
in {
imports = [
./hardware-configuration.nix
<niveum/configs/monitoring.nix>
<niveum/configs/nix.nix>
<niveum/configs/save-space.nix>
<niveum/configs/spacetime.nix>
<niveum/configs/sshd.nix>
<niveum/modules/retiolum.nix>
];
nix.nixPath = ["/var/src"];
networking = {
hostName = "tahina";
retiolum = retiolumAddresses.tahina;
};
system.stateVersion = "22.05";
environment.systemPackages = [pkgs.vim pkgs.git pkgs.tmux pkgs.python3];
}

View File

@@ -0,0 +1,32 @@
{
config,
lib,
pkgs,
modulesPath,
...
}: {
imports = [
(modulesPath + "/profiles/qemu-guest.nix")
];
boot.loader.grub.enable = true;
boot.loader.grub.version = 2;
boot.loader.grub.device = "/dev/sda";
boot.initrd.availableKernelModules = ["ata_piix" "uhci_hcd" "virtio_pci" "virtio_scsi" "sd_mod"];
boot.initrd.kernelModules = [];
boot.kernelModules = ["kvm-amd"];
boot.extraModulePackages = [];
fileSystems."/" = {
device = "/dev/disk/by-uuid/d36baa44-9359-45d1-af5f-dbac52c6d75e";
fsType = "ext4";
};
swapDevices = [];
networking.useDHCP = lib.mkDefault false;
networking.interfaces.ens3.useDHCP = lib.mkDefault true;
hardware.cpu.amd.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware;
}