Skip to content
/ cli_ide Public

A containerized development environment based off of Fish Shell, Neovim, Space-Vim, and Tmux

License

Notifications You must be signed in to change notification settings

circld/cli_ide

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Example

Why

  • Portability: move seamlessly across operating systems and be productive immediately with minimal time wasted on setup and configuration
  • Dependency management: avoid breaking changes in the complex interdependencies across CLI tools by applying updates in a sandbox
  • Experimentation: be as destructive or radical as you like as you try out different tools or ways of working without the risk of breaking your existing setup
  • Isolation: achieve greater isolation-- in theory you could be working on the same codebase in two different IDE containers with different sets of project dependencies installed

Installation

$ git clone https://github.com/circld/cli_ide && cd cli_ide

$ docker build . -t cli_dev:latest

Usage

For an ephemeral development environment:

$ docker run --name cli_ide --rm -it --mount type=bind,src=(pwd),dst=/src cli_dev:latest

Or with this fish utility function:

$ dev --help

TODO

Near-term

  • centos7-based images
    • set perms for tldr
    • troubleshoot vim-clap grep2 behavior
  • does musl tldr static binary work for alpine-based container?
  • use as daily driver to assess usability/perf/usefulness

Longer-term

About

A containerized development environment based off of Fish Shell, Neovim, Space-Vim, and Tmux

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published