{ pkgs, lib, config, inputs, ... }: let pkgs-nixgl = (import inputs.nixpkgs { system = pkgs.stdenv.hostPlatform.system; config.allowUnfree = true; overlays = [inputs.nixgl.overlay]; }).nixgl.override { nvidiaVersionFile = "/proc/driver/nvidia/version"; nvidiaVersion = "580.126.09"; }; in { # https://devenv.sh/basics/ # env.GREET = "devenv"; # https://devenv.sh/packages/ packages = [ pkgs-nixgl.auto.nixGLNvidia ]; # https://devenv.sh/languages/ # languages.rust.enable = true; # https://devenv.sh/processes/ # processes.dev.exec = "${lib.getExe pkgs.watchexec} -n -- ls -la"; # https://devenv.sh/services/ # services.postgres.enable = true; # https://devenv.sh/scripts/ # scripts.hello.exec = '' # echo hello from $GREET # ''; # https://devenv.sh/basics/ enterShell = '' source ./.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/git-hooks/ # git-hooks.hooks.shellcheck.enable = true; # See full reference at https://devenv.sh/reference/options/ }