https://github.com/andrewthomaslee/home
Andrew's Flake❄️Monorepo
https://github.com/andrewthomaslee/home
cilium cilium-cluster-mesh cloudflared dendritic determinate fabricmc flakes fluxcd homelab k3s kubenix kubernetes minecraft-server mkdocs mkdocs-material monorepo nix nixos tailscale wireguard
Last synced: 3 days ago
JSON representation
Andrew's Flake❄️Monorepo
- Host: GitHub
- URL: https://github.com/andrewthomaslee/home
- Owner: andrewthomaslee
- License: gpl-3.0
- Created: 2026-04-19T23:37:25.000Z (about 1 month ago)
- Default Branch: main
- Last Pushed: 2026-05-27T22:54:22.000Z (5 days ago)
- Last Synced: 2026-05-28T00:13:06.907Z (5 days ago)
- Topics: cilium, cilium-cluster-mesh, cloudflared, dendritic, determinate, fabricmc, flakes, fluxcd, homelab, k3s, kubenix, kubernetes, minecraft-server, mkdocs, mkdocs-material, monorepo, nix, nixos, tailscale, wireguard
- Language: Nix
- Homepage: https://home.andrewlee.cloud
- Size: 4.69 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Welcome to Andrew's Home Flake
🏠 Home Repository for my NixOS Machines❄️ and Kubernetes Clusters☸️
## Features
### ☸️ **Kubernetes**
`K3s` • `Cilium & Cluster Mesh` • `Sealed Secrets` • `FluxCD` • `Kubenix` • `Cloudflare Tunnels`
### ❄️ **NixOS**
`Determinate Systems` • `Clan.lol` • `flake-parts` • `dendritic` • `home-manager` • `Tailscale` • `Modded Minecraft Server` • `KDE` • `Wayland`
## Project layout
flake.nix # Flake that controls the project
flake.lock # Flake's lock file
inventory.nix # Clan.lol Inventory of all NixOS machines and Services
.envrc # direnv configuration
.env.schema # Varlock schema
machines/ # NixOS Machines
clanServices/ # Clan.lol Services
lib/ # Custom functions accessible via `lib.custom`
overlays/ # Overlays for Nixpkgs. Adds `pkgs.unstable`
templates/ # Templates for Projects
flake-parts/ # Top-level Flake Part files
default.nix # Default flake-parts configuration
profiles.nix # Profiles for NixOS and Home-manager
devShells.nix # Development Shells
kubenix.nix # Manifests built with `nix run .#kubenix`
apps/ # Applications `nix run .#`
packages/ # Packages `nix build .#`
homeModules/ # Home-manager Modules
nixosModules/ # NixOS Modules
kubernetes/ # Kubernetes Manifests and Kubenix Packages
shared.nix # Shared Kubernetes Manifests
.nix # Cluster Manifests
clusters/ # FluxCD Bootstrap Folders
documentation/ # MkDocs
mkdocs.yml # MkDocs configuration
docs/ # Documentation source
.github/workflows/ # GitHub Actions workflows
check-flake.yml # Flake Health Checker ( Run on push )
publish-flake.yml # Publish to FlakeHub + MkDocs to GitHub Pages ( Run on tagged release )
.devcontainer/ # Devcontainer
sops/ # Encrypted Secrets
vars/ # Clan.lol implementaion of SOPS
## Flake Outputs
```console
$ nix flake show
├───apps
│ └───x86_64-linux
│ ├───fetch-kubeconfig: app: no description
│ ├───flux-bootstrap: app: no description
│ ├───kubenix: app: no description
│ ├───tmp-pod: app: no description
│ ├───update-flake-show: app: no description
│ ├───update-minecraft-mods: app: no description
│ └───watch-documentation: app: Run mkdocs in watch mode over your documentation folder. Automatically rebuilds your docs on changes.
├───clan: unknown
├───clanInternals: unknown
├───darwinConfigurations: unknown
├───darwinModules: unknown
├───devShells
│ └───x86_64-linux
│ └───default: development environment 'nix-shell'
├───formatter
│ └───x86_64-linux: package 'alejandra-4.0.0'
├───homeConfigurations: unknown
├───homeModules: unknown
├───nixosConfigurations
│ ├───ghost: NixOS configuration
│ ├───hel-1: NixOS configuration
│ ├───hp-notebook: NixOS configuration
│ ├───kamrui-p1: NixOS configuration
│ └───nixos: NixOS configuration
├───nixosModules
│ ├───bluetooth: NixOS module
│ ├───clan: NixOS module
│ ├───clan-machine-ghost: NixOS module
│ ├───clan-machine-hel-1: NixOS module
│ ├───clan-machine-hp-notebook: NixOS module
│ ├───clan-machine-kamrui-p1: NixOS module
│ ├───clan-machine-nixos: NixOS module
│ ├───default: NixOS module
│ ├───docker: NixOS module
│ ├───kde: NixOS module
│ ├───minecraft: NixOS module
│ ├───motd: NixOS module
│ ├───networking: NixOS module
│ ├───nix: NixOS module
│ ├───openssh: NixOS module
│ ├───profile-developer: NixOS module
│ ├───profile-normal: NixOS module
│ ├───profile-server: NixOS module
│ ├───sound: NixOS module
│ ├───storagebox: NixOS module
│ ├───tailscale: NixOS module
│ └───wayland: NixOS module
├───overlays
│ └───default: Nixpkgs overlay
├───packages
│ └───x86_64-linux
│ ├───documentation: package 'mkdocs-flake-documentation'
│ ├───helsinki: package 'helsinki-generated.json'
│ ├───home: package 'home-generated.json'
│ ├───playit: package 'playit-0.17.1'
│ └───shared: package 'shared-generated.json'
└───templates
├───clan: template: Dendritic Clan Flake
├───default: template: Dendritic Flake
└───minimal: template: Minimal Dendritic Flake
```