nix/vm: add aarch64 support #434

merged
opened by winter.bsky.social targeting master from winter.bsky.social/core: push-ynzsmmzxzqzy
Changed files
+17 -4
nix
+15 -3
flake.nix
···
type = "app";
program = ''${tailwind-watcher}/bin/run'';
};
-
vm = {
+
vm = let
+
system =
+
if pkgs.stdenv.hostPlatform.isAarch64
+
then "aarch64"
+
else "x86_64";
+
in {
type = "app";
program = toString (pkgs.writeShellScript "vm" ''
-
${pkgs.nixos-shell}/bin/nixos-shell --flake .#vm
+
${pkgs.nixos-shell}/bin/nixos-shell --flake .#vm-${system}
'');
};
gomod2nix = {
···
services.tangled-spindle.package = lib.mkDefault self.packages.${pkgs.system}.spindle;
};
-
nixosConfigurations.vm = import ./nix/vm.nix {inherit self nixpkgs;};
+
nixosConfigurations.vm-x86_64 = import ./nix/vm.nix {
+
inherit self nixpkgs;
+
system = "x86_64-linux";
+
};
+
nixosConfigurations.vm-aarch64 = import ./nix/vm.nix {
+
inherit self nixpkgs;
+
system = "aarch64-linux";
+
};
};
}
+2 -1
nix/vm.nix
···
{
nixpkgs,
+
system,
self,
}:
nixpkgs.lib.nixosSystem {
-
system = "x86_64-linux";
+
inherit system;
modules = [
self.nixosModules.knot
self.nixosModules.spindle