Shorten flake a bit
This commit is contained in:
parent
82d5e8a466
commit
176be4f218
4 changed files with 81 additions and 59 deletions
90
flake.nix
90
flake.nix
|
@ -45,9 +45,12 @@
|
|||
inputs.nixpkgs.follows = "nixpkgs";
|
||||
};
|
||||
nur.url = "github:nix-community/NUR";
|
||||
# Local
|
||||
flake-utils.url = "github:numtide/flake-utils";
|
||||
};
|
||||
|
||||
outputs = { self, nixpkgs, unixpkgs, disko, nix-on-droid, stylix, ... }@attrs:
|
||||
outputs = { self, nixpkgs, unixpkgs, disko, nix-on-droid, flake-utils, ... }@attrs:
|
||||
# Machine independant outputs
|
||||
let
|
||||
nixpkgsConfig = {
|
||||
config = {
|
||||
|
@ -93,70 +96,53 @@
|
|||
};
|
||||
in
|
||||
{
|
||||
# Easily expose apps to scripts
|
||||
apps = nixpkgs.lib.genAttrs [ "x86_64-linux" "aarch64-linux" ] (system: {
|
||||
disko = {
|
||||
type = "app";
|
||||
program = "${disko.packages.${system}.default}/bin/disko";
|
||||
};
|
||||
nixos-generate-config = {
|
||||
type = "app";
|
||||
program = "${nixpkgs.legacyPackages.${system}.nixos-install-tools}/bin/nixos-generate-config";
|
||||
};
|
||||
nixos-install = {
|
||||
type = "app";
|
||||
program = "${nixpkgs.legacyPackages.${system}.nixos-install-tools}/bin/nixos-install";
|
||||
};
|
||||
nixos-rebuild = {
|
||||
type = "app";
|
||||
program = "${nixpkgs.legacyPackages.${system}.nixos-rebuild}/bin/nixos-rebuild";
|
||||
};
|
||||
});
|
||||
# Reusable configurations
|
||||
lib = lib;
|
||||
nixosModules.dotfiles = {
|
||||
imports = [
|
||||
./os
|
||||
disko.nixosModules.disko
|
||||
];
|
||||
};
|
||||
nixOnDroidModules.dotfiles = {
|
||||
imports = [
|
||||
./nod
|
||||
# home-manager is included
|
||||
];
|
||||
};
|
||||
homeManagerModules.dotfiles = {
|
||||
imports = [
|
||||
./hm
|
||||
stylix.homeManagerModules.stylix
|
||||
];
|
||||
};
|
||||
inherit lib;
|
||||
nixosModules.dotfiles.imports = [ ./os ];
|
||||
nixOnDroidModules.dotfiles.imports = [ ./nod ];
|
||||
homeManagerModules.dotfiles.imports = [ ./hm ];
|
||||
# Actual configurations
|
||||
nixosConfigurations.curacao = lib.nixosSystem {
|
||||
system = "x86_64-linux";
|
||||
modules = [
|
||||
./curacao
|
||||
];
|
||||
modules = [ ./curacao ];
|
||||
};
|
||||
nixosConfigurations.curacao-usb = lib.nixosSystem {
|
||||
system = "x86_64-linux";
|
||||
modules = [
|
||||
./curacao/usb.nix
|
||||
];
|
||||
modules = [ ./curacao/usb.nix ];
|
||||
};
|
||||
nixosConfigurations.pindakaas = lib.nixosSystem {
|
||||
system = "aarch64-linux";
|
||||
modules = [
|
||||
./pindakaas
|
||||
];
|
||||
modules = [ ./pindakaas ];
|
||||
};
|
||||
nixosConfigurations.pindakaas-sd = lib.nixosSystem {
|
||||
system = "aarch64-linux";
|
||||
modules = [
|
||||
./pindakaas/sd.nix
|
||||
];
|
||||
modules = [ ./pindakaas/sd.nix ];
|
||||
};
|
||||
nixOnDroidConfigurations.sprinkles = lib.nixOnDroidConfiguration { };
|
||||
};
|
||||
} // (flake-utils.lib.eachDefaultSystem (system:
|
||||
# Machine dependant outputs
|
||||
let
|
||||
pkgs = nixpkgs.legacyPackages.${system};
|
||||
in
|
||||
{
|
||||
apps = {
|
||||
disko = {
|
||||
type = "app";
|
||||
program = "${disko.packages.${system}.default}/bin/disko";
|
||||
};
|
||||
nixos-generate-config = {
|
||||
type = "app";
|
||||
program = "${pkgs.nixos-install-tools}/bin/nixos-generate-config";
|
||||
};
|
||||
nixos-install = {
|
||||
type = "app";
|
||||
program = "${pkgs.nixos-install-tools}/bin/nixos-install";
|
||||
};
|
||||
nixos-rebuild = {
|
||||
type = "app";
|
||||
program = "${pkgs.nixos-rebuild}/bin/nixos-rebuild";
|
||||
};
|
||||
};
|
||||
}
|
||||
));
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue