Skip to content
/ ian Public

Ian is a CLI interface to manage your dev environment.

License

Notifications You must be signed in to change notification settings

thylong/ian

Repository files navigation

Ian

.github/workflows/github-actions-main.yml Go Report Card Go Reference

Ian is a simple CLI tool to make your development environment portable.

Installing

Ian comes as a binary. Once in your $PATH, you're good to go !

Linux

go get github.com/thylong/ian

Mac OS X

Ian requires Homebrew_.

go get -u github.com/thylong/ian

Usage

Ian is a simple tool to manage your development environment and repositories.

Usage:
  ian [command]

Available Commands:
  add         Add new package(s) to ian configuration
  help        Help about any command
  restore     Restore ian configuration
  rm          Remove package(s) to ian configuration
  save        Save current configuration files to the dotfiles repository
  self-update Update ian to the last version
  version     Print the version information

Flags:
  -h, --help   help for ian

Additional help topics:
  ian env         Manage development environment

Use "ian [command] --help" for more information about a command.

Features

  • Manage development environment (update OS package manager packages, etc).
  • Self-Setup (import dotfiles and install related packages)
  • Support pip, npm_, Homebrew_, RubyGems_, Cask_, apt_, yum_

Documentation

Documentation can be seen here_. It was built thanks to the awesome Hugo project. If you want to check the docs locally or to contribute to it, you can install hugo and serve the static website locally using these commands:

brew update && brew install hugo
cd docs/
hugo server -t hugo-theme-learn --buildDrafts

Contributing

  • Fork it
  • Create your feature branch (git checkout -b my-new-feature)
  • Commit your changes (git commit -am 'Add some feature')
  • Push to the branch (git push origin my-new-feature)
  • Create new Pull Request

Special thanks