Summary Files Commits Branches @commit @diff @stats
path: root / flake.nix
blob: 05e0c41c3bf2c5433a2a68e4782c0cce7b5575fd (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-25.11";
    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;
    };
  };
}