{ pkgs, lib, config, inputs, ... }: { # https://devenv.sh/basics/ env.API_KEY = "AIzaSyCumxRsrjkql7wxmTawLEh3vcaS5io-kQk"; # https://devenv.sh/packages/ packages = [ pkgs.git ]; # https://devenv.sh/languages/ languages.python.enable = true; languages.python.uv.enable = true; # https://devenv.sh/processes/ # processes.cargo-watch.exec = "cargo-watch"; # https://devenv.sh/services/ services.mysql = { enable = true; ensureUsers = [ { name = "folderz"; ensurePermissions = { "folderz.*" = "SELECT, UPDATE, INSERT"; }; } ]; initialDatabases = [ { name = "folderz"; } ]; }; enterShell = '' source .devenv/state/venv/bin/activate ''; # https://devenv.sh/tasks/ # tasks = { # "myproj:setup".exec = "mytool build"; # "devenv:enterShell".after = [ "myproj:setup" ]; # }; # https://devenv.sh/tests/ enterTest = '' echo "Running tests" git --version | grep --color=auto "${pkgs.git.version}" ''; # https://devenv.sh/pre-commit-hooks/ # pre-commit.hooks.shellcheck.enable = true; # See full reference at https://devenv.sh/reference/options/ }