Tom Alexander
97531e2421
Introduce functions to generate yaml.
...
The toYAML function is just an alias to toJSON which is technically fine since YAML is a superset of JSON, but these new functions will generate actual YAML.
2026-03-19 18:17:03 -04:00
Tom Alexander
7279d91a53
Add missing cidr declarations.
2026-03-19 18:17:02 -04:00
Tom Alexander
9c7bb49130
Fix DNS resolution.
2026-03-19 18:17:02 -04:00
Tom Alexander
291d4fa345
Apply the git repo to the cluster.
2026-03-19 18:17:02 -04:00
Tom Alexander
85649d7b6c
Trust flux's ssh key in the yaml git repo.
2026-03-19 18:17:02 -04:00
Tom Alexander
bf2712331e
Generic secrets for ssh keys.
2026-03-19 18:17:02 -04:00
Tom Alexander
575a355bfc
Generic secrets for pgp keys.
2026-03-19 18:17:02 -04:00
Tom Alexander
593e01cbf9
Generate kubernetes secrets for ssh keys.
2026-03-19 18:17:01 -04:00
Tom Alexander
97d48f1035
Install CoreDNS.
2026-03-19 18:17:01 -04:00
Tom Alexander
2c58f4ee8e
Generate pgp keys for sops.
2026-03-19 18:17:01 -04:00
Tom Alexander
ea62ed81bb
Generate ssh keys for flux bootstrap.
2026-03-19 18:17:01 -04:00
Tom Alexander
15a101793d
Move the cluster bootstrap into the keys flake.
...
Bootstrapping the cluster needs access to secrets, so I am moving it into the keys flake.
2026-03-19 18:17:01 -04:00
Tom Alexander
fe6c66485b
Set up flux.
2026-03-19 18:17:01 -04:00
Tom Alexander
841ea642b4
Add a bootstrap role.
2026-03-19 18:17:01 -04:00
Tom Alexander
5fa5c2521f
Add a bootstrap role to load manifests into the cluster.
2026-03-19 18:17:00 -04:00
Tom Alexander
c8b5d9e431
Fix launching of containers.
2026-03-19 18:17:00 -04:00
Tom Alexander
5c5c31e0e5
Create a debugging role.
2026-03-19 18:17:00 -04:00
Tom Alexander
bd08378f6e
Some networking fixes.
2026-03-19 18:17:00 -04:00
Tom Alexander
9fbec95c5c
Add cilium bootstrap.
2026-03-19 18:17:00 -04:00
Tom Alexander
63aae18173
Installing the cni plugins.
2026-03-19 18:17:00 -04:00
Tom Alexander
37f5564f74
Add kube-proxy.
2026-03-19 18:16:59 -04:00
Tom Alexander
066c8bbcff
Add kubelet.
2026-03-19 18:16:59 -04:00
Tom Alexander
14711724f0
Add worker nodes.
2026-03-19 18:16:59 -04:00
Tom Alexander
0ecf8b7f84
Add kube-scheduler.
2026-03-19 18:16:59 -04:00
Tom Alexander
c3ded367e6
Add kube-controller-manager.
2026-03-19 18:16:59 -04:00
Tom Alexander
d2e59e5d0d
Fix launching kube-apiserver.
2026-03-19 18:16:59 -04:00
Tom Alexander
72345e363f
Move the encryption config into a package.
2026-03-19 18:16:58 -04:00
Tom Alexander
2f35f56c72
Switch to generating certs with openssl.
2026-03-19 18:16:58 -04:00
Tom Alexander
2b037dc8ad
Add controller proxy certs.
2026-03-19 18:16:58 -04:00
Tom Alexander
6ffc4c92fd
Add requestheader-client-ca.
2026-03-19 18:16:58 -04:00
Tom Alexander
fcf1200114
Add service account.
2026-03-19 18:16:58 -04:00
Tom Alexander
19536e0548
Install kubernetes.
2026-03-19 18:16:58 -04:00
Tom Alexander
e1d62dc916
Add additional controllers.
2026-03-19 18:16:58 -04:00
Tom Alexander
3f6ec161d3
Add configs for a new kubernetes cluster on NixOS.
2026-03-19 18:16:57 -04:00
Tom Alexander
299185970d
Add stream to /etc/hosts
2026-03-19 18:16:57 -04:00
Tom Alexander
6670fdbe73
Merge branch 'family_disks' into nix
2026-03-08 13:01:20 -04:00
Tom Alexander
ed4eead5c0
Add a config for the machine to recover the family disks.
2026-03-08 13:01:11 -04:00
Tom Alexander
7f9f010217
Add support for a portable monitor.
2026-03-07 16:39:21 -05:00
Tom Alexander
ea133ded21
Add the next_hop script.
...
This script determines the next hop for a packet leaving this machine destined for the given address.
2026-03-04 21:13:40 -05:00
Tom Alexander
04ede4bfee
Add a role for loading esims onto standalone sim cards.
2026-03-01 16:51:34 -05:00
Tom Alexander
2529ca4510
Disable some stuff in firefox.
2026-02-22 13:21:01 -05:00
Tom Alexander
69384f6cad
Use rust nix-builder instead of bash script.
2026-02-22 13:21:01 -05:00
Tom Alexander
3df022ab3f
Move org custom faces to a use-package :custom-face block.
...
This prevent the faces from being written to custom.el.
2026-02-22 13:21:01 -05:00
Tom Alexander
bf006a968b
Update jujutsu config.
2026-02-22 13:21:01 -05:00
Tom Alexander
b1b2ea2109
Add git hide and git unhide scripts.
2026-02-14 12:33:06 -05:00
Tom Alexander
1211bc1c44
Remove programs.adb.enable.
2026-02-14 12:33:06 -05:00
Tom Alexander
776ed67675
Set up hydra as a remote build machine.
2026-02-13 10:37:29 -05:00
Tom Alexander
24e03ed8f7
Update packages in nix.
2026-02-13 10:36:49 -05:00
Tom Alexander
e75c4087c3
Add keep-alive to ssh connections.
2026-02-13 10:36:49 -05:00
Tom Alexander
43f3c1f955
Add some nix settings.
2026-02-13 10:36:47 -05:00