An open API service indexing awesome lists of open source software.

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

Awesome Lists containing this project

README

          

# Welcome to Andrew's Home Flake




Latest Release
CI Status
License


GitHub Repo
FlakeHub


🏠 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
```