nixos-dotfiles

nixos-dotfiles

https://git.tonybtw.com/nixos-dotfiles.git git://git.tonybtw.com/nixos-dotfiles.git
1,014 bytes raw
1
{
2
  description = "NixOS from Scratch";
3
4
  inputs = {
5
    nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
6
    nixpkgs-stable.url = "github:NixOS/nixpkgs/nixos-25.11";
7
    mango = {
8
      url = "github:tonybanters/mangowc";
9
      inputs.nixpkgs.follows = "nixpkgs";
10
    };
11
  };
12
13
  outputs = {
14
    self,
15
    nixpkgs,
16
    nixpkgs-stable,
17
    mango,
18
    ...
19
  }: let
20
    system = "x86_64-linux";
21
    pkgs-stable = import nixpkgs-stable {
22
      inherit system;
23
      config.allowUnfree = true;
24
    };
25
    mkHost = hostname:
26
      nixpkgs.lib.nixosSystem {
27
        system = system;
28
        specialArgs = {inherit pkgs-stable;};
29
        modules = [
30
          ./configuration.nix
31
          ./hosts/${hostname}/hardware-configuration.nix
32
          {networking.hostName = hostname;}
33
          mango.nixosModules.mango
34
        ] ++ (if hostname == "nixos-srv" then [./server] else []);
35
      };
36
  in {
37
    nixosConfigurations = {
38
      nixos-btw = mkHost "nixos-btw";
39
      nixos-srv = mkHost "nixos-srv";
40
    };
41
  };
42
}