Skip to content
/ gvc Public
forked from gvcgo/gvc

GVC is a productive tool to manage your dev environment for multi platforms and machines. | GVC 是一个用于快速配置和管理多机器跨平台的开发环境的生产力工具。

License

Notifications You must be signed in to change notification settings

yifhao/gvc

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


What's supported?


Gallery (In powershell for example.)

Help info.

Subcommands available for go management.

Show the versions available for go compilers.

Installation of go compiler.

Search third party libraries written in go using keyword.

Show available versions of compiler/interpreter for other languages.


Something nice about gvc.

logo

GVC is a nice tool designed for managing your development environment on multi-platforms and -machines. It will help you to create a dev environment for Go, Python, Java, NodeJS or Rust, Cygwin, etc. You do never need to worry about env variables or where to dowload files, GVC will do everything for you. You can even install VSCode as well as Neovim through GVC. Moreover, GVC will sync config files to WebDAV if you have configured one, which will help recreate your dev environment on another PC.

Therefore, If you are planning to get a new PC for development, probably the only thing you need to download is GVC!

Note that:

All download urls are customed for speeding-up in China by default. However, you can also custom your own download urls in gvc's config file at your convenience. The config file is likely to be ${Your-home-dir}/.gvc/backup/gvc-config.json. Once you have found the file, you will know how to modify it.

Of course, you can also use "g config show" to show the config file path after the installation of gvc.

Features

Language/Tool Functions Note
Go Intall, Uninstall, SwitchVersion, SetEnv, SearchPackage gvc go help
Java Install, Uninstall, SwitchVersion, SetEnv gvc java help
Maven Install, Uninstall, SwitchVersion, SetEnv, SetRepo gvc maven help
Gradle Install, Uninstall, SwitchVersion, SetEnv, SetRepo gvc gradle help
Python Install, Uninstall, SwitchVersion, SetEnv, UpdatePyenv gvc py help
NodeJS Install, Uninstall, SwitchVersion, SetEnv gvc node help
Rust Install, SetEnv gvc rust help
Vlang Install, SetEnv gvc vlang help
Typst Install, SetEnv gvc typst help
Cygwin Install, InstallPackage gvc cpp ic help; Only for Windows; git,bash, clang, gcc, etc.
Msys2 Install gvc cpp im help; Only for Windows.
vcpkg Install gvc cpp iv help; Cpp package management.
Flutter Install, Uninstall, SwitchVersion, SetEnv gvc flutter help
Julia Install, Uninstall, SwitchVersion, SetEnv gvc julia help
VSCode Install, InstallExts,SetEnv, SyncSettingsToWebdav gvc vscode help
NeoVim Install, SyncInitFileToWebdav gvc nvim help
Homebrew Install, SetEnv gvc homebrew help
Hosts File AutoModifyHostsFile gvc host help; Need root.
GVC Config SetWebdavInfo, ResetDefaultConf, SyncSettingsToWebdav gvc config help
Xray-Core Auto get free Vmess/Vless/Trojan/Shadowsocks start listen at localhost:2019 HelpInfo: gvc x help; EnterTheOperationShell: gvc x; xtray docs
Browser Auto backup browser data, such as bookmarks/password/extensionInfo. Your private info data, such as password is encrypted automatically. HelpInfo: gvc browser help
Github Open github download acceleration website. gvc github 1; gvc github 2

Download & Install

Download files, unarchive, then double clik or just run with no subcommand or argument, gvc will install itself to default dir.

gvc Help Info


gvc -h(use "g -h" for short)

NAME:
   gvc.exe - gvc <Command> <SubCommand>...

USAGE:
   gvc.exe [global options] command [command options] [arguments...]

DESCRIPTION:
   A productive tool to manage your development environment.

COMMANDS:
   go, g                          Go version management.
   python, py                     Python version management.
   java, jdk, j                   Java jdk version management.
   maven, mav, ma                 Maven version management.
   gradle, gra, gr                Gradle version management.
   nodejs, node, no               NodeJS version management.
   flutter, flu, fl               Flutter version management.
   julia, jul, ju                 Julia version management.
   rust, rustc, ru, r             Rust installation.
   cpp                            C/C   management.
   typst, ty                      Typst installation.
   vlang, vl                      Vlang installation.
   vscode, vsc, vs, v             VSCode and extensions installation.
   nvim, neovim, nv, n            Neovim installation.
   xtray-shell, xshell, xs, x     Start an xtray shell.
   xtray-runner, xrunner, xr      Start an xtray client. # this is only used by xtray-shell
   xtray-keeper, xkeeper, xk      Start an xtray keeper. # this is only used by xtray-shell
   browser, br                    Browser data management.
   homebrew, brew, hb             Homebrew installation or update.
   hosts, h, host                 Sytem hosts file management(need admistrator or root).
   github, gh                     Open github download acceleration websites.
   config, conf, cnf, c           Config file management for gvc.
   version, vsi                   Show gvc version info.
   show, sho, sh                  Show [gvc] installation path and config file path.
   uninstall, unins, delete, del  [Caution] Delete gvc and softwares installed by gvc!
   help, h                        Shows a list of commands or help for one command

GLOBAL OPTIONS:
   --help, -h  show help

Subcommands Help Docs (in Zh-CN)

github docs

gitee docs

thanks to


About

GVC is a productive tool to manage your dev environment for multi platforms and machines. | GVC 是一个用于快速配置和管理多机器跨平台的开发环境的生产力工具。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 90.4%
  • VBScript 6.9%
  • Vim Script 1.2%
  • Other 1.5%