peter-nixos/flake.nix
2025-03-22 23:38:31 +00:00

62 lines
1.9 KiB
Nix

{
description = "NixOS configuration";
inputs = {
nixpkgs.url = "github:nixos/nixpkgs/nixos-24.11";
update.url = "github:nixos/nixpkgs/nixos-24.11";
unstable.url = "github:nixos/nixpkgs/nixos-unstable";
nixos-hardware.url = "github:NixOS/nixos-hardware/master";
home-manager = {
url = "github:nix-community/home-manager/release-24.11";
inputs.nixpkgs.follows = "nixpkgs";
};
};
outputs = inputs@{ nixpkgs, home-manager, unstable, update, nixos-hardware, ... }:
let
system = "x86_64-linux";
pkgs = nixpkgs.legacyPackages.${system};
unstablePkgs = unstable.legacyPackages.${system};
updatePkgs = import update { inherit system; config.allowUnfree = true; };
in {
nixosConfigurations = {
sandy = nixpkgs.lib.nixosSystem {
system = "x86_64-linux";
specialArgs = { inherit unstablePkgs updatePkgs nixos-hardware; };
modules = [
./hosts/sandy/configuration.nix
home-manager.nixosModules.home-manager
{
home-manager = {
useGlobalPkgs = true;
useUserPackages = true;
users.nshields = import ./home.nix;
extraSpecialArgs = {
inherit unstablePkgs;
};
};
}
];
};
axl = nixpkgs.lib.nixosSystem {
system = "x86_64-linux";
specialArgs = { inherit unstablePkgs updatePkgs nixos-hardware; };
modules = [
./hosts/axl/configuration.nix
home-manager.nixosModules.home-manager
{
home-manager = {
useGlobalPkgs = true;
useUserPackages = true;
users.nshields = import ./home.nix;
extraSpecialArgs = {
inherit unstablePkgs;
};
};
}
];
};
};
};
}