Skip to main content

Just A Simple Manager for Incredibly Nice Environments

Project description

Jasmine 🌸

Just A Simple Manager for Incredibly Nice Environments

Stop managing dotfiles. Start ricing.

Current version: Alpha 0.1 "Onigiri" 🍙

What is jasmine?

A simple, automated dotfile manager that doesn't rely on git bare repos or symlink hell.

Features:

  • 🌾 Export and import complete rice setups
  • 🔄 Swap between config variants instantly
  • 💧 Auto-reload on changes
  • 📦 Portable rice packages anyone can use

How it works

Jasmine uses a "source of truth" model - the active.rice file (TOML format) in ~/.jasmine/.

This file stores:

  • Where configs live in your system
  • Where jasmine stores variants
  • How to reload each component

Every command reads and modifies this file. Keep it safe, or use jasmine edit to fix issues.

Why does it exist?

When I switched to Hyprland, I needed a dotfile manager that was:

  • ✅ Easy to set up
  • ✅ Supports variant swapping
  • ✅ Auto-reloads configs
  • ✅ Actually simple

I could not find an option like this - so i made jasmine instead (with my mid python skills)

Why choose jasmine?

Jasmine is meant to introduce zero pain. I've been daily-driving it since I built it, and it just works.

Simple commands. No complexity. Just rice.

Installation

todo this part

Quick Start

Create a blank rice:

jasmine plant -e

Track your first config:

jasmine bloom hypr tm ~/.config/hypr/hyprland.conf "hyprctl reload"

Edit and auto-reload:

jasmine hypr -w

Full docs: [Coming soon]

ALPHA WARNING !

Jasmine is currently in alpha - this means it could have bugs, please report them The most lacking thing is logging and errors - please do not trust anything they say under any circumstances (General rule: if there is a sign of success, disregard all errors)

If you have any ideas for new features, i would love to know about too, there is a high chance i might implement them

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

jasmine_rice-0.1.0.tar.gz (8.4 kB view details)

Uploaded Source

Built Distribution

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

jasmine_rice-0.1.0-py3-none-any.whl (8.8 kB view details)

Uploaded Python 3

File details

Details for the file jasmine_rice-0.1.0.tar.gz.

File metadata

  • Download URL: jasmine_rice-0.1.0.tar.gz
  • Upload date:
  • Size: 8.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for jasmine_rice-0.1.0.tar.gz
Algorithm Hash digest
SHA256 773631d5a6dfaa8d54e5e09cfc4c155ec6fd4ab7577e788a8a306de119a728ef
MD5 e18e68624a341824fdea737576b89e0b
BLAKE2b-256 ab327e1f213c89e99e7a89d07719f20f0d10a4ba60f80c77515b0b14e3f56d7a

See more details on using hashes here.

File details

Details for the file jasmine_rice-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: jasmine_rice-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 8.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for jasmine_rice-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7b429a036767c3eb0da7dbf2003aa8e3a31822e2042994486b0a2a2b5926e252
MD5 161b3c8bfb4808cae49a9334c49c5d8e
BLAKE2b-256 2de156d1d547a6531fd2a7ddcb10a42b9ffa5ad95b222935884211454efdba32

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