Hybrid cloud cluster monorepo with Ansible, K8s, NixOS, and Terraform. cute.haus
ansible terraform nix k8s
1

Configure Feed

Select the types of activity you want to include in your feed.

drop twinleaf

Aly Raffauf (Jun 10, 2026, 10:41 PM EDT) ed5db4ea 390ecdf0

-118
-18
.github/workflows/build-nixos.yml
··· 92 92 name: cutehaus 93 93 - name: Build solaceon 94 94 run: nix build --accept-flake-config --print-out-paths .#nixosConfigurations.solaceon.config.system.build.toplevel 95 - build-twinleaf: 96 - runs-on: ubuntu-latest 97 - steps: 98 - - name: Free Disk Space (Ubuntu) 99 - uses: jlumbroso/free-disk-space@main 100 - - name: Checkout 101 - uses: actions/checkout@v6 102 - with: 103 - fetch-depth: 1 104 - - name: Install Nix 105 - uses: DeterminateSystems/nix-installer-action@main 106 - - name: Cachix 107 - uses: cachix/cachix-action@master 108 - with: 109 - authToken: ${{ secrets.CACHIX_AUTH_TOKEN }} 110 - name: cutehaus 111 - - name: Build twinleaf 112 - run: nix build --accept-flake-config --print-out-paths .#nixosConfigurations.twinleaf.config.system.build.toplevel 113 95 name: build-nixos 114 96 'on': 115 97 push:
-38
nix/hosts/twinleaf.nix
··· 1 - { 2 - config, 3 - inputs, 4 - self, 5 - ... 6 - }: { 7 - flake.nixosConfigurations.twinleaf = inputs.nixpkgs.lib.nixosSystem { 8 - modules = with config.flake.modules.nixos; [ 9 - iso 10 - njust 11 - recipes 12 - 13 - inputs.sops-nix.nixosModules.sops 14 - ( 15 - { 16 - lib, 17 - modulesPath, 18 - ... 19 - }: { 20 - imports = [ 21 - "${modulesPath}/installer/cd-dvd/installation-cd-minimal.nix" 22 - ]; 23 - 24 - image.baseName = lib.mkForce "twinleaf"; 25 - networking.hostName = "twinleaf"; 26 - nixpkgs.hostPlatform = "x86_64-linux"; 27 - } 28 - ) 29 - 30 - { 31 - nixpkgs = { 32 - overlays = [self.overlays.default]; 33 - config.allowUnfree = true; 34 - }; 35 - } 36 - ]; 37 - }; 38 - }
-62
nix/nixos/profiles/iso.nix
··· 1 - {self, ...}: { 2 - flake.modules.nixos.iso = { 3 - lib, 4 - pkgs, 5 - ... 6 - }: { 7 - boot = { 8 - kernelPackages = lib.mkDefault pkgs.linuxPackages_latest; 9 - 10 - supportedFilesystems = lib.mkForce [ 11 - "btrfs" 12 - "vfat" 13 - "f2fs" 14 - "xfs" 15 - "ntfs" 16 - "cifs" 17 - ]; 18 - }; 19 - 20 - documentation.nixos.enable = false; 21 - 22 - environment = { 23 - etc."nixos".source = self; 24 - 25 - systemPackages = with pkgs; [ 26 - (inxi.override {withRecommends = true;}) 27 - helix 28 - lm_sensors 29 - wget 30 - ]; 31 - }; 32 - 33 - networking = { 34 - networkmanager.enable = true; 35 - wireless.enable = lib.mkForce false; 36 - }; 37 - 38 - nix.distributedBuilds = lib.mkForce false; 39 - 40 - programs = { 41 - direnv = { 42 - enable = true; 43 - nix-direnv.enable = true; 44 - silent = true; 45 - }; 46 - 47 - git = { 48 - enable = true; 49 - package = pkgs.gitMinimal; 50 - }; 51 - 52 - htop.enable = true; 53 - }; 54 - 55 - system = { 56 - configurationRevision = self.rev or self.dirtyRev or null; 57 - switch.enable = false; 58 - }; 59 - 60 - users.defaultUserShell = lib.mkForce pkgs.bash; 61 - }; 62 - }