Skip to main content

A dead simple CLI-based launcher for Cosmic Reach and Cosmic Quilt

Project description

Cosmix

A dead simple CLI-based launcher for Cosmic Reach and Cosmic Quilt.

Installation

# Install from PyPI (recommended)
python3 -m pip install cosmix-launcher

# Install from source
git clone https://codeberg.org/emmathemartian/cosmix && cd cosmix
python3 -m pip install -r requirements.txt
python3 -m build
python3 -m pip install ./dist/*.whl

# Test to make sure it's downloaded
python3 -m cosmix version

I recommend making an alias to python3 -m cosmix. In Zsh you can do this by adding the following to your .zshrc:

alias cosmix="python3 -m cosmix"

Arch Linux:

Arch Linux and it's derivatives may complain with this error: externally-managed-environment

To get around this, use the --user --break-system-packages options with pip install

Obviously this has a chance of breaking something, but in my testing I have yet to have that happen. Though be aware and know that I am not responsible if you break your system.

You may also need to install Maven. On Arch Linux this is just pacman -S maven.

Usage

cosmix version
    prints the current installed cosmix version

cosmix debug
    prints a lot of debug information related to cosmix

cosmix add [instance]
    adds and downloads a new instance
    options:
    --version -v VERSION        specify a Cosmic Reach version to use. defaults to "latest"
    --quilt-version -q VERSION  specify a Cosmic Quilt version to use. defaults to "none"

cosmix update [instance]
    updates an existing version
    options:
    --version -v VERSION        specify a Cosimc Reach version to use. defaults to "latest"
    --quilt-version -q VERSION  specify a Cosmic Quilt version to use. defaults to "none"

cosmix instances
    lists all instances

cosmix launch [instance]
    launches an instance

cosmix info [instance]
    prints info about an instance

cosmix add-mod [instance] [path to mod jar]
    adds a mod jar to an instance

cosmix add-crm1-mod [instance] [mod id]
    adds a mod to an instance via CRM-1. To add repos, see ~/.local/share/cosmix/config.hjson

cosmix trash [instance]
    moves an instance to the system's trash folder

Examples

# Create an unmodded instance named `vanilla` on the latest CR version
    cosmix add vanilla
# Create a Cosmic Quilt instance named `my-quilt` on the latest CR version with Cosmic Quilt 1.2.7
    cosmix add my-quilt --quilt-version 1.2.7
# Create a vanilla instance named `old-version` on CR 0.0.1
    cosmix add old-version -v 0.0.1
# Install the latest version of Flux API available on JoJoJux's autorepo to the instance `test`
    cosmix add-crm1-mod test dev.crmodders.flux
# Update the `latest` instance to the latest available versions of Cosmic Reach and Cosmic Quilt
    cosmix update latest -v latest -q latest

Folder Structure

Cosmix stores all of its data in your XDG_DATA_HOME (typically ~/.local/share/) on Linux and APPDATA on Windows and in the cosmix folder.

This folder will contain the following extra folders:

cosmix/
    deps/
        cosmic-reach/
            Contains JARs for each downloaded Cosmic Reach version.
    instances/
        example-instance/
            config.json  - Configs for the instance.
    config.hjson - Configs for Cosmix

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

cosmix_launcher-1.0.1.tar.gz (8.8 kB view details)

Uploaded Source

Built Distribution

cosmix_launcher-1.0.1-py3-none-any.whl (10.5 kB view details)

Uploaded Python 3

File details

Details for the file cosmix_launcher-1.0.1.tar.gz.

File metadata

  • Download URL: cosmix_launcher-1.0.1.tar.gz
  • Upload date:
  • Size: 8.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.1

File hashes

Hashes for cosmix_launcher-1.0.1.tar.gz
Algorithm Hash digest
SHA256 995e70ca91f967148c088260eeda6f0a0e74a6c326dc44ff2ec3ed41662eb7ab
MD5 ed5feba565a36aaf083c1ea7d55dc829
BLAKE2b-256 e330c3bff276f9596dbe10065d4a0ca7c9b44b80272128e18754d00d10e65542

See more details on using hashes here.

File details

Details for the file cosmix_launcher-1.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for cosmix_launcher-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d9a0f8201ae453ee63321b34f45e31814cf9790af08fcdae652c68c7ff0291ec
MD5 32566915d25b1863547868fef0cdbfac
BLAKE2b-256 965707e2f4282ea59756f2055f98f5b43a5b53327f85ecb4fa7e15b270c8475e

See more details on using hashes here.

Supported by

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