Skip to content

CLI to make git, ssh-key config and zsh config management easier

Notifications You must be signed in to change notification settings

aki21j/shellnerd

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SHELLNERD

shellnerd cli was created out of necessity to cater to smaller things that can become a hassle to manage via the traditional terminal ways. To start just type shellnerd after installation.

Requirements:

  • python 3.5 or higher
  • pip to install the package

Available features:

  • zsh management:

    • install : Command to Install zsh, oh-my-zsh and to set it as your default shell.
    • list available themes : List all available zsh themes.
    • set theme : Set a theme from the list of available zsh themes.
  • git config management: In case you have multiple accounts on your device, switching configs can be made easier using this option.

    • add account : Add a user account to the list of available configs.
    • remove account : Remove selected user account from the list of available git configs.
    • switch to account : Set the user name and email from the config to be used actively. NOTE: this feature requires the use of a file called ssh-config.json, it should have the hostname email and username of each config. Sample template available under templates/ssh-config.json
  • ssh config management: Options related to ssh keys and available servers.

    • add/update server alias : Add or updated the alias which can be used to connect to a remote server.
    • remove account : Remove selected server alias.
    • connect to server : Connect to a server via ssh from the list of available servers.

shellnerd can be installed in two ways:

  • As a pip package from PyPi [Coming Soon]
  • Build from source: To build from source do the following
    • clone this repository.
    • cd into the shellnerd directory and run
      • pip install wheel
      • python setup.py sdist bdist_wheel
      • pip install dist/shellnerd*.whl

Supported OS:

  • Ubuntu
  • MacOS

About

CLI to make git, ssh-key config and zsh config management easier

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published