Metadata-Version: 2.4
Name: pis-utils
Version: 0.1.5
Summary: CLI for installing VS Code and Miniforge3 at DTU
Project-URL: Homepage, https://github.com/philipnickel/PIS-utils
Project-URL: Repository, https://github.com/philipnickel/PIS-utils
Project-URL: Issues, https://github.com/philipnickel/PIS-utils/issues
Author-email: Philip Korsager Nickel <philipnickel@outlook.dk>
License-Expression: MIT
License-File: LICENSE
Keywords: conda,dtu,education,installation,miniforge,python,vscode
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Education
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: Software Development :: Build Tools
Requires-Python: >=3.12
Requires-Dist: platformdirs>=4.0.0
Requires-Dist: requests>=2.31.0
Requires-Dist: rich>=13.7.0
Requires-Dist: typer>=0.12.0
Provides-Extra: dev
Requires-Dist: mypy>=1.8.0; extra == 'dev'
Requires-Dist: pytest-cov>=4.1.0; extra == 'dev'
Requires-Dist: pytest-mock>=3.12.0; extra == 'dev'
Requires-Dist: pytest>=8.0.0; extra == 'dev'
Requires-Dist: ruff>=0.3.0; extra == 'dev'
Requires-Dist: types-requests>=2.31.0; extra == 'dev'
Description-Content-Type: text/markdown

# pis-utils

Cross-platform CLI for installing and configuring VS Code and Miniforge3 at DTU.

## Install

```bash
uvx pis-utils install vscode
uvx pis-utils install conda
```

Or install the tool itself:

```bash
uv tool install pis-utils
```

## Usage

```bash
# Install VS Code with extensions and settings
pis-utils install vscode

# Install Miniforge3 (conda/mamba)
pis-utils install conda

# Install dev build of Miniforge3
pis-utils install conda --dev

# Use a custom config for VS Code
pis-utils install vscode --config path/to/config.toml

# Uninstall
pis-utils uninstall vscode
pis-utils uninstall conda
```

## What it does

**VS Code** - Downloads and installs VS Code, installs extensions (Python, Jupyter), applies settings (disables AI features, disables Python Environments extension).

**Miniforge3** - Downloads and runs the Miniforge3 installer for your platform in batch mode.

Both commands detect your OS and architecture automatically. Supports Windows, macOS (Intel and Apple Silicon), and Linux.

## Development

```bash
git clone https://github.com/philipnickel/PIS-utils.git
cd PIS-utils
uv sync --all-extras
pytest
```

## License

MIT
