Skip to main content

well integrated mini machines with rootless podman

Project description

mimchine

well-integrated mini-machines; a portable linux that has all your data dirs mounted. inspired by distrobox and powered by podman.

what it's about

sometimes, i want a linux terminal development environment on macos, and i want all my data magically linked in. so that i can cd to a source directory and seamlessly build it.

with the power of containers, we can do just that. we run a linux userspace of our choice (fully customizable by a dockerfile), and mount in all our directories.

mimchine makes the above super easy. just build a machine image, create a container, then run mimchine shell and you're in!

setup

linux

should be all good to go

macos

ensure podman machine is initialized as such:

podman machine init --volume /Users --volume /Volumes
podman machine stop && ulimit -n unlimited && podman machine start

usage

sync project environment

uv sync

build a mimchine image

uv run mimchine build -f ./demo/mim_fed_demo.docker -n mim_fed_demo

create a mimchine

uv run mimchine create -n mim_fed_demo -H ~/Downloads

export an image

uv run mimchine export -n mim_fed -o ~/Downloads/mim_fed.tar.zst

import an image

uv run mimchine import -i ~/Downloads/mim_fed.tar.zst

open a shell in a mimchine

uv run mimchine shell -c mim_fed_demo

destroy a mimchine

uv run mimchine destroy -c mim_fed_demo -f

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mimchine-0.29.0.tar.gz (21.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mimchine-0.29.0-py3-none-any.whl (17.9 kB view details)

Uploaded Python 3

File details

Details for the file mimchine-0.29.0.tar.gz.

File metadata

  • Download URL: mimchine-0.29.0.tar.gz
  • Upload date:
  • Size: 21.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.2.1 CPython/3.14.1 Darwin/25.3.0

File hashes

Hashes for mimchine-0.29.0.tar.gz
Algorithm Hash digest
SHA256 b188bd160db08c143ecfbbdb80fd9bf740559724db2a61c6027f8d41e7517bea
MD5 99f864febb1570fe11dde8dd8c1bd497
BLAKE2b-256 a50b7d5115f4894fead416f5bb426aeb9425af732d01620f9a1d8864725cecbf

See more details on using hashes here.

File details

Details for the file mimchine-0.29.0-py3-none-any.whl.

File metadata

  • Download URL: mimchine-0.29.0-py3-none-any.whl
  • Upload date:
  • Size: 17.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.2.1 CPython/3.14.1 Darwin/25.3.0

File hashes

Hashes for mimchine-0.29.0-py3-none-any.whl
Algorithm Hash digest
SHA256 622d4ad4d76e84cd5090d1e77d4aebf3fa309ac5a1653353c5803bd5f7b06c67
MD5 dbb903f40866b4dc663d28a8e84f4130
BLAKE2b-256 165b3097053a5b4916a895edac3a55c082fa780b2102aa529bb63e82a13e7835

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page