Files
nixos-config-bootstrap/flake.nix
2025-03-13 22:19:47 -07:00

46 lines
1.3 KiB
Nix

{
description = "Lan Tian's NixOS Flake";
inputs = {
# Common libraries
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
impermanence.url = "github:nix-community/impermanence";
disko.url = "github:nix-community/disko";
disko.inputs.nixpkgs.follows = "nixpkgs";
nixos-hardware.url = "github:NixOS/nixos-hardware/master";
};
outputs =
{ self, nixpkgs, ... }@inputs:
let
lib = nixpkgs.lib;
in
rec {
nixosConfigurations = {
bootstrap = lib.nixosSystem {
system = "x86_64-linux";
modules = [
inputs.impermanence.nixosModules.impermanence
inputs.disko.nixosModules.disko
./configuration.nix
./filesystems.nix
./variables.nix
];
};
bootstrap-rpi4 = lib.nixosSystem {
system = "aarch64-linux";
modules = [
inputs.impermanence.nixosModules.impermanence
inputs.disko.nixosModules.disko
inputs.nixos-hardware.nixosModules.raspberry-pi-4
./configuration.nix
./filesystems.nix
./variables.nix
];
};
};
packages.x86_64-linux = lib.mapAttrs (k: v: v.config.system.build.diskoImages) nixosConfigurations;
};
}