{ description = "Testing mastodon configurations"; inputs = { # nixpkgs.url = "github:nixos/nixpkgs?ref=nixos-unstable"; nixpkgs.url = "path:/home/qolen/nixpkgs"; }; outputs = { self, nixpkgs }: let system = "x86_64-linux"; pkgs = nixpkgs.legacyPackages.${system}; in { nixosModules = { interactive-vm = import ./interactive-vm.nix; mastodon = import ./mastodon.nix; mastodon-vm = import ./mastodon-vm.nix; peertube = import ./peertube.nix; peertube-vm = import ./peertube-vm.nix; pixelfed = import ./pixelfed.nix; pixelfed-vm = import ./pixelfed-vm.nix; garage = import ./garage.nix; }; nixosConfigurations = { mastodon = nixpkgs.lib.nixosSystem { inherit system; modules = with self.nixosModules; [ interactive-vm mastodon mastodon-vm garage ]; }; peertube = nixpkgs.lib.nixosSystem { inherit system; modules = with self.nixosModules; [ interactive-vm peertube peertube-vm garage ]; }; pixelfed = nixpkgs.lib.nixosSystem { inherit system; modules = with self.nixosModules; [ interactive-vm pixelfed pixelfed-vm garage ]; }; all = nixpkgs.lib.nixosSystem { inherit system; modules = with self.nixosModules; [ interactive-vm peertube peertube-vm pixelfed pixelfed-vm mastodon mastodon-vm garage ]; }; }; checks.${system} = { mastodon-garage = import ./tests/mastodon-garage.nix { inherit pkgs self; }; }; devShells.${system}.default = pkgs.mkShell { inputs = with pkgs; [ nil ]; }; }; }