All Projects → ElectricRCAircraftGuy → eRCaGuy_dotfiles

ElectricRCAircraftGuy / eRCaGuy_dotfiles

Licence: MIT License
.bashrc file, terminal prompt that shows current git branch, Arduino setup, Eclipse setup, git diff with line numbers, helpful scripts, improved Linux productivity, etc.

Programming Languages

shell
77523 projects
assembly
5116 projects
c
50402 projects - #5 most used programming language
PHP
23972 projects - #3 most used programming language
python
139335 projects - #7 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to eRCaGuy dotfiles

network tech
Cisco config syntax and snippets for Sublime Text
Stars: ✭ 82 (-2.38%)
Mutual labels:  config, sublime-text, configuration, sublime-text-3
dotfiles
/home/yous
Stars: ✭ 43 (-48.81%)
Mutual labels:  config, bashrc, gitconfig
sublime
Repository for the Tandem Sublime Plugin
Stars: ✭ 22 (-73.81%)
Mutual labels:  sublime, sublime-text, sublime-text-3
dotfiles
There is no place like ~/
Stars: ✭ 19 (-77.38%)
Mutual labels:  dotfiles, bashrc, scripts
goconfig
.gitconfig syntax parser
Stars: ✭ 15 (-82.14%)
Mutual labels:  config, configuration, gitconfig
Dotfiles
My dotfiles 🚀. Includes configs for neovim, tmux, zsh, alacritty and more.
Stars: ✭ 47 (-44.05%)
Mutual labels:  config, dotfiles, scripts
Nineties
💾 Colors for World Wide Web pioneers
Stars: ✭ 16 (-80.95%)
Mutual labels:  sublime, sublime-text, sublime-text-3
Productive Sublime Snippets Ruby
Ruby Snippets for Sublime Text
Stars: ✭ 109 (+29.76%)
Mutual labels:  sublime, sublime-text, sublime-text-3
swiss-army
Ansible-driven configuration management for maintaining a preferred environment (base system and app dotfiles / configurations)
Stars: ✭ 44 (-47.62%)
Mutual labels:  bashrc, configuration, gitconfig
dotfiles
My personal dotfiles repository
Stars: ✭ 36 (-57.14%)
Mutual labels:  sublime-text, scripts, sublime-text-3
Milotic
Color Full Theme for All Text Editors!
Stars: ✭ 23 (-72.62%)
Mutual labels:  sublime, sublime-text, sublime-text-3
LKI
LKI's dotfiles.
Stars: ✭ 31 (-63.1%)
Mutual labels:  dotfiles, scripts, configuration
Css3
The most complete CSS support for Sublime Text
Stars: ✭ 178 (+111.9%)
Mutual labels:  sublime, sublime-text, sublime-text-3
Dotfiles
Config for vim sublime awesome xmonad etc.
Stars: ✭ 140 (+66.67%)
Mutual labels:  config, dotfiles, sublime-text-3
Nord Sublime Text
An arctic, north-bluish clean and elegant Sublime Text theme.
Stars: ✭ 109 (+29.76%)
Mutual labels:  sublime, sublime-text, sublime-text-3
Golite
Add essential language support for the Go language to Sublime Text 3.
Stars: ✭ 14 (-83.33%)
Mutual labels:  sublime, sublime-text, sublime-text-3
Sublimeallautocomplete
Extend Sublime autocompletion to find matches in all open files of the current window
Stars: ✭ 906 (+978.57%)
Mutual labels:  sublime, sublime-text, sublime-text-3
Carbonsublime
🚀 A Sublime Text 3 Plugin for Carbon. (https://carbon.now.sh)
Stars: ✭ 104 (+23.81%)
Mutual labels:  sublime, sublime-text, sublime-text-3
sublime-live-server
🌍️ Launch a Development Server directly from Sublime Text
Stars: ✭ 49 (-41.67%)
Mutual labels:  sublime, sublime-text, sublime-text-3
dotfiles
Dotfiles repo
Stars: ✭ 12 (-85.71%)
Mutual labels:  bashrc, scripts, configuration

Hits

>> Sponsor Me on GitHub <<

Gabriel Staples

  • These are my Linux Ubuntu configuration files and commonly-used scripts--many of which I've written myself.
  • This project is well-maintained, highly-used by myself, and highly-functional. It's not experimental, it's what I use every day. Feel free to use or borrow from it yourself.

Also very useful:

  1. My eRCaGuy_hello_world repo.

Table of Contents

(click to expand)
  1. Project: eRCaGuy_dotfiles
  2. Description of contents
    1. Here are some of the contents contained herein:
  3. Installation & Usage:
  4. Useful Applications
  5. Useful Scripts
    1. See useful_scripts/README.md
  6. Misc. Install Instructions:

Project: eRCaGuy_dotfiles

https://github.com/ElectricRCAircraftGuy/eRCaGuy_dotfiles

Description of contents

This project started out as just a few helpful nuggets I like to put in my ~/.bashrc file, for example, as well as some scripts and other configuration files, but I decided to make it a place I put all sorts of reference scripts, files, shortcuts, Linux tips & tricks, Eclipse documentation, etc, I've built up over the years.

Here are some of the contents contained herein:

  1. git & Linux cmds, help, tips & tricks - Gabriel.txt - a general note-taking document where I jot down Linux commands, examples, notes about how to use gdb, bazel, various command-line tools, build tools, etc.
    1. It's kind of a general place where I write down things I learn which I know I will need later and don't want to forget. Correction: it's actually more correct to say I know I will forget them, so I write them down so I can come back and reference them later.
    2. I can't remember what I learned, but I can remember where I wrote it down, so I frequently reference this document to remind myself what I learned.
  2. git diffn drop-in-replacement program to show git diff with line 'n'umbers. As a thin awk-language-based wrapper around git diff it supports ALL options and features that git diff does! Learn how to install and use it here. Screenshot:
    1. git diffn screenshot
  3. git blametool. See: useful_scripts/README.md.
  4. git branch_. Same as git branch except don't show "hidden", user-backed-up branches. See my answer here: Hide but still save a branch with GIT?
  5. ssh key setup information
    1. including a really good gs_ssh alias which automatically sources a custom .bashrc file in your ssh environment whenever you log in!
  6. .bashrc file which contains:
    1. ls aliases such as ll, la, & l
    2. Prompt String 1 (PS1) modifications to add terminal titles, current git branch name checked out [VERY USEFUL FEATURE!], bash shell level, etc
      1. bash shell terminal prompt showing current git branch!
    3. ssh aliases
    4. function to set terminal title
    5. ability to open up default tabs (with unique titles) for rapid launching of tabs in a terminal for development work
  7. .gitconfig file with meld as my difftool, git lg alias, etc
  8. Preferences.sublime-settings = Sublime Text 3 settings I like
  9. .gitignore example
  10. .imwheelrc config to improve mouse wheel scroll speed in Chrome
  11. Templates for right-click --> Create New Document menu in GUI file manager
  12. Desktop launchers (.desktop) files, including install/uninstall scripts
  13. Arduino tools & resources
    1. How to enable uploading to boards by adding user to "dialout" group
    2. How to enable flashing bootloaders with USBasp tool by setting up proper udev rule
  14. Eclipse tools & resources, including a reference & setup manual I've written:
    1. Eclipse setup instructions on a new Linux (or other OS) computer.pdf
    2. Eclipse color theme to make it have syntax highlighting that looks exactly like Sublime Text 3 (thanks to Jeremy Shepherd!)
  15. /etc/udev/rules.d/ udev rules
  16. NoMachine remote login setup info
  17. Useful scripts: see section below
    1. Ripgrep fuzzy finder, "rgf.sh".
    2. Ripgrep Replace, rgr (useful_scripts/rg_replace.sh). This is a wrapper around Ripgrep to give it a find-and-replace feature to replace contents on your disk.
  18. etc.

Installation & Usage:

Note: the installation script isn't kept up-to-date very well. It falls behind frequently as I add new features and useful scripts, then I periodically have to update it again. So, it's not a bad idea to run this installation command anyway, to let it install whatever it can, but then still manually look into the useful_scripts folder, the home folder, and elsewhere, for other scripts or tools in this repo which this install script doesn't yet install.

To run the install script for this eRCaGuy_dotfiles project:

./install_all.sh

Edit this script first if customization is desired. It's all interactive, however, so it won't overwrite anything without your permission.

However, it's still a good idea to back up your home directory first before running the installation script and to: 1) read the installation prompts carefully as it asks you to for permission to overwrite something, and 2) make sure you back any of those files it's prompting you about before allowing it to overwrite them.

Additionally:

  1. Most files contain comments with additional info, instructions, or helpful links to look at.
  2. Many directories contain readmes, and some contain install scripts, such as my scripts to help install .desktop files.
  3. If a readme exists in a subfolder, take a look at it too for more install help or other usage information.
  4. Essentially, just read the readmes, headers, & other comments and it will become self-explanatory how to use or "install" something. If not, open up an issue or pull request and I'll address it.

Useful Applications

Good applications to install right after you install Linux.
See: useful_apps/README.md.

Useful Scripts

See useful_scripts/README.md

Here is a list of all of the scripts provided in the "useful_scripts" directory. Some of these are so amazingly useful to me, and powerful, they deserve a section all on their own!

Therefore, I have created an additional readme to describe a few of these scripts in greater detail here: useful_scripts/README.md.

Here is a list of some select scripts which I find especially useful, in a rough order of which ones I use most first:

  1. touchpad_toggle.sh
  2. open_programming_tools.sh
  3. git-diffn.sh
  4. git-changes.sh
  5. git-blametool.sh
  6. sync_git_repo_from_pc1_to_pc2.sh
  7. git-branch_.sh
  8. rgr / rg_replace
  9. sublf.sh
  10. ros_readbagfile.py
  11. git-filechange-search.sh
  12. find_and_replace.sh
  13. tmux-session.sh

(tree generated w/tree eRCaGuy_dotfiles/useful_scripts):

eRCaGuy_dotfiles$ tree useful_scripts/
useful_scripts/
├── apt-cacher-server_proxy.sh
├── apt-cacher-server_proxy_status.sh
├── apt-cacher-server_proxy_toggle.sh
├── chm2html.py
├── desktop_file_install.sh -> ../Desktop_launchers/desktop_file_install.sh
├── desktop_file_uninstall.sh -> ../Desktop_launchers/desktop_file_uninstall.sh
├── find_and_replace.sh
├── find_and_replace_test_folder
│   ├── readme.md
│   ├── test1.cpp
│   ├── test1.txt
│   ├── test2.cpp
│   ├── test2.txt
│   └── test3.txt
├── git-blametool.sh
├── git-branch_.sh
├── git-changes.sh
├── git-diffc.sh
├── git-diffn_screenshot_cropped.png
├── git-diffn_screenshot.png
├── git-diffn.sh
├── git-disable-all-repos_test_subrepo
│   └── test_repo
│       ├── new text file (another copy).txt
│       ├── new text file (copy).txt
│       └── new text file.txt
├── git-disable-repos.sh
├── git-filechange-search.sh
├── git-tree.txt
├── install_all.sh -> ../install_all.sh
├── Link to ElectricRCAircraftGuy - Chrome-Case-Sensitive-Find A case-sensitive Find tool (recommended to use Ctrl + Alt + F) for the Google Chrome Browser.desktop
├── Link to ElectricRCAircraftGuy - eRCaGuy_PyTerm A datalogging serial terminal-console written in Python (I hope to extend it to Telnet and others later).desktop
├── Link to ElectricRCAircraftGuy - git-tree New git features 1) graphically view all your branches in a hierarchical fashion based on forking or desired dependencies; 2) cascade recursive rebases down the line.desktop
├── Link to ElectricRCAircraftGuy - PDF2SearchablePDF `pdf2searchablepdf input.pdf` = voila! ''input_searchable.pdf'' is created & now has searchable text!.desktop
├── open_programming_tools.sh
├── ping_loop.sh
├── README_git-diffn.md
├── README_git-sync_repo_from_pc1_to_pc2.md
├── README.md
├── README_ros_readbagfile.md
├── rgf.sh
├── rgr -> rg_replace.sh
├── rg_replace.sh
├── ros_readbagfile.py
├── ros_readbagfile_sample_output
│   ├── README.md
│   └── topics.yaml
├── scratch_work
│   └── gawk_git_diff_with_line_numbers.sh
├── sublf.sh
├── sync_git_repo_from_pc1_to_pc2--notes.md
├── sync_git_repo_from_pc1_to_pc2.sh
├── tmux-session.sh
├── touchpad_toggle.sh
└── wip
    ├── git-logn.sh
    └── !GS note--wip = "work in progress".txt

6 directories, 51 files

Misc. Install Instructions:

  1. Install speedtest by Ookla:

    1. Go here: https://www.speedtest.net/apps/cli --> scroll to the bottom and click "Download for Linux" --> right-click on the correct architecture option from the download menu dropdown list which shows up, and go to "Copy link address". This is the address used in the wget line below. Here, I show it for the x86_64 (64-bit processor) option.
    # Tested in Ubuntu 18.04
    mkdir -p ~/Downloads/Install_Files/speedtest--ookla
    cd ~/Downloads/Install_Files/speedtest--ookla
    wget https://install.speedtest.net/app/cli/ookla-speedtest-1.1.1-linux-x86_64.tgz
    FILENAME="ookla-speedtest-1.1.1-linux-x86_64.tgz"
    # strip off extension to derive the dirname; see: https://stackoverflow.com/a/965072/4561887
    DIRNAME="${FILENAME%.*}"
    mkdir -p "$DIRNAME"
    tar -xvzf "$FILENAME" --directory="$DIRNAME"
    cd "$DIRNAME"
    mkdir -p ~/bin
    ln -si "$(pwd)/speedtest" ~/bin/speedtest
    # log out and log back in now if this is the first time you've created and used the 
    # ~/bin dir, as this will automatically add it to your $PATH variable in Ubuntu.
    # Otherwise, `speedtest` is ready to use immediately.
    1. After extracting speedtest as shown above, a markdown readme for it is found in ~/Downloads/Install_Files/speedtest--ookla/ookla-speedtest-1.1.1-linux-x86_64/speedtest.md.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].