nixos-config/flake.nix

72 lines
1.8 KiB
Nix
Executable file

{
description = "all this does now is pass inputs to other modules and set the system variable";
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixos-25.05";
nixpkgs-unstable.url = "github:NixOS/nixpkgs/nixos-unstable";
nixpkgs-pin.url = "github:NixOS/nixpkgs/336eda0d07dc5e2be1f923990ad9fdb6bc8e28e3";
chaotic.url = "github:chaotic-cx/nyx/nyxpkgs-unstable";
nixos-hardware.url = "github:NixOS/nixos-hardware/master";
home-manager = {
url = "github:nix-community/home-manager/release-25.05";
inputs.nixpkgs.follows = "nixpkgs";
};
spicetify-nix = {
url = "github:Gerg-L/spicetify-nix";
inputs.nixpkgs.follows = "nixpkgs";
};
stylix = {
url = "github:nix-community/stylix/release-25.05";
inputs.nixpkgs.follows = "nixpkgs";
};
plasma-manager = {
url = "github:nix-community/plasma-manager";
inputs.nixpkgs.follows = "nixpkgs";
inputs.home-manager.follows = "home-manager";
};
niri = {
url = "github:sodiboo/niri-flake";
inputs.nixpkgs.follows = "nixpkgs";
};
sops-nix = {
url = "github:Mic92/sops-nix";
inputs.nixpkgs.follows = "nixpkgs";
};
};
outputs =
{
self,
nixpkgs,
nixpkgs-unstable,
nixpkgs-pin,
nixos-hardware,
home-manager,
stylix,
sops-nix,
...
}@inputs:
let
system = "x86_64-linux";
nixosSystem =
hostName:
nixpkgs.lib.nixosSystem {
specialArgs = { inherit hostName inputs system; };
modules = [ ./hosts/${hostName} ];
};
in {
nixosConfigurations = {
Swordsmachine = nixosSystem "Swordsmachine";
Earthmover = nixosSystem "Earthmover";
Drone = nixosSystem "Drone";
};
};
}