rjcoelho / dotfiles

My dotfiles: Experimental, ongoing configuration files, development environment and scripts for various Unix-like systems, text-based command-line applications and interfaces.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

rjcoelho's dotfiles

xkcd: Automation

running neovim inside tmux that is inside kitty terminal emulator with source-code-pro font on nord and apprentice color schemas

Overview

  • alacritty - A cross-platform, GPU-accelerated terminal emulator
  • apprentice - A dark, low-contrast, Vim colorscheme
  • bandwhich - Terminal bandwidth utilization tool in Rust
  • bat - A cat clone with additional features like git integration and syntax highlighting
  • brew/osx - The Missing Package Manager for macOS
  • broot - A new way to see and navigate directory trees
  • cheat - Allows you to create and view interactive cheatsheets on the command-line
  • cmus - small, fast and powerful console music player
  • coreutils - GNU core utilities for basic file, shell and text manipulation
  • curl - Tool for transferring data using various protocols
  • ddgr - DuckDuckGo from the terminal
  • delta - A syntax-highlighter for git and diff output
  • direnv - An extension for your shell, that can load and unload environment variables depending on the current directory
  • dust - A more intuitive version of du
  • exa - A modern version of ‘ls’
  • fasd - Command-line productivity booster, offers quick access to files and directories, inspired by autojump, z and v
  • fd - A simple, fast and user-friendly alternative to 'find'
  • fish-shell - The user-friendly command line shell
  • fzf - General-purpose fuzzy finder that can be used among other Unix tools
  • git - Version control system for tracking changes in files and coordinating the work
  • googler - Google Search, Google Site Search, Google News from the terminal
  • gotty - Share your terminal as a web application
  • grv - A terminal interface for viewing git repositories
  • hammerspoon - A tool for powerful automation of OS X using lua scripts
  • htop - Interactive text-based system monitor, process viewer and process manager
  • httpie - A command line HTTP client, a user-friendly cURL replacement
  • hyperfine - A command-line benchmarking tool in Rust, 'time' replacement
  • iterm2 - A replacement for Terminal and the successor to iTerm
  • karabiner - A powerful utility for keyboard customization on macOS
  • kerlrc - Easy building and installing of Erlang/OTP instances
  • less - Standard file pager for Unix-like systems
  • lf - Terminal file manager
  • lib.rs Rust libraries and applications, see also crates.io
  • lnav An advanced log file viewer for the small-scale
  • mpsyt Terminal based YouTube player and downloader
  • mpv Video player based on MPlayer/mplayer2
  • mr - manage all your version control repositories
  • multitail Monitor logfiles and command output in multiple windows in a terminal
  • ncdu - Disk usage analyzer for quickly finding big files with ncurses interface
  • neovim - The fork of ubiquitous text editor focused on extensibility and usability
  • newsboat - RSS/Atom feed reader
  • ngrep - A grep as a network packet analyzer
  • nmap - Network security scanner and mapper for exploration and security auditing
  • nnn - n³ The missing terminal file manager for X
  • nordtheme - An arctic, north-bluish color palette
  • openssh - Connectivity tool for remote login with the SSH protocol
  • openssl - Toolkit for the Transport Layer Security (TLS) and Secure Sockets Layer (SSL) protocols
  • procs - A modern replacement for ps written in Rust
  • rcm - rc file (dotfile) management
  • ripgrep - Line oriented search tool similar to grep that combines the usability of ag
  • rsync - Utility that provides fast incremental file transfer
  • scc - Count lines of code quickly in rust
  • sd - Intuitive find & replace CLI (sed alternative)
  • shellcheck - A static analysis tool for shell scripts
  • skhd - Simple hotkey daemon for macOS
  • skim - Fuzzy Finder in rust!
  • surfraw - Browse specific site and search the web from your terminal without browser
  • taskwarrior - Commandline Task Management
  • tealdeer - A very fast implementation of tldr in Rust
  • tig - TUI interface for git
  • tig - A ncurses-based text-mode interface for git
  • tmux - Terminal multiplexer enables working with split panes, tabs and detachable sessions
  • transcrypt - Encrypt files within a git repository
  • vscode - A source code editor that can be used with a variety of programming languages
  • w3m - Debian's w3m: WWW browsable pager
  • weechat - WeeChat is a fast, light and extensible chat client
  • wget - Tool for retrieving files using the most widely-used Internet protocols
  • yabai - A tiling window manager for macOS based on binary space partitioning
  • youtube-dl - Small command-line program to download videos from YouTube.com
  • youtube-dl - Command-line program to download videos from YouTube.com and other video sites
  • zsh - Highly customizable interactive login shell and command interpreter for shell scripting

Install

See The best way to store your dotfiles: A bare Git repository

git clone --bare https://github.com/rjcoelho/dotfiles $HOME/.dotfiles.git
function config {
   /usr/bin/git --git-dir=$HOME/.dotfiles.git/ --work-tree=$HOME $@
}
rm -rf $HOME/.config-backup
mkdir -p $HOME/.config-backup
config checkout
if [ $? = 0 ]; then
  echo "Checked out config.";
  else
    echo "Backing up pre-existing dot files.";
    config checkout 2>&1 | egrep "\s+\." | xargs -I{} sh -c 'mkdir -pv $HOME/.config-backup/`dirname {}` && mv $HOME/{} $HOME/.config-backup/{}'
fi;
config checkout
config config --local status.showUntrackedFiles no
config submodule update --init --recursive
...
config fetch && config reset --hard origin/master

XDG_CONFIG_HOME Where user-specific configurations should be written (analogous to /etc). Should default to $HOME/.config.

XDG_CACHE_HOME Where user-specific non-essential (cached) data should be written (analogous to /var/cache). Should default to $HOME/.cache.

XDG_DATA_HOME Where user-specific data files should be written (analogous to /usr/share). Should default to $HOME/.local/share.

License

GPL-3.0

About

My dotfiles: Experimental, ongoing configuration files, development environment and scripts for various Unix-like systems, text-based command-line applications and interfaces.

License:GNU General Public License v3.0


Languages

Language:Shell 62.1%Language:Vim Script 25.5%Language:Ruby 6.4%Language:Python 4.1%Language:Lua 1.9%