An open API service indexing awesome lists of open source software.

https://github.com/mikkurogue/dagger

A small cli tool to help setup a developer environment with a simple step setup.
https://github.com/mikkurogue/dagger

cli community-driven go golang open-source tool

Last synced: 4 months ago
JSON representation

A small cli tool to help setup a developer environment with a simple step setup.

Awesome Lists containing this project

README

        

# Dagger CLI - dagger
[![goreleaser](https://github.com/mikkurogue/bigmile-cli/actions/workflows/release.yml/badge.svg)](https://github.com/mikkurogue/bigmile-cli/actions/workflows/release.yml) [![GitHub Release](https://img.shields.io/github/release/tterb/PlayMusic.svg?style=flat)]()
[![](https://dcbadge.limes.pink/api/server/sjuAavPyQt?style=flat)](https://discord.gg/sjuAavPyQt) [![Open Source](https://badges.frapsoft.com/os/v1/open-source.svg?v=103)](https://opensource.org/)

A short CLI tool in Go that can help setup the developers environment with some default cli packages, installing VSCode or Zed editor for the developer.

## Installation

`brew tap mikkurogue/mikkurogue`

Once you've added the tap, you may now install the dagger package.

`brew install mikkurogue/mikkurogue/dagger`

note: i know the naming scheme sucks, I'll fix it one day (soon tm)

Once this is installed, you can now simply run the cli in the terminal:
`dagger-cli`.

I do recommend aliasing because `*-cli` is annoying to type. I would alias to `alias dagger="dagger-cli"` or `alias dgr="dagger-cli"`

## Contribution

If you have a feature request, feel free to create a PR. Releases will happen periodically on a whim, contributors can always request a release when a specific feature has been merged. We do have guidelines but these are the defaults given by GH, and not extremely strict. As long as the feature is explained correctly and of course adheres to not being a security issue for the users it's usually fine.

To get in contact with me, or any contributors, click the Discord badge to join the dagger cli community!
First contributors to contribute and join the discord get a special "founder" role, no extra benefits just a cool little gizmo.

For now as we do not have any real windows support, I do recommend if you are a Windows user to use the WSL2 linux distros to develop and test against this tool. Once Windows support is in a alpha-ish state then WSL2 isnt necessary. Please note, windows support is not on the main radar to create extra development time or priorities for from my end.

## Current support:

Currently the cli supports installing
- eza
- fzf
- bat
- ripgrep
- nvm
- thefuck
- A code editor
- Zed
- VSCode
- git-purge alias

A majority of these commands (should) work for Linux machines too, that use zsh.

Only cli tool that is not recommended for Linux is `thefuck` as this seems to be either super slow or it doesnt work properly on the Linux kernel.

## Planned
- Bash support (dynamic options like removing oh my zsh when bash is selected)
- Update .zshrc / .bashrc files for the installed packages
- Check if homebrew is installed - if not then install it first from the script and add the .zshrc options
- Windows support
- pre-checks to see if brew is installed (unix systems)
- code boilerplate library
- in `~/dagger/boilerplates//generated_boilerplate_name.` have a set of simple boilerplates like React components, Go main files etc. This idea is still in super infancy

Happy stabbin' (heh get it, cause dagger)!