Skip to content

Linux dot files for optimizing bash & deploying other time saving hacks.

License

Notifications You must be signed in to change notification settings

blueharmony/dotfiles

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dotfiles repo

This is totally under construction, an ongoing work in progress. But, since I like to share this with those newer to the command line, here is a listing of what each script is for, more or less.

Need to re-do this with YADM

To initialize a new machine, try init.sh.

Contents

  • ./bash_aliases.sh is a bunch of bash aliases.
  • ./bash_customizations.sh is mostly for command line prompt customization.
  • ./disable_bell.sh is to get rid of that ding when tab complete fails among other things.
  • ./get_fzf.sh will install the best command-line fuzzy finder (will replace the default ctrl-i function and is used by other common utilities.)
  • ./get_hadolint.sh installs Hadolint which is a Dockerfile linter that bundles in shellcheck (see below) for shell scripts which are inlined in dockerfiles.
  • ./get_shellcheck.sh installs shellcheck a shell script static analyzer - super helpful.
  • ./init.sh will notionally configure a blank system just the way I like it - may not be up-to-date.
  • ./install_ansible.sh installs Ansible an Infrastructure as Code Server Provisioning and Setup tool. This is not an all purpose, suitable for every-use-case DevOps tool, but, it has it's use-cases and is frequently encountered in the DoD even if it is used for things other tools are better at.
  • ./install_docker.sh This installs, Docker the common frontend tool for creating OCI complient images. Sort of the kleenex of tissues if that makes sense. This particular script is meant for WSL2 based installs where there are a few quirks.
  • ./install_duo.sh Installs the Duo 2FA client specifically for use where git ssh connections are proxied through it to get to protected git repos.
  • ./install_go.sh installs GoLang, my preferred language for anything in the DevOps space and also a leading backend language.
  • ./install_helm.sh installs Helm the package manager for Kubernetes. Only needed for cloud dev.
  • ./install_k9s.sh installs K9s a Kubernetes CLI - it's awesome.
  • ./install_kind.sh installs Kind which is a way to run Kubernetes clusters locally in a docker image.
  • ./install_kubectl.sh installs kubectl, the Kubernetes command line tool.
  • ./install_kubie.sh, Kubie is a great way to manage multiple kubernetes cluster contexts and namespaces. The replacement for kubectx and kubens.
  • ./install_standard_packages.sh just brings in all my expected utilities that don't come standard like tree.
  • ./modify_bashrc.sh your local ~/.bashrc file needs to pick up the bash_alias.sh and bash_customizations.sh files. This modifies it to do that.
  • ./utilities.sh this has held various versions of my attempt to abstract over the details of pulling the latests git release off GitHub for each of the aforementioned tools. Generally less succesful than hoped.

Links to install programs

Meant to save time googling

About

Linux dot files for optimizing bash & deploying other time saving hacks.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 100.0%