Git Product home page Git Product logo

kdm-bash-env's Introduction

Overview

  • ~2700+ lines of code/functions that should probably be individual scripts
    • It used to be a lot longer - but I'm getting smarter, slowly
  • I originally wrote most of this for/at work
  • Everything in this repo was done for the express purpose of automating or improving a process
    • Even if it was just shaving off 10ms - everything adds up in the end, and eventually you'll start going home earlier
  • It got a wee bit out of control after a while

Disclaimers

  • It's the worst.
  • I'm the worst.
  • Don't use it.
    • (or do)

"Tested" against

  • bash 4+
  • Arch Linux 5.5+
  • macOS 11.1+
    • Requires w/GNU coreutils+findutils installed via brew, force linked
  • RHEL/CentOS 8+
  • Raspbian buster+
  • Notes
    • This isn't to say everything is 100% working across all platforms
    • "Tested" is in air quotes
    • I fix the broken code as/if I find it
  • neovim plugins
    • ap/vim-css-color
    • ciaranm/securemodelines
    • ervandew/supertab
    • fidian/hexmode
    • itchyny/lightline.vim
    • kmalinich/Align
    • kmalinich/salt-jinja-vim
    • kmalinich/vim-brogrammer-theme
    • moon-musick/vim-logrotate
    • neoclide/coc.nvim
    • othree/javascript-libraries-syntax.vim
    • pangloss/vim-javascript
    • saltstack/salt-vim
    • sheerun/vim-polyglot
    • tangledhelix/vim-kickstart
    • tpope/vim-fugitive
    • vim-scripts/interfaces
    • zimbatm/haproxy.vim

Notes

  • neovim plugins
    • All vim plugins are loaded using native vim package management
  • True color
    • Make sure you're using a terminal emulator that supports this
      • Using true color without support will make things very weird looking
    • GNU screen sessions (as of right now) require a very, very recent version
    • output() always uses 24bit color regardless of TERM variable or supportedness
      • I'll get to it someday
    • For best results, use vim 8+/neovim 0.5.0+ (w/termguicolors support)
  • Misc
    • Facter 4+ is required for the dynamic MOTD
      • For best performance, configure fact caching in facter.conf
    • Any missing binaries/libraries it (probably) should warn you about

Install

First, back up your existing bash history (probably located at ~/.bash_history)

cd
git clone https://github.com/kmalinich/kdm-bash-env.git
cd kdm-bash-env
.kdm/install

Then log out and back in, hopefully it doesn't break.

kdm-bash-env's People

Contributors

kmalinich avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

nberlette

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.