77 lines
2.1 KiB
Nix
77 lines
2.1 KiB
Nix
{
|
|
inputs = {
|
|
nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
|
|
nixos-hardware.url = "github:nixos/nixos-hardware";
|
|
utils.url = "github:numtide/flake-utils";
|
|
|
|
fonts = {
|
|
url = "github:artemist/fonts";
|
|
inputs.nixpkgs.follows = "nixpkgs";
|
|
};
|
|
|
|
lanzaboote = {
|
|
url = "github:nix-community/lanzaboote/v0.3.0";
|
|
inputs.nixpkgs.follows = "nixpkgs";
|
|
};
|
|
|
|
home-manager = {
|
|
url = "github:nix-community/home-manager";
|
|
inputs.nixpkgs.follows = "nixpkgs";
|
|
};
|
|
|
|
nixvim = {
|
|
url = "github:nix-community/nixvim";
|
|
inputs.nixpkgs.follows = "nixpkgs";
|
|
};
|
|
|
|
rustybar = {
|
|
url = "github:mildlyfunctionalgays/rustybar";
|
|
inputs.nixpkgs.follows = "nixpkgs";
|
|
};
|
|
|
|
private.url =
|
|
"git+ssh://git@github.com/artemist/nixos-config-private?ref=unified";
|
|
|
|
wip-pinebook-pro = {
|
|
url = "github:samueldr/wip-pinebook-pro";
|
|
flake = false;
|
|
};
|
|
};
|
|
|
|
outputs = { self, nixpkgs, home-manager, private, utils, nixvim, ... }@inputs:
|
|
let
|
|
makeSystem = conf:
|
|
nixpkgs.lib.nixosSystem (nixpkgs.lib.recursiveUpdate conf rec {
|
|
specialArgs = { inherit inputs; };
|
|
modules = [
|
|
private.nixosModules.base
|
|
home-manager.nixosModules.home-manager
|
|
{ home-manager.extraSpecialArgs = specialArgs; }
|
|
] ++ (conf.modules or [ ]);
|
|
});
|
|
in {
|
|
nixosConfigurations.starlight = makeSystem {
|
|
system = "x86_64-linux";
|
|
modules = [ ./system/starlight private.nixosModules.starlight ];
|
|
};
|
|
|
|
nixosConfigurations.rainbowdash = makeSystem {
|
|
system = "x86_64-linux";
|
|
modules = [ ./system/rainbowdash ];
|
|
};
|
|
|
|
nixosConfigurations.spike = makeSystem {
|
|
system = "x86_64-linux";
|
|
modules = [ ./system/spike ];
|
|
};
|
|
|
|
nixosConfigurations.mistmane = makeSystem {
|
|
system = "aarch64-linux";
|
|
modules = [ ./system/mistmane ];
|
|
};
|
|
} // utils.lib.eachDefaultSystem (system:
|
|
let pkgs = import nixpkgs { inherit system; };
|
|
in { formatter = pkgs.nixfmt; });
|
|
}
|
|
|