No project description provided
Project description
butter-hopper
butter-hopper is a collection of tools to help making switching between multiple distros easier butter-hopper allows you to try out multiple distros on a single large BTRFS partition using BTRFS subvolumes.
Features:
- butter-hopper uses
systemd-nspawntoch-bootinto your desired distro - And if you wanna take it for an actual spin on your hardware you can do that too
- butter-hopper will extract boot entries in the OS and present them in GRUB/rEFInd menu.
- Installing and upgrading various common packages on many distros can be time consuming.
butter-hopper usesnixas package management/cache which can be used from any distro - Support installing tools like IDE, VSCode which don't need to be packaged to
/common - PLANNED: Using qemu/KVM to boot GUI to another distro
Pre:requesties
- Make sure all of distro use systemd and support btrfs which should be any recent distro
- For the boot to hardware you want to make sure you have a recent version of GRUB2 installed with
support for btrfs.
butter hopper tools
btrhop: The main command line interface to btrhop which allows managing snapshots, running, upgrading distrosbootcrap: Command line tools to bootstrap a distro from rootfs or docker images.mntem: A tool to help manage multiple mount points of BTRFS subvolumes/ shared storage.nixy: Helper script to installnixand setup packages on common/nix/store
Sharing:
While using a default user of 1000 and allowing any user to change stuffs in /home works.
butter-hopper recommends using differnt user ids of your primary user and supports in the config.
To take a sample config of butter-hopper.conf look at my dotfile in your preferred Git hosting.
Tips:
Change your default subvol to "/staging" so you dont accidentally mount the real root
To do that simply run btrhop populate-distros --staging
Working
This is the layout pulled directly from my current install.
butter-hopper installs distros to /distros in your btrfs partition
distros
├── arch
│ ├── @
│ └── home
├── debian-buster
│ ├── @
│ └── home
├── fedora
│ ├── @
│ └── home
├── tumbleweed
│ ├── @
│ └── home
├── ubuntu-latest
│ ├── @
│ └── home
License
Copyright (c) 2019 Cswl Coldwind cswl1337@gmail.com Licensed under the MIT License. See LICENSE.txt
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file butter-hopper-0.2.0.tar.gz.
File metadata
- Download URL: butter-hopper-0.2.0.tar.gz
- Upload date:
- Size: 7.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9547e72e9dc396a0fdabc6cfe3600c960e786d7ecce113e056f95070ce3e30de
|
|
| MD5 |
43259903a6ff9ed987b9dbaf0403e0d8
|
|
| BLAKE2b-256 |
b48f76263679156e1b4db2fecbbd90a5158ea69638652638f3635d54f32d7cf5
|
File details
Details for the file butter_hopper-0.2.0-py3-none-any.whl.
File metadata
- Download URL: butter_hopper-0.2.0-py3-none-any.whl
- Upload date:
- Size: 9.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d475ffcc740c4d52c3d6d7f1b46a39a3f0742df1efb6ae5dc078647aa14813ce
|
|
| MD5 |
173ccece17aa1d6075d0c270d5d75363
|
|
| BLAKE2b-256 |
b7f8352c5090b549e7aa9841c7fd2870445acc7482b81dfdc71c34c4c04e07fa
|