Skip to content

Switch from conda to pixi - #10

Merged
jonasfreimuth merged 5 commits into
masterfrom
freimujo/switch-to-pixi
Sep 1, 2026
Merged

Switch from conda to pixi#10
jonasfreimuth merged 5 commits into
masterfrom
freimujo/switch-to-pixi

Conversation

@jonasfreimuth

Copy link
Copy Markdown
Collaborator

More convenient for development. Generating an env file from the pixi toml should be straightforward.

@jonasfreimuth

Copy link
Copy Markdown
Collaborator Author

To be merged after #9.

@jonasfreimuth
jonasfreimuth force-pushed the freimujo/switch-to-pixi branch from d93dc59 to b9d3781 Compare September 1, 2026 13:26
Base automatically changed from freimujo/fix-docker to master September 1, 2026 13:43
@jonasfreimuth
jonasfreimuth requested a balanced review from Copilot September 1, 2026 13:43

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Migrates development, CI, and container tooling from Conda/Make to Pixi.

Changes:

  • Adds pinned Pixi environments and tasks.
  • Updates CI, Docker, and developer documentation.
  • Removes legacy Conda environments, lockfiles, and Makefile.

Reviewed changes

Copilot reviewed 10 out of 12 changed files in this pull request and generated 2 comments.

Show a summary per file
File Description
pixi.toml Defines dependencies, environments, and tasks.
pixi.lock Locks Pixi dependencies.
README.md Documents Pixi workflows.
.gitignore Ignores local Pixi environments.
.github/workflows/ci.yaml Runs CI through Pixi.
Docker/Dockerfile Builds and activates the Pixi environment.
Docker/README.md Documents Pixi-based container builds.
Makefile Removes superseded task definitions.
environment.yml Removes the Conda runtime environment.
environment.conda-lock.yml Removes the runtime Conda lockfile.
dev_environment.yml Removes the Conda development environment.
dev_environment.conda-lock.yml Removes the development Conda lockfile.

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment thread Docker/Dockerfile
Comment thread Docker/Dockerfile
jonasfreimuth and others added 5 commits September 1, 2026 16:14
Introduce pixi.toml with a runtime (default) and a separate
no-default-feature dev environment for formatting/linting tools,
plus tasks mirroring the current Makefile targets. Keeps the
existing Makefile/conda envs working side by side for now.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Replace micromamba/make with prefix-dev/setup-pixi so CI uses the
same pixi environments and tasks as local development.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Pixi now owns dependency locking and dev tasks, so the Makefile,
environment.yml/dev_environment.yml and their conda-lock files are
redundant. Update README to reference pixi instead.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Base the image on the pixi Docker image, then install the
pinned default environment.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Adds tombi to the dev feature and wires format-toml/lint-toml into
the format/lint aggregate tasks, so pixi.toml itself and other TOML
files are covered by the same tooling as Markdown/YAML/Python.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@jonasfreimuth
jonasfreimuth force-pushed the freimujo/switch-to-pixi branch from b9d3781 to 35fe060 Compare September 1, 2026 14:18
@jonasfreimuth
jonasfreimuth merged commit 35fe060 into master Sep 1, 2026
3 checks passed
@jonasfreimuth
jonasfreimuth deleted the freimujo/switch-to-pixi branch September 1, 2026 15:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants