{ description = "Brownpaper pastebin"; inputs.flake-utils.url = "github:numtide/flake-utils"; outputs = { self, nixpkgs, flake-utils }: (flake-utils.lib.eachSystem [ "x86_64-linux" ] (system: let pkgs = import nixpkgs { inherit system; }; bp = pkgs.callPackage ./default.nix { inherit pkgs; src = ./.; }; in rec { legacyPackages = { brownpaper = bp.client; brownpaper-server = bp.server; }; apps = builtins.mapAttrs (_n: pkg: flake-utils.lib.mkApp { drv = pkg; }) legacyPackages; defaultApp = apps.brownpaper; packages = flake-utils.lib.flattenTree legacyPackages; defaultPackage = packages.brownpaper; devShell = with pkgs; mkShell { buildInputs = [ cargo rustfmt nettle llvmPackages_10.clang llvmPackages_10.libclang pkgconfig ]; LIBCLANG_PATH = "${llvmPackages_10.libclang}/lib"; }; } ) // rec { nixosModules.brownpaper = import ./mod.nix; nixosModule = nixosModules.brownpaper; }); }