forked from fediversity/fediversity
Compare commits
No commits in common. "cf1bde166fc21a977323969cedf0ef91bae791ab" and "7b5309560c4db6d1cc591d0e18821ed41d76bb2b" have entirely different histories.
cf1bde166f
...
7b5309560c
1 changed files with 38 additions and 2 deletions
|
|
@ -13,7 +13,6 @@ let
|
||||||
inherit ((import-flake { src = ../../..; }).inputs) nixops4;
|
inherit ((import-flake { src = ../../..; }).inputs) nixops4;
|
||||||
in
|
in
|
||||||
[
|
[
|
||||||
pkgs.attic-client
|
|
||||||
pkgs.coreutils
|
pkgs.coreutils
|
||||||
pkgs.findutils
|
pkgs.findutils
|
||||||
pkgs.gnugrep
|
pkgs.gnugrep
|
||||||
|
|
@ -40,6 +39,9 @@ let
|
||||||
numInstances = 5;
|
numInstances = 5;
|
||||||
in
|
in
|
||||||
|
|
||||||
|
let
|
||||||
|
user = "gitea-runner";
|
||||||
|
in
|
||||||
{
|
{
|
||||||
_class = "nixos";
|
_class = "nixos";
|
||||||
|
|
||||||
|
|
@ -49,6 +51,41 @@ in
|
||||||
"${vars}/backends/on-machine.nix"
|
"${vars}/backends/on-machine.nix"
|
||||||
];
|
];
|
||||||
|
|
||||||
|
vars.settings.on-machine.enable = true;
|
||||||
|
vars.generators."templates" = rec {
|
||||||
|
dependencies = [ "attic" ];
|
||||||
|
runtimeInputs = [
|
||||||
|
pkgs.coreutils
|
||||||
|
pkgs.gnused
|
||||||
|
];
|
||||||
|
script = lib.concatStringsSep "\n" (
|
||||||
|
lib.mapAttrsToList (template: _: ''
|
||||||
|
cp "$templates/${template}" "$out/${template}"
|
||||||
|
echo "filling placeholders in template ${template}..."
|
||||||
|
sed -i "s/${placeholder}/$(cat "${config.age.secrets.wiki-password.path}")/g" "$out/${template}"
|
||||||
|
'') files
|
||||||
|
);
|
||||||
|
|
||||||
|
files."attic.toml" = {
|
||||||
|
secret = true;
|
||||||
|
template = pkgs.writeText "attic.toml" ''
|
||||||
|
default-server = "fediversity"
|
||||||
|
|
||||||
|
[servers.fediversity]
|
||||||
|
endpoint = "http://localhost:8080"
|
||||||
|
token = "${config.vars.generators.attic.files.token.placeholder}"
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
home-manager = {
|
||||||
|
users.${user}.home = {
|
||||||
|
stateVersion = "25.05";
|
||||||
|
file.".config/attic/config.toml".source =
|
||||||
|
config.vars.generators."templates".files."attic.toml".path;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
services.gitea-actions-runner = {
|
services.gitea-actions-runner = {
|
||||||
package = pkgs.forgejo-actions-runner;
|
package = pkgs.forgejo-actions-runner;
|
||||||
instances = lib.genAttrs (builtins.genList (n: "nix${builtins.toString n}") numInstances) (_: {
|
instances = lib.genAttrs (builtins.genList (n: "nix${builtins.toString n}") numInstances) (_: {
|
||||||
|
|
@ -64,7 +101,6 @@ in
|
||||||
"native:host"
|
"native:host"
|
||||||
];
|
];
|
||||||
hostPackages = with pkgs; [
|
hostPackages = with pkgs; [
|
||||||
attic-client
|
|
||||||
bash
|
bash
|
||||||
git
|
git
|
||||||
nix
|
nix
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue