Skip to content

Commit 2fb6459

Browse files
committed
refactor: separate x86_64 and aarch64 for linux
1 parent 4798cfd commit 2fb6459

File tree

2 files changed

+27
-5
lines changed

2 files changed

+27
-5
lines changed

flake.nix

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,12 +40,18 @@
4040
# Standalone home-manager configuration entrypoint
4141
# Available through 'home-manager --flake .#your-username@your-hostname'
4242
homeConfigurations = {
43-
"nixos@all" = home-manager.lib.homeManagerConfiguration {
43+
"nixos@linux-x86_64" = home-manager.lib.homeManagerConfiguration {
4444
pkgs =
4545
nixpkgs.legacyPackages.x86_64-linux; # Home-manager requires 'pkgs' instance
4646
extraSpecialArgs = { inherit inputs outputs; };
4747
modules = [ ./home-manager/linux ];
4848
};
49+
"nixos@linux-aarch64" = home-manager.lib.homeManagerConfiguration {
50+
pkgs =
51+
nixpkgs.legacyPackages.aarch64-linux; # Home-manager requires 'pkgs' instance
52+
extraSpecialArgs = { inherit inputs outputs; };
53+
modules = [ ./home-manager/linux ];
54+
};
4955
"henry@darwin-legacy" = home-manager.lib.homeManagerConfiguration {
5056
pkgs =
5157
nixpkgs.legacyPackages.x86_64-darwin; # Home-manager requires 'pkgs' instance

manage.sh

Lines changed: 20 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,16 @@ action_dry_run() {
2828
exit 1
2929
fi
3030
else
31-
# WSL & VM
32-
home-manager build --dry-run --flake '.#nixos@all'
31+
if [[ $ARCH == "aarch64" ]]; then
32+
# WSL & VM (arm64)
33+
home-manager build --dry-run --flake '.#nixos@linux-aarch64'
34+
elif [[ $ARCH == "x86_64" ]]; then
35+
# WSL & VM (x86_64)
36+
home-manager build --dry-run --flake '.#nixos@linux-x86_64'
37+
else
38+
echo "Unsupported architecture" >&2
39+
exit 1
40+
fi
3341
fi
3442
}
3543

@@ -46,8 +54,16 @@ action_switch() {
4654
exit 1
4755
fi
4856
else
49-
# WSL & VM
50-
home-manager switch --flake '.#nixos@all'
57+
if [[ $ARCH == "aarch64" ]]; then
58+
# WSL & VM (arm64)
59+
home-manager switch --flake '.#nixos@linux-aarch64'
60+
elif [[ $ARCH == "x86_64" ]]; then
61+
# WSL & VM (x86_64)
62+
home-manager switch --flake '.#nixos@linux-x86_64'
63+
else
64+
echo "Unsupported architecture" >&2
65+
exit 1
66+
fi
5167
fi
5268
}
5369

0 commit comments

Comments
 (0)