hcloud stuff, cloud-init, nixos-infect

This commit is contained in:
CherryKitten 2024-04-06 22:43:22 +02:00
parent 6e1d429869
commit 6546b56bfb
Signed by: sammy
GPG key ID: 98D8F75FB0658276
4 changed files with 22 additions and 2 deletions

4
.gitmodules vendored Normal file
View file

@ -0,0 +1,4 @@
[submodule "nixos-infect"]
path = misc/nixos-infect
url = ../nixos-infect
branch = sammy

4
files/cloud-init.yml Normal file
View file

@ -0,0 +1,4 @@
#cloud-config
runcmd:
- curl https://git.cherrykitten.dev/sammy/nixos-infect/raw/branch/sammy/nixos-infect | PROVIDER=hetznercloud NIX_CHANNEL=nixos-23.05 bash 2>&1 | tee /tmp/infect.log

View file

@ -26,11 +26,22 @@
formatter = forAllSystems (system: nixpkgs.legacyPackages.${system}.nixpkgs-fmt);
devShells = forAllSystems (system:
let pkgs = import nixpkgs { system = system; }; in {
let
pkgs = import nixpkgs { system = system; };
packages = [ pkgs.nix pkgs.colmena pkgs.just pkgs.git pkgs.home-manager pkgs.pass pkgs.nixos-rebuild ];
in
{
default = pkgs.mkShell {
nativeBuildInputs = [ pkgs.nix pkgs.colmena pkgs.just pkgs.git pkgs.home-manager pkgs.nixos-rebuild ];
nativeBuildInputs = packages;
shellHook = "exec $SHELL";
};
hcloud = pkgs.mkShell {
nativeBuildInputs = packages ++ [ pkgs.hcloud ];
shellHook = ''
export HCLOUD_TOKEN=$(pass services/hcloud/api_token)
exec $SHELL
'';
};
});
colmena =

1
misc/nixos-infect Submodule

@ -0,0 +1 @@
Subproject commit ed6a87bc3a5e5c44cff4b30e5900b436b92ad9a1