Summary Files Commits Branches @commit @diff @stats
path: root / flake.nix
blob: 1b384453f5021515316c702653cb06456028298b (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
{
  description = "System setup";

  inputs = {
    nixpkgs.url      = "github:nixos/nixpkgs/nixos-26.05";
    nixpkgs-2305.url = "github:nixos/nixpkgs/nixos-23.05";
    nixpkgs-unstable.url = "github:nixos/nixpkgs/nixos-unstable";

    nixpkgs-mint.url = "github:nixos/nixpkgs/9217c8084d8bc067d48c8edf5768e9dc54962970"; # 10 Aug 2022

    hytale.url = "github:JPyke3/hytale-launcher-nix";
    nix-minecraft.url = "github:Infinidoge/nix-minecraft";
  };

  outputs = inputs:
  let
    autoconfig = import ./autoconfig.nix {
        inherit inputs;
        modules = [
          inputs.nix-minecraft.nixosModules.minecraft-servers
        ];
      };
  in {
    nixosConfigurations = autoconfig.configurations;
    inherit (autoconfig) packages;

    # Most modules won't be useful to others, so I'm manually adding the ones that can be
    modules = {
      retro-aim-server = import ./modules/server/retro-aim-server.nix;
    };
  };
}