forked from tangled.org/core
Monorepo for Tangled

nix/vm: add aarch64 support

Signed-off-by: Winter <winter@winter.cafe>

authored by winter.bsky.social and committed by Tangled 3d6e9ffc 0e941b22

Changed files
+17 -4
nix
+15 -3
flake.nix
··· 177 177 type = "app"; 178 178 program = ''${tailwind-watcher}/bin/run''; 179 179 }; 180 - vm = { 180 + vm = let 181 + system = 182 + if pkgs.stdenv.hostPlatform.isAarch64 183 + then "aarch64" 184 + else "x86_64"; 185 + in { 181 186 type = "app"; 182 187 program = toString (pkgs.writeShellScript "vm" '' 183 - ${pkgs.nixos-shell}/bin/nixos-shell --flake .#vm 188 + ${pkgs.nixos-shell}/bin/nixos-shell --flake .#vm-${system} 184 189 ''); 185 190 }; 186 191 gomod2nix = { ··· 218 223 219 224 services.tangled-spindle.package = lib.mkDefault self.packages.${pkgs.system}.spindle; 220 225 }; 221 - nixosConfigurations.vm = import ./nix/vm.nix {inherit self nixpkgs;}; 226 + nixosConfigurations.vm-x86_64 = import ./nix/vm.nix { 227 + inherit self nixpkgs; 228 + system = "x86_64-linux"; 229 + }; 230 + nixosConfigurations.vm-aarch64 = import ./nix/vm.nix { 231 + inherit self nixpkgs; 232 + system = "aarch64-linux"; 233 + }; 222 234 }; 223 235 }
+2 -1
nix/vm.nix
··· 1 1 { 2 2 nixpkgs, 3 + system, 3 4 self, 4 5 }: 5 6 nixpkgs.lib.nixosSystem { 6 - system = "x86_64-linux"; 7 + inherit system; 7 8 modules = [ 8 9 self.nixosModules.knot 9 10 self.nixosModules.spindle