2024-05-14 12:03:36 -05:00
|
|
|
{
|
|
|
|
description = "Forgejo CI Runners";
|
|
|
|
|
|
|
|
inputs = {
|
|
|
|
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
|
|
|
|
srvos.url = "github:numtide/srvos";
|
|
|
|
disko.url = "github:nix-community/disko";
|
|
|
|
# sops-nix - secrets with mozilla sops
|
|
|
|
# https://github.com/Mic92/sops-nix
|
|
|
|
sops-nix = {
|
|
|
|
url = "github:Mic92/sops-nix";
|
|
|
|
inputs.nixpkgs.follows = "nixpkgs";
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
nixConfig = {
|
|
|
|
extra-substituters = [
|
|
|
|
"https://nix-community.cachix.org"
|
|
|
|
"https://hsndev.cachix.org"
|
|
|
|
];
|
|
|
|
extra-trusted-public-keys = [
|
|
|
|
"nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs="
|
|
|
|
"hsndev.cachix.org-1:vN1/XGBZtMLnTFYDmTLDrullgZHSUYY3Kqt+Yg/C+tE="
|
|
|
|
];
|
2024-05-21 14:03:12 -05:00
|
|
|
trusted-users = ["root" "gitea-runner"];
|
2024-05-14 12:03:36 -05:00
|
|
|
};
|
|
|
|
|
|
|
|
outputs = { self, sops-nix, nixpkgs, srvos, disko, ... }@inputs:
|
|
|
|
let
|
|
|
|
linuxMachineName = "linux";
|
|
|
|
lib = nixpkgs.lib;
|
|
|
|
inherit (self) outputs;
|
|
|
|
in {
|
|
|
|
nixosConfigurations =
|
|
|
|
{
|
|
|
|
"aarch64-linux" = lib.nixosSystem {
|
|
|
|
system = "aarch64-linux";
|
|
|
|
specialArgs = {inherit inputs outputs;};
|
|
|
|
modules = [
|
2024-05-18 11:08:33 -05:00
|
|
|
sops-nix.nixosModules.sops
|
2024-05-14 12:03:36 -05:00
|
|
|
srvos.nixosModules.hardware-hetzner-cloud
|
|
|
|
srvos.nixosModules.server
|
|
|
|
srvos.nixosModules.mixins-systemd-boot
|
|
|
|
disko.nixosModules.disko
|
|
|
|
./agents/linux.nix
|
|
|
|
(import ./disko-hetzner-cloud.nix { disks = [ "/dev/sda" ]; })
|
|
|
|
{
|
|
|
|
boot.loader.efi.canTouchEfiVariables = true;
|
|
|
|
networking.hostName = "aarch64-linux";
|
2024-05-20 19:36:37 -05:00
|
|
|
users.users.root.openssh.authorizedKeys.keys =
|
|
|
|
[
|
|
|
|
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBsUe5YF5z8vGcEYtQX7AAiw2rJygGf2l7xxr8nZZa7w jahanson@legiondary"
|
|
|
|
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIJyA/yMPPo+scxBaDFUk7WeEyMAMhXUro5vi4feOKsJT jahanson@durincore"
|
|
|
|
];
|
2024-05-14 12:03:36 -05:00
|
|
|
services.openssh.enable = true;
|
|
|
|
services.openssh.settings.PermitRootLogin = "without-password";
|
|
|
|
}];
|
|
|
|
};
|
|
|
|
};
|
|
|
|
};
|
|
|
|
}
|