Dreamer is an extensible tool manager and shell for creating small, lightweight, dev environments instantly.

Overview

Dreamer 💤

Does what you want, not what you say.

Dreamer is a universal tool management system for any language, any build system, and any framework.

Here's how:

  • Lightning Fast project creation:
$ zzz new myProject
    [i] Creating new project 'myProject' 
    [i] Done!
  • Work with your favorite tools without version conflicts:
$ zzz add myTool
    [!] Tool 'myTool' has multiple versions!
    [?] Choose a version:
        1: myTool 6.3.2 (latest)
        2: myTool 5.4.0 
        3: myTool 1.0.0 
    ==> 1
    [i] Installing tool 'myTool' (6.3.2)...
  • New computer? No problem:
$ git clone myProject

$ zzz dream
    [?] 'myProject' requires the following tools:
        - myTool
        - otherTool
        Would you like to install these? (y/n)
    ==> y
    [i] Installing...

Hello World!
  • Extensions? Just a rust project.
    $ zzz install https://github.com/UPWRD1/unify.git
    [i] Fetching...
    [i] Building...
    [i] Cleaning up...
    [i] Done
You might also like...
Los retos de codember.dev, escritos en rust
Los retos de codember.dev, escritos en rust

__ __ /\ \ /\ \ ___ ___ \_\ \ __ ___ ___ \ \ \____ __ _ __ /

Cargo subcommand for running cargo without dev-dependencies.

cargo-no-dev-deps Cargo subcommand for running cargo without dev-dependencies. This is an extraction of the --no-dev-deps flag of cargo-hack to be use

Incredible.dev is an AI Coding Co-worker which can code, fix, document, deploy, test your APIs. One agent to rule everything API.

Incredible.dev Early Github preview, documentation and instruction to run coming soon in a week! Here are some highlights: AI agents that can code, fi

Self-Hosted Remote Dev Environment
Self-Hosted Remote Dev Environment

Lapdev Self-hosted remote development enviroment management with ease Lapdev is a self hosted application that spins up remote development environment

Simple and lightweight tray icon that shows the current workspace for the Komorebi window manager.
Simple and lightweight tray icon that shows the current workspace for the Komorebi window manager.

komotray Simple and lightweight tray icon that shows the current workspace for the Komorebi window manager. This is a Rust rewrite of the original Aut

Scriptable tool to read and write UEFI variables from EFI shell. View, save, edit and restore hidden UEFI (BIOS) Setup settings faster than with the OEM menu forms.
Scriptable tool to read and write UEFI variables from EFI shell. View, save, edit and restore hidden UEFI (BIOS) Setup settings faster than with the OEM menu forms.

UEFI Variable Tool (UVT) UEFI Variable Tool (UVT) is a command-line application that runs from the UEFI shell. It can be launched in seconds from any

Lemurs - A lightweight TUI display/login manager written in Rust 🐒
Lemurs - A lightweight TUI display/login manager written in Rust 🐒

Lemurs 🐒 A TUI Display/Login Manager written in Rust WIP: Whilst the project is working and installable, there are still a lot of bugs and limitation

A lightweight command line utility with some small functions for CTFs.

Ice Ice is a lightweight command line utility to help with simple problems encountered while playing CTFs. Extracted from graveyard NOTE: Most of the

Super-lightweight git manager

gmg - Super-lightweight git manager The idea The idea is simple: no extra server layer, no extra proxies. Just a pure git and ssh. Setup The setup scr

Comments
  • Verification Dir.

    Verification Dir.

    Okay, this is kinda long.

    Basically, there's no way to access a file without redownloading the deps. So here's the solution I'm thinking: There's another directory, 'cache' in the /.unify directory, which has a series of *.yaml files, where the filename is the hash of the unifile (that we are using for the dependency downloads.)

    Inside these *.yaml files, there's something like:

    stats:
      loaded: true/false
    

    Along with some other info.

    Then, when we load the unifile, we check the cache directory for the hash *.yaml file and see if it's loaded. If it is, we init the shell from the correct 'bins' folder, otherwise, we download the deps.

    enhancement help wanted 
    opened by UPWRD1 1
Owner
Luke Davis
Luke Davis
Fix broken crates instantly 🏃🏽‍♀️💨

Patch-Crate patch-crate lets rust app developer instantly make and keep fixes to rust crate dependencies. It's a vital band-aid for those of us living

YiiSh 9 Nov 23, 2023
This tool was developed as part of a course on forensic analysis and cybersecurity. It is intended to be used as a training resource to help students understand the structure and content of job files in Windows environments.

Job File Parser Job File Parser is a Rust-based tool designed for parsing both legacy binary job files and modern XML job files used by the Windows Ta

Mehrnoush 3 Aug 12, 2024
skyWM is an extensible tiling window manager written in Rust. skyWM has a clear and distinct focus adhering to the KISS and Unix philosophy.

Please note: skyWM is currently in heavy development and is not usable as of yet. Documentation and versions will change quickly. skyWM skyWM is an ex

MrBeeBenson 74 Dec 28, 2022
A simple, lightweight and extensible command line argument parser for rust codebases

A simple, lightweight and extensible command line argument parser for rust codebases. This crate aims to provide you with an easy-to-use and extensibl

Victor Ndaba 20 Nov 12, 2022
Lightweight alternative Discord client with a smaller footprint and some fancy extensible features.

Dorion Dorion is an alternative Discord client aimed and lower-spec or storage-sensitive PCs that supports themes, plugins, and more! Table of Content

SpikeHD 20 Jan 2, 2023
Simple template to use csr and ssr leptos with tauri for ios/android/windows/macos/linux and web dev

Tailwind-Leptos-Tauri Template Simple template to use csr and ssr leptos with tauri for ios/android/windows/macos/linux and web dev Just clone the rep

Victor Batarse 11 Mar 10, 2024
A small program which makes a rofi game launcher menu possible by creating .desktop entries for games

rofi-games A small program which makes a `rofi` game launcher menu possible by creating `.desktop` entries for games Installation Manual Clone repo: g

Rolv Apneseth 20 May 4, 2023
A CLI to easily switch between multiple Neovim configuration environments, written in Rust

Neovim Configuration Switcher Neovim Configuration Switcher (short nvims) is a CLI to easily switch between multiple Neovim configuration environments

Nhan Pham 3 Mar 30, 2024
Code examples for https://www.poor.dev/blog/terminal-anatomy/

This repository contains examples from the Anatomy of a Terminal Emulator blog post. Each folder contains a separate example and can be run separately

Aram Drevekenin 28 Dec 7, 2022
Rust translation of biryani-cli by Dev Ashar

Veg Biryani This is a cheap remake of the awesome project by Dev Ashar in Rust. The original project's description: Biryani is a tool created to manag

Suryansh 2 Dec 10, 2022