{ inputs = { flake-parts.url = "github:hercules-ci/flake-parts"; nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable"; }; outputs = inputs: inputs.flake-parts.lib.mkFlake {inherit inputs;} { systems = ["x86_64-linux" "aarch64-linux"]; perSystem = { lib, pkgs, system, ... }: { _module.args.pkgs = import inputs.nixpkgs {inherit system;}; devShells.default = pkgs.mkShell { buildInputs = with pkgs; [just dart oauth2c watchexec]; }; packages.default = pkgs.buildDartApplication { pname = "matrixoidc"; version = "1.0.0"; src = ./.; dartConfigHook = "packageRun build_runner build"; pubspecLock = lib.importJSON ./pubspec.lock.json; preInstall = "set -x"; meta = { homepage = "https://git.federated.nexus/Henry-Hiles/matrixoidc"; description = "An attempt to make an OIDC provider that authenticates with matrix OAuth."; mainProgram = "matrixoidc"; license = lib.licenses.gpl3Plus; maintainers = [lib.maintainers.quadradical]; }; }; }; flake.nixosModules.default = import ./module.nix inputs.self; }; }