feat: add aarch64 support

This commit is contained in:
toast 2025-10-09 20:18:52 +09:00
parent eaa6a4fdec
commit 08f4e5aa90

View file

@ -31,8 +31,8 @@
outputs = { self, nixpkgs, home-manager, ... } @ inputs: outputs = { self, nixpkgs, home-manager, ... } @ inputs:
let let
rootPath = ./.; rootPath = ./.;
system = "x86_64-linux"; systems = [ "x86_64-linux" "aarch64-linux" ];
pkgs = import nixpkgs { inherit system; }; forAllSystems = f: nixpkgs.lib.genAttrs systems (system: f system);
in in
{ {
nixosConfigurations = { nixosConfigurations = {
@ -64,25 +64,32 @@
modules = [ ./home/hosts/wsl.nix ]; modules = [ ./home/hosts/wsl.nix ];
}; };
"android@y2q" = home-manager.lib.homeManagerConfiguration { "android@y2q" = home-manager.lib.homeManagerConfiguration {
pkgs = nixpkgs.legacyPackages.x86_64-linux; pkgs = nixpkgs.legacyPackages.aarch64-linux;
extraSpecialArgs = { inherit inputs rootPath; }; extraSpecialArgs = { inherit inputs rootPath; };
modules = [ ./home/hosts/y2q.nix ]; modules = [ ./home/hosts/y2q.nix ];
}; };
}; };
devShells.${system}.default = pkgs.mkShell { devShells = forAllSystems (system:
buildInputs = [ let
pkgs.nix pkgs = import nixpkgs { inherit system; };
pkgs.home-manager in
pkgs.sops {
]; default = pkgs.mkShell {
buildInputs = [
pkgs.nix
pkgs.home-manager
pkgs.sops
];
shellHook = '' shellHook = ''
HOST=$(hostname) HOST=$(hostname)
alias deploy-nixos="sudo nixos-rebuild switch --flake .#$HOST" alias deploy-nixos="sudo nixos-rebuild switch --flake .#$HOST"
alias deploy-vps="nixos-rebuild switch --flake .#vps --target-host root@vps" alias deploy-vps="nixos-rebuild switch --flake .#vps --target-host root@vps"
alias deploy-home="home-manager switch --flake .#$USER@$HOST" alias deploy-home="home-manager switch --flake .#$USER@$HOST"
''; '';
}; };
}
);
}; };
} }