test #2
|
@ -6,4 +6,4 @@ jobs:
|
||||||
runs-on: nix
|
runs-on: nix
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v3
|
- uses: actions/checkout@v3
|
||||||
- run: nix flake check -vL
|
- run: nix flake check -L
|
||||||
|
|
|
@ -4,8 +4,8 @@ This repository contains nixos modules and terraform code that powers clan.lol.
|
||||||
The website and git hosting is currently on [hetzner](https://www.hetzner.com/).
|
The website and git hosting is currently on [hetzner](https://www.hetzner.com/).
|
||||||
|
|
||||||
## Servers
|
## Servers
|
||||||
|
|
||||||
- web01:
|
- web01:
|
||||||
|
- soon to be replaced by baremetal hardware
|
||||||
- Instance type: CPX42
|
- Instance type: CPX42
|
||||||
- CPU: 8 vCPUs on AMD
|
- CPU: 8 vCPUs on AMD
|
||||||
- RAM: 16GB
|
- RAM: 16GB
|
||||||
|
|
20
flake.nix
20
flake.nix
|
@ -37,7 +37,12 @@
|
||||||
|
|
||||||
outputs = inputs@{ flake-parts, ... }:
|
outputs = inputs@{ flake-parts, ... }:
|
||||||
flake-parts.lib.mkFlake { inherit inputs; } ({ lib, ... }: {
|
flake-parts.lib.mkFlake { inherit inputs; } ({ lib, ... }: {
|
||||||
systems = lib.systems.flakeExposed;
|
systems = [
|
||||||
|
"x86_64-linux"
|
||||||
|
"aarch64-linux"
|
||||||
|
"aarch64-darwin"
|
||||||
|
"x86_64-darwin"
|
||||||
|
];
|
||||||
imports = [
|
imports = [
|
||||||
inputs.treefmt-nix.flakeModule
|
inputs.treefmt-nix.flakeModule
|
||||||
./targets/flake-module.nix
|
./targets/flake-module.nix
|
||||||
|
@ -49,11 +54,8 @@
|
||||||
programs.terraform.enable = true;
|
programs.terraform.enable = true;
|
||||||
programs.nixpkgs-fmt.enable = true;
|
programs.nixpkgs-fmt.enable = true;
|
||||||
};
|
};
|
||||||
packages.actions-runner = pkgs.callPackage ./pkgs/actions-runner.nix {
|
packages = {
|
||||||
inherit inputs;
|
default = pkgs.mkShell {
|
||||||
};
|
|
||||||
packages.gitea = pkgs.callPackage ./pkgs/gitea {};
|
|
||||||
packages.default = pkgs.mkShell {
|
|
||||||
packages = [
|
packages = [
|
||||||
pkgs.bashInteractive
|
pkgs.bashInteractive
|
||||||
pkgs.sops
|
pkgs.sops
|
||||||
|
@ -67,6 +69,12 @@
|
||||||
]))
|
]))
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
} // lib.optionalAttrs (!pkgs.stdenv.isDarwin) {
|
||||||
|
gitea = pkgs.callPackage ./pkgs/gitea { };
|
||||||
|
actions-runner = pkgs.callPackage ./pkgs/actions-runner.nix {
|
||||||
|
inherit inputs;
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
|
@ -2,7 +2,8 @@
|
||||||
|
|
||||||
let
|
let
|
||||||
inherit (self.packages.${pkgs.hostPlatform.system}) actions-runner;
|
inherit (self.packages.${pkgs.hostPlatform.system}) actions-runner;
|
||||||
in {
|
in
|
||||||
|
{
|
||||||
systemd.services.gitea-actions-runner-nix-image = {
|
systemd.services.gitea-actions-runner-nix-image = {
|
||||||
wantedBy = [ "multi-user.target" ];
|
wantedBy = [ "multi-user.target" ];
|
||||||
script = ''
|
script = ''
|
||||||
|
|
Loading…
Reference in New Issue
Block a user