go program that installs and customizes ohmyzsh tmux vim via various plugins and other nice to haves

Pimp-My-Shell

Donate Donate with Bitcoin Donate with Ethereum Codacy Badge Go Report Card GitHub all releases GitHub Workflow Status GitHub repo size GitHub go.mod Go version GitHub release (latest by date) GitHub commit activity Codacy Badge

Table of Contents

pimp-my-shell.png

Install

Download the latest release for your system from Releases

  • or clone the repo and run go build to build the binary.
    • If you're going to build from source, this project requires >= go v1.17.X
    • This project only works on MacOSX and Linux Ubuntu/Debian systems currently

Usage

./pimp-my-shell

If you already have oh-my-zsh installed, don't worry! Your ~/.zshrc file will not be overridden install script The only thing that will change is your zsh theme and the following plugins will be merged into your existing plugins=() object

  • git zsh-syntax-highlighting tmux zsh-autosuggestions virtualenv ansible docker docker-compose terraform helm kubectl fzf

After Installation, if you want to Customize Powerlevel10k zsh theme differently, run

p10k configure

Make sure your vim binaries installed. They should be from ./pimp-my-shell but just in case run the command below.

vim +GoInstallBinaries

About

This project was designed to automate all the configurations that I typically set up for my terminal on Macos and Debian/Ubuntu Linux.

Currently, this will (if not already installed and setup)

  • install oh-my-zsh + awesome plugins
  • install tmux + awesome mac config + plugins
  • install vim + awesome vim setup + plugins
  • install cheat + configure + community cheatsheets
  • fzf + bat for finding files fast + file preview CTRL+r search history stupendously
  • and various other dependencies

Resources

Please see the following repos for more information about these configurations and plugins All these configurations can be modified to your needs

Tmux Hotkeys

See Tmux-Cheat-Sheet

CTRL^b %     = split vertical
CTRL^b "     = split horizontal
CTRL^b h     = jump to left window
CTRL^b k     = jump to up window
CTRL^b c     = create new pane
CTRL^b ,     = rename pane
CTRL^b 1     = jump to 1 pane
CTRL^b I     = source tmux and install plugins
CTRL^b !     = open current window to new pane`

VIM Hotkeys

,          = leader key <leader>
,nn        = toggle nerdtree
F12        = toggle nerdtree
i          = Nerdtree open pane horizontal
s          = Nerdtree open pane vertical
CTRL+ww    = cycle selected vim pane
,te        = open new tab after selecting file
,tb        = previous tab
,tn        = next tab
:bd        = buffer delete (similar to :q except it removes the tab buffer as well as closing the pane but will not quit)
,j         = jump to file with fzf fuzzy finder

Adjusting

If you want to customize these configs further, The main files you'll want to look at are the following

  • ~/.tmux.conf.local
  • ~/.vim_runtime/my_config.vim
    • This is where all further customization for vim can be done
      • It's the same as default .vimrc you would normally edit
    • Do not edit ~/.vimrc
  • ~/.zshrc
    • You can edit this file with env var and aliases however, it is best a practice to put customizations
    • such as aliases in ~/.oh-my-zsh/custom/aliases.zsh

Custom Aliases

%Creset' --date=short" alias gll="git log --all --stat --pretty=tformat:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative" alias gln="git --no-pager log --all --stat --pretty=tformat:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%ad) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative -n 10" alias clp="pbcopy < $1" alias fzfbat="fzf --preview 'bat --style numbers,changes --color=always {}' | head -500" ">
alias .z='source ~/.zshrc'
alias l='lsd -al --group-dirs first'
alias lld='ls -d -alh $PWD/*'
alias hg='history | grep'
alias myip='dig +short myip.opendns.com @resolver1.opendns.com'
alias pyup='python3 -m http.server'
alias a2='curl wttr.in/Ann_Arbor'
alias gs='git status'
alias gcmsg='git commit -m '
alias gl="git log --all --graph --pretty=tformat:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --date=short"
alias gll="git log --all --stat --pretty=tformat:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative"
alias gln="git --no-pager log --all --stat --pretty=tformat:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%ad) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative -n 10"
alias clp="pbcopy < $1"
alias fzfbat="fzf --preview 'bat --style numbers,changes --color=always {}' | head -500"

Mac Fix Terminal bind keys

  • because of a shortcut conflict with Mission Control/Spaces on MacOSX
  • make sure to uncheck these 2 options in
  • System Preferences -> Keyboard -> Shortcuts -> Mission Control, Move left/right a space mac-bind-keys.png

Enjoy

Comments
  • Runtime error index out of range[1] with length 0 when rerunning ./pimp-my-shell

    Runtime error index out of range[1] with length 0 when rerunning ./pimp-my-shell

    Describe the bug I had followed the instructions on how to install for mac (git clone, go build --> ./pimp-my-shell) and thought it had installed without any errors. However, in restarting my terminal, nothing loaded. When I try to rerun ./pimp-my-shell I get an error:

    goroutine 1 [running]:
    github.com/mr-pmillz/pimp-my-shell/zsh.updateZSHPlugins({0xc000032140, 0x1e})
            ~/Downloads/pimp-my-shell/zsh/zsh.go:29 +0x615
    github.com/mr-pmillz/pimp-my-shell/zsh.InstallOhMyZsh({0x155b888, 0x6}, 0xc000212d60)
            ~/Downloads/pimp-my-shell/zsh/zsh.go:197 +0x7be
    main.pimpMyShell({0x155b888, 0x6}, 0xc000212d60, 0x1?)
            ~Downloads/pimp-my-shell/main.go:73 +0x26a
    main.main()
    

    This occurs when attempting to run in a regular iterm2 terminal, but also attempted on a Mac standard install terminal

    To Reproduce Steps to reproduce the behavior:

    1. git clone https://github.com/mr-pmillz/pimp-my-shell.git
    2. cd pimp-my-shell
    3. go build
    4. ./pimp-my-shell
    5. Let the install process occur. At this point there was no noticeable change to my terminal, even after restart.
    6. Attempt to run ./pimp-my-shell again
    7. error message

    Screenshots image

    Desktop (please complete the following information):

    • Device: Macbook Pro 2018
    • OS: MacOS Monterey 12.6.2
    • iTerm2 Version: 3.4.18
    • Mac Terminal: 2.12.7
  • ARM64 & AMD64 cases are incorrect - swapped?

    ARM64 & AMD64 cases are incorrect - swapped?

    ARM64 & AMD64 cases are incorrect - swapped? For some reason was always DLing the wrong go CPU type - take a look

    ─────────────────────────────────────────────────────────────────────────────────────────────┐ localio/localio.go:188: func DownloadAndInstallLatestVersionOfGolang(homeDir string) error { │ ─────────────────────────────────────────────────────────────────────────────────────────────┘ 188⋮ 188│ latestGoVersion := string(goversion) 189⋮ 189│ 190⋮ 190│ switch GetCPUType() { 191⋮ │ case "AMD64": ⋮ 191│ case "ARM64": 192⋮ 192│ armGoURL := fmt.Sprintf("https://dl.google.com/go/%s.linux-arm64.tar.gz", latestGoVersion) 193⋮ 193│ dest := fmt.Sprintf("%s/%s", homeDir, path.Base(armGoURL)) 194⋮ 194│ if err = DownloadFile(dest, armGoURL); err != nil {

    ─────────────────────────────────────────────────────────────────────────────────────────────┐ localio/localio.go:199: func DownloadAndInstallLatestVersionOfGolang(homeDir string) error { │ ─────────────────────────────────────────────────────────────────────────────────────────────┘ 199⋮ 199│ return err 200⋮ 200│ } 201⋮ 201│ 202⋮ │ case "ARM64": ⋮ 202│ case "AMD64": 203⋮ 203│ amdGoURL := fmt.Sprintf("https://dl.google.com/go/%s.linux-amd64.tar.gz", latestGoVersion) 204⋮ 204│ dest := fmt.Sprintf("%s/%s", homeDir, path.Base(amdGoURL)) 205⋮ 205│ if err = DownloadFile(dest, amdGoURL); err != nil { (END)

  • Bump github.com/klauspost/cpuid/v2 from 2.0.11 to 2.2.2

    Bump github.com/klauspost/cpuid/v2 from 2.0.11 to 2.2.2

    Bumps github.com/klauspost/cpuid/v2 from 2.0.11 to 2.2.2.

    Release notes

    Sourced from github.com/klauspost/cpuid/v2's releases.

    v2.2.2

    What's Changed

    New Contributors

    Full Changelog: https://github.com/klauspost/cpuid/compare/v2.2.1...v2.2.2

    v2.2.1

    What's Changed

    Full Changelog: https://github.com/klauspost/cpuid/compare/v2.2.0...v2.2.1

    v2.2.0

    What's Changed

    New Contributors

    Full Changelog: https://github.com/klauspost/cpuid/compare/v2.1.2...v2.2.0

    v2.1.2

    What's Changed

    Full Changelog: https://github.com/klauspost/cpuid/compare/v2.1.1...v2.1.2

    v2.1.1

    What's Changed

    New Contributors

    Full Changelog: https://github.com/klauspost/cpuid/compare/v2.1.0...v2.1.1

    v2.1.0

    What's Changed

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/tidwall/gjson from 1.14.0 to 1.14.4

    Bump github.com/tidwall/gjson from 1.14.0 to 1.14.4

    Bumps github.com/tidwall/gjson from 1.14.0 to 1.14.4.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/klauspost/cpuid/v2 from 2.0.11 to 2.2.1

    Bump github.com/klauspost/cpuid/v2 from 2.0.11 to 2.2.1

    Bumps github.com/klauspost/cpuid/v2 from 2.0.11 to 2.2.1.

    Release notes

    Sourced from github.com/klauspost/cpuid/v2's releases.

    v2.2.1

    What's Changed

    Full Changelog: https://github.com/klauspost/cpuid/compare/v2.2.0...v2.2.1

    v2.2.0

    What's Changed

    New Contributors

    Full Changelog: https://github.com/klauspost/cpuid/compare/v2.1.2...v2.2.0

    v2.1.2

    What's Changed

    Full Changelog: https://github.com/klauspost/cpuid/compare/v2.1.1...v2.1.2

    v2.1.1

    What's Changed

    New Contributors

    Full Changelog: https://github.com/klauspost/cpuid/compare/v2.1.0...v2.1.1

    v2.1.0

    What's Changed

    New Contributors

    Full Changelog: https://github.com/klauspost/cpuid/compare/v2.0.14...v2.1.0

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/klauspost/cpuid/v2 from 2.0.11 to 2.2.0

    Bump github.com/klauspost/cpuid/v2 from 2.0.11 to 2.2.0

    Bumps github.com/klauspost/cpuid/v2 from 2.0.11 to 2.2.0.

    Release notes

    Sourced from github.com/klauspost/cpuid/v2's releases.

    v2.2.0

    What's Changed

    New Contributors

    Full Changelog: https://github.com/klauspost/cpuid/compare/v2.1.2...v2.2.0

    v2.1.2

    What's Changed

    Full Changelog: https://github.com/klauspost/cpuid/compare/v2.1.1...v2.1.2

    v2.1.1

    What's Changed

    New Contributors

    Full Changelog: https://github.com/klauspost/cpuid/compare/v2.1.0...v2.1.1

    v2.1.0

    What's Changed

    New Contributors

    Full Changelog: https://github.com/klauspost/cpuid/compare/v2.0.14...v2.1.0

    v2.0.14

    What's Changed

    Full Changelog: https://github.com/klauspost/cpuid/compare/v2.0.13...v2.0.14

    v2.0.13

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/stretchr/testify from 1.7.0 to 1.8.1

    Bump github.com/stretchr/testify from 1.7.0 to 1.8.1

    Bumps github.com/stretchr/testify from 1.7.0 to 1.8.1.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/klauspost/cpuid/v2 from 2.0.11 to 2.1.2

    Bump github.com/klauspost/cpuid/v2 from 2.0.11 to 2.1.2

    Bumps github.com/klauspost/cpuid/v2 from 2.0.11 to 2.1.2.

    Release notes

    Sourced from github.com/klauspost/cpuid/v2's releases.

    v2.1.2

    What's Changed

    Full Changelog: https://github.com/klauspost/cpuid/compare/v2.1.1...v2.1.2

    v2.1.1

    What's Changed

    New Contributors

    Full Changelog: https://github.com/klauspost/cpuid/compare/v2.1.0...v2.1.1

    v2.1.0

    What's Changed

    New Contributors

    Full Changelog: https://github.com/klauspost/cpuid/compare/v2.0.14...v2.1.0

    v2.0.14

    What's Changed

    Full Changelog: https://github.com/klauspost/cpuid/compare/v2.0.13...v2.0.14

    v2.0.13

    What's Changed

    Full Changelog: https://github.com/klauspost/cpuid/compare/v2.0.12...v2.0.13

    v2.0.12

    What's Changed

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/schollz/progressbar/v3 from 3.8.6 to 3.11.0

    Bump github.com/schollz/progressbar/v3 from 3.8.6 to 3.11.0

    Bumps github.com/schollz/progressbar/v3 from 3.8.6 to 3.11.0.

    Release notes

    Sourced from github.com/schollz/progressbar/v3's releases.

    v3.11.0

    What's Changed

    New Contributors

    Full Changelog: https://github.com/schollz/progressbar/compare/v3.10.1...v3.11.0

    v3.10.1

    What's Changed

    New Contributors

    Full Changelog: https://github.com/schollz/progressbar/compare/v3.10.0...v3.10.1

    v3.10.0

    What's Changed

    New Contributors

    Full Changelog: https://github.com/schollz/progressbar/compare/v3.9.0...v3.10.0

    v3.9.0

    What's Changed

    New Contributors

    Full Changelog: https://github.com/schollz/progressbar/compare/v3.8.7...v3.9.0

    v3.8.7

    • fix bug in printing newline
    Commits
    • 9e099d3 Merge pull request #137 from LeoVie/master
    • a08b713 #86 Add option to write description at end of line instead of begin of line
    • 9ee549e Merge pull request #136 from howeyc/long-running
    • 405949e downgrade uniseg
    • d867d53 Handle very-slow iterations
    • b055e61 update go version for ci
    • 8a48a56 update deps
    • be3c9b6 Merge pull request #133 from hexnaught/upstream/issue/128
    • c621381 Merge pull request #134 from hexnaught/upstream/issue/130
    • 78c65f3 feat: on clear, correctly flush with carriage return
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/klauspost/cpuid/v2 from 2.0.11 to 2.1.1

    Bump github.com/klauspost/cpuid/v2 from 2.0.11 to 2.1.1

    Bumps github.com/klauspost/cpuid/v2 from 2.0.11 to 2.1.1.

    Release notes

    Sourced from github.com/klauspost/cpuid/v2's releases.

    v2.1.1

    What's Changed

    New Contributors

    Full Changelog: https://github.com/klauspost/cpuid/compare/v2.1.0...v2.1.1

    v2.1.0

    What's Changed

    New Contributors

    Full Changelog: https://github.com/klauspost/cpuid/compare/v2.0.14...v2.1.0

    v2.0.14

    What's Changed

    Full Changelog: https://github.com/klauspost/cpuid/compare/v2.0.13...v2.0.14

    v2.0.13

    What's Changed

    Full Changelog: https://github.com/klauspost/cpuid/compare/v2.0.12...v2.0.13

    v2.0.12

    What's Changed

    Full Changelog: https://github.com/klauspost/cpuid/compare/v2.0.11...v2.0.12

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/tidwall/gjson from 1.14.0 to 1.14.3

    Bump github.com/tidwall/gjson from 1.14.0 to 1.14.3

    Bumps github.com/tidwall/gjson from 1.14.0 to 1.14.3.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/klauspost/cpuid/v2 from 2.2.2 to 2.2.3

    Bump github.com/klauspost/cpuid/v2 from 2.2.2 to 2.2.3

    Bumps github.com/klauspost/cpuid/v2 from 2.2.2 to 2.2.3.

    Release notes

    Sourced from github.com/klauspost/cpuid/v2's releases.

    v2.2.3

    What's Changed

    New Contributors

    Full Changelog: https://github.com/klauspost/cpuid/compare/v2.2.2...v2.2.3

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • add cli args to specify what you want installed with a default of all.

    add cli args to specify what you want installed with a default of all.

    So when program is ran with no args, by default it will do a full installation

    Can use cobra or mk-ideal cli library.

    Cobra will require significant refactoring of the project.

Slice and dice your TMUX windows and panes
Slice and dice your TMUX windows and panes

chaakoo Introduction Configuration Using Chaakoo Examples Download License Introduction Chaakoo is a wrapper over TMUX that can create sessions, windo

Nov 1, 2022
🎀 a nice lil shell for lua people made with go and lua

Hilbish ?? a nice lil shell for lua people made with go and lua It is currently in a mostly beta state but is very much usable (I'm using it right now

Jan 3, 2023
Learning Vim and Vimscript doesn't have to be hard. This is the guide that you're looking for.
Learning Vim and Vimscript doesn't have to be hard. This is the guide that you're looking for.

Learn Vim (the Smart Way) What's This? Learn Vim (the Smart Way) is a guide to learn the good parts of Vim. There are many places to learn Vim: the vi

Jan 1, 2023
Integrated console application library, using Go structs as commands, with menus, completions, hints, history, Vim mode, $EDITOR usage, and more ...
Integrated console application library, using Go structs as commands, with menus, completions, hints, history, Vim mode, $EDITOR usage, and more ...

Gonsole - Integrated Console Application library This package rests on a readline console library, (giving advanced completion, hint, input and histor

Nov 20, 2022
Plugin which makes tmux work and feel like i3wm

Tmux Tilish This is a plugin that makes tmux behave more like a typical dynamic window manager. It is heavily inspired by i3wm, and most keybindings a

Jan 7, 2023
The neph command installs, configures, and executes cloud setup software on a remote device using passwordless SSH with root privileges

The neph command installs, configures, and executes cloud setup software on a remote device using passwordless SSH with root privileges. Usage 1) nep

Dec 31, 2021
Ddg - DuckDuckGo terminal search that plays nice with grep and fzf
Ddg - DuckDuckGo terminal search that plays nice with grep and fzf

ddg duckduckgo terminal search for use with fzf (or grep) What? With this tool y

Apr 1, 2022
Alpie - A CLI tool for imaging and configuring Alpine Linux installs on Raspberry Pis

Alpie Alpie is a CLI tool aimed at making imaging and customizing installs of Al

Jan 22, 2022
Alpie - A CLI tool for imaging and configuring Alpine Linux installs on Raspberry Pis

Alpie is a CLI tool aimed at making imaging and customizing installs of Alpine Linux onto Raspberry Pis simpler.

Jan 22, 2022
Trzsz-go - A simple file transfer tools, similar to lrzsz ( rz / sz ), and compatible with tmux

Trzsz-go - A simple file transfer tools, similar to lrzsz ( rz / sz ), and compatible with tmux

Dec 31, 2022
That's right - order that nice pizza 🍕 with `kubectl`

pizza-controller making kubernetes do what it was always meant to do: order pizza. https://gum.co/kubernetes-crds to get up to speed with custom resou

Sep 27, 2022
Style definitions for nice terminal layouts 👄
Style definitions for nice terminal layouts 👄

Lip Gloss Style definitions for nice terminal layouts. Built with TUIs in mind. Lip Gloss takes an expressive, declarative approach to terminal render

Dec 28, 2022
Vim made in Go that you shouldn't use.

novavim This is my attempt at making Vim from scratch in Go, meaning this project will utilize no libs outside of the Go standard library: no ncurses,

Aug 4, 2022
🐉 BLAZINGLY FAST CLI plugin manager for (neo)vim

viper BLAZINGLY FAST CLI plugin manager for (neo)vim. Usage Viper does all the nice and basic things you'd expect from a (neo)vim plugin manager, and

Jun 9, 2022
Command-line program to download videos from YouTube.com and other video sites

youtube-dl - download videos from youtube.com or other video platforms INSTALLATION DESCRIPTION OPTIONS CONFIGURATION OUTPUT TEMPLATE FORMAT SELECTION

Jan 9, 2023
Command line tools for creating and compiling JavaScript Minecraft plugins.

@customrealms/cli CustomRealms command-line tools for setting up and compiling JavaScript Minecraft plugins. Installation Install the CLI on your comp

Aug 2, 2022
create boilerplate structure for neovim plugins

boilit Boil yourself a sweet plugin Installation • Usage Ain't nobody got time to create plugin directories: boilit yourself! boilit creates boilerpla

Dec 28, 2022
A command tool to help user install oh-my-zsh plugins fast in a comfortable way

zshx A command tool to help user install oh-my-zsh plugins fast in a comfortable way. in other way, it is a zsh plugin package manager. How to use the

Feb 11, 2022