Declarative System, Package & Home Configurations - WIP Always
- Nix Flakes - 100% Nix Flakes-based configuration, no Nix channels.
- Linux, WLS and Darwin Hosts - Declarative configurations for Linux, WSL & Darwin hosts.
- Bispoke Wayland Desktop - Built on top of niri, residence provides a scrolling desktop environment.
- GPG Encrypted & Bitwarden Managed Secrets - System wide encrypted secrets managed by bsm & bw.
- CVS Scanning & AV - Automatic CVS vulnerability scanning using Vulnix and AV providded by CalmAV.
- Comprehensive Backups - Automated backups to Google Cloud Storage Buckets.
- Peer-to-peer secure VPN - Tailscale zero config virtual private mesh networking.
- Private DNS Service - Prvicy-fixused and security-oriented domain name service provided by NextDNS.
- Continuous Integration - Backed by continuous integration workflows on GitHub Actions runners.
- Binary Caching - Binaries are cached on Cachix for fast builds of development shells and packages.
- Topology Diagrams - Automated infrastructure and network diagrams using nix-topology.
- Nix Overlays - Overlays for packages, utils, and tooling.
- Ad-hoc Shell Environments - Predefined ad-hoc shell environments for common tools and tasks.
- Development Workspace Templates - Flake templates for bootstrapping common development workspaces.
This workspace follows the following structure:
├── .github/workflows # GitHub Actions workflows
├── assets # Static assets
├── home # User HomeManager configurations
├── hosts # Host NixOS and NixDarwin configurations
├── infrastructure # Terraform configuration
├── modules # Nix modules
├── pkgs # Package definitions
├── shells # Ad-hoc shells environments
├── templates # Development workspace Templates
├── flake.nix # Nix flake inputs & outputs
├── lib.nix # Nix utils
├── overlays.nix # Package overlays
├── shell.nix # Workspace development shell
└── topology.nix # Topology diagram configuration