description = "NixOS Flake";
inputs = {
- nixpkgs.url = "github:NixOS/nixpkgs/nixos-24.11";
+ nixpkgs.url = "github:NixOS/nixpkgs/nixos-25.05";
+
flake-utils.url = "github:numtide/flake-utils";
+
+ simple-nixos-mailserver = {
+ url = "gitlab:simple-nixos-mailserver/nixos-mailserver/nixos-25.05";
+ inputs.nixpkgs.follows = "nixpkgs";
+ };
+
+ nix-minecraft = {
+ url = "github:Infinidoge/nix-minecraft";
+ inputs.nixpkgs.follows = "nixpkgs";
+ };
+
+ chirp = {
+ url = "git://psch.dev/chirp";
+ inputs.nixpkgs.follows = "nixpkgs";
+ };
+
+ ps-flakes = {
+ url = "git://ps.run/flakes";
+ inputs.nixpkgs.follows = "nixpkgs";
+ };
};
- outputs = { self, nixpkgs, flake-utils, ... }: {
+ outputs = { self, nixpkgs, flake-utils, ... }@inputs: {
nixosConfigurations = {
- hostname = nixpkgs.lib.nixosSystem {
+ default = nixpkgs.lib.nixosSystem {
system = "x86_64-linux";
+ specialArgs = {inherit inputs;};
modules = [
./configuration.nix
+ inputs.simple-nixos-mailserver.nixosModule
+ inputs.nix-minecraft.nixosModules.minecraft-servers
];
};
};