Compare commits

...

2 Commits

Author SHA1 Message Date
Giulio De Pasquale
11074a5b06 flake: Added Linux Aarch HM user 2023-02-06 14:33:36 -08:00
Giulio De Pasquale
d6f2b35cd5 flake: Renamed systems 2023-02-06 14:30:35 -08:00

View File

@ -11,8 +11,9 @@
outputs =
inputs@{ self, nixpkgs, nixos-unstable, home-manager }:
let
x64System = "x86_64-linux";
darwinSystem = "aarch64-darwin";
sysLinuxX86 = "x86_64-linux";
sysDarwinAarch = "aarch64-darwin";
sysLinuxAarch = "aarch-linux";
wrapPkgsSystem = { system }:
import nixpkgs rec {
@ -30,34 +31,43 @@
config.allowUnfree = true;
};
pkgsX64 = wrapPkgsSystem { system = x64System; };
unstableX64 = wrapUnstablePkgsSystem { system = x64System; };
utilsX64 = import ./lib {
pkgsLinuxX64 = wrapPkgsSystem { system = sysLinuxX86; };
unstableLinuxX64 = wrapUnstablePkgsSystem { system = sysLinuxX86; };
utilsLinuxX64 = import ./lib {
inherit nixpkgs nixos-unstable home-manager;
pkgs = pkgsX64;
unstable = unstableX64;
system = x64System;
pkgs = pkgsLinuxX64;
unstable = unstableLinuxX64;
system = sysLinuxX86;
};
pkgsDarwin = wrapPkgsSystem { system = darwinSystem; };
unstableDarwin = wrapUnstablePkgsSystem { system = darwinSystem; };
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 {
inherit nixpkgs nixos-unstable home-manager;
pkgs = pkgsDarwin;
unstable = unstableDarwin;
system = darwinSystem;
system = sysDarwinAarch;
};
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";
@ -66,9 +76,15 @@
roles = [ "gnome" ];
};
};
homeConfigurations.giulioMac = utilsDarwin.user.mkHMUser {
homeConfigurations = {
giulioMac = utilsDarwin.user.mkHMUser {
name = "giulio";
roles = [ "ssh" ];
};
giulioAarch = utilsAarch.user.mkHMUser {
name = "giulio";
roles = [ "ssh" ];
};
};
};
}