diff --git a/flake.nix b/flake.nix index 8594e23..6827aab 100644 --- a/flake.nix +++ b/flake.nix @@ -13,6 +13,7 @@ let sysLinuxX86 = "x86_64-linux"; sysDarwinAarch = "aarch64-darwin"; + sysLinuxAarch = "aarch-linux"; wrapPkgsSystem = { system }: import nixpkgs rec { @@ -30,15 +31,24 @@ config.allowUnfree = true; }; - pkgsX64 = wrapPkgsSystem { system = sysLinuxX86; }; - unstableX64 = wrapUnstablePkgsSystem { system = sysLinuxX86; }; - utilsX64 = import ./lib { + pkgsLinuxX64 = wrapPkgsSystem { system = sysLinuxX86; }; + unstableLinuxX64 = wrapUnstablePkgsSystem { system = sysLinuxX86; }; + utilsLinuxX64 = import ./lib { inherit nixpkgs nixos-unstable home-manager; - pkgs = pkgsX64; - unstable = unstableX64; + pkgs = pkgsLinuxX64; + unstable = unstableLinuxX64; system = sysLinuxX86; }; + pkgsLinuxAarch = wrapPkgsSystem { system = sysLinuxAarch; }; + unstableLinuxAarch = wrapUnstablePkgsSystem { system = sysLinuxAarch; }; + utilsLinuxAarch = import ./lib { + inherit nixpkgs nixos-unstable home-manager; + pkgs = pkgsLinuxAarch; + unstable = unstableLinuxAarch; + system = sysLinuxAarch; + }; + pkgsDarwin = wrapPkgsSystem { system = sysDarwinAarch; }; unstableDarwin = wrapUnstablePkgsSystem { system = sysDarwinAarch; }; utilsDarwin = import ./lib { @@ -50,14 +60,14 @@ in { nixosConfigurations = { - architect = utilsX64.host.mkHost { + architect = utilsLinuxX64.host.mkHost { name = "architect"; users = [{ user = "giulio"; roles = [ ]; }]; }; - gAluminum = utilsX64.host.mkHost { + gAluminum = utilsLinuxX64.host.mkHost { name = "gAluminum"; users = [{ user = "giulio"; @@ -71,6 +81,10 @@ name = "giulio"; roles = [ "ssh" ]; }; + giulioAarch = utilsLinuxAarch.user.mkHMUser { + name = "giulio"; + roles = [ "ssh" ]; + }; }; }; }