forked from Fediversity/Fediversity

for now, had to get rid of vmVariant. we can figure out how to add it back when we understand how we should actually distinguish between real machines and VMs
53 lines
1.3 KiB
Nix
53 lines
1.3 KiB
Nix
{
|
|
description = "Testing mastodon configurations";
|
|
|
|
inputs = {
|
|
nixpkgs.url = "github:nixos/nixpkgs?ref=nixos-unstable";
|
|
};
|
|
|
|
outputs = { self, nixpkgs }:
|
|
let
|
|
system = "x86_64-linux";
|
|
pkgs = nixpkgs.legacyPackages.${system};
|
|
in {
|
|
|
|
nixosModules = {
|
|
mastodon = import ./mastodon.nix;
|
|
peertube = import ./peertube.nix;
|
|
pixelfed = import ./pixelfed.nix;
|
|
garage = import ./garage.nix;
|
|
};
|
|
|
|
nixosConfigurations = {
|
|
mastodon = nixpkgs.lib.nixosSystem {
|
|
inherit system;
|
|
modules = [ ./common.nix ./mastodon.nix ./garage.nix ];
|
|
};
|
|
|
|
peertube = nixpkgs.lib.nixosSystem {
|
|
inherit system;
|
|
modules = [ ./common.nix ./peertube.nix ./garage.nix ];
|
|
};
|
|
|
|
pixelfed = nixpkgs.lib.nixosSystem {
|
|
inherit system;
|
|
modules = [ ./common.nix ./pixelfed.nix ./garage.nix ];
|
|
};
|
|
|
|
all = nixpkgs.lib.nixosSystem {
|
|
inherit system;
|
|
modules = [ ./common.nix ./mastodon.nix ./peertube.nix ./pixelfed.nix ./garage.nix ];
|
|
};
|
|
};
|
|
|
|
checks.${system} = {
|
|
mastodon-garage = import ./tests/mastodon-garage.nix { inherit pkgs self; };
|
|
};
|
|
|
|
devShells.${system}.default = pkgs.mkShell {
|
|
inputs = with pkgs; [
|
|
nil
|
|
];
|
|
};
|
|
};
|
|
}
|