{ description = "The BASE engine"; inputs = { nixpkgs.url = "nixpkgs/nixos-25.05"; flake-utils.url = "github:numtide/flake-utils"; gradle2nix.url = "github:tadfisher/gradle2nix/v2"; gradle2nix.inputs.nixpkgs.follows = "nixpkgs"; gradle2nix.inputs.flake-utils.follows = "flake-utils"; }; outputs = inputs @ { self, nixpkgs, flake-utils, ... }: flake-utils.lib.eachDefaultSystem (system: let pkgs = import nixpkgs {inherit system;}; in { packages = rec { base = pkgs.callPackage ./editor.nix (inputs // {inherit system;}); default = base; }; devShells.default = pkgs.callPackage ./shell.nix {inherit system;}; }) // { nixosModules = rec { base = import ./systemModule.nix self; default = base; }; homeManagerModules = rec { base = import ./homeManagerModule.nix self; default = base; }; }; }