All Projects → MrPickles → dotfiles

MrPickles / dotfiles

Licence: MIT license
My personal dotfiles.

Programming Languages

shell
77523 projects
lua
6591 projects
Vim Script
2826 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to dotfiles

My Git Bash
my git bash config
Stars: ✭ 222 (+788%)
Mutual labels:  tmux
aws-tmux
Tmux plugin that gives you access to some (potentially) useful information about AWS.
Stars: ✭ 24 (-4%)
Mutual labels:  tmux
dotfiles
Automates the configuration of Vim, Tmux/BYOBU, and friends for make benefit of glorious $HOME, life embetterment, wowoweewah great success, and world peace!
Stars: ✭ 18 (-28%)
Mutual labels:  tmux
Dot
These are my dot files. I've primarily been a MacOS user for most of the time I've been collecting dotfiles, but I've recently switched to Linux. I primarily use Arch, Arco, Manjaro, or some other Arch based distro; so that's where I take my que.
Stars: ✭ 232 (+828%)
Mutual labels:  tmux
.dotfiles
configs and utils
Stars: ✭ 75 (+200%)
Mutual labels:  tmux
dotfiles
My personal set of dotfiles (Managed with Stow)
Stars: ✭ 34 (+36%)
Mutual labels:  tmux
Dot Files
⚡️ Well documented, terminal centric web developer's dot files. Neovim, Zsh, Tmux, Git, etc.
Stars: ✭ 209 (+736%)
Mutual labels:  tmux
cmp-tmux
Tmux completion source for nvim-cmp and nvim-compe
Stars: ✭ 98 (+292%)
Mutual labels:  tmux
ansibleconnect
Connect to all hosts from the inventory with one command
Stars: ✭ 25 (+0%)
Mutual labels:  tmux
dotfiles
My amazing vim, zsh and tmux config files
Stars: ✭ 25 (+0%)
Mutual labels:  tmux
Dotfiles
😈 Vim, git, zsh, tmux, and other goodies.
Stars: ✭ 240 (+860%)
Mutual labels:  tmux
Zsh Navigation Tools
Curses-based tools for Zsh, e.g. multi-word history searcher
Stars: ✭ 249 (+896%)
Mutual labels:  tmux
dotfiles
github.com/casprwang/dotfiles
Stars: ✭ 30 (+20%)
Mutual labels:  tmux
Tmux Fzf Url
🚀 Quickly open urls on your terminal screen!
Stars: ✭ 227 (+808%)
Mutual labels:  tmux
dotfiles
My collection of dotfiles
Stars: ✭ 77 (+208%)
Mutual labels:  tmux
Tmuxen
tmux environment made easy.
Stars: ✭ 222 (+788%)
Mutual labels:  tmux
kubectl-tmux-logs
A kubectl plugin to display container logs within separate tmux panes
Stars: ✭ 19 (-24%)
Mutual labels:  tmux
dotfiles
🍴 ~ dotfiles
Stars: ✭ 26 (+4%)
Mutual labels:  tmux
dotfiles
The config that makes me a productivity whiz 🧙‍♂️
Stars: ✭ 36 (+44%)
Mutual labels:  tmux
dotfiles
My dotfiles - Emacs centric OSX Big Sur
Stars: ✭ 29 (+16%)
Mutual labels:  tmux

The Official™ MrPickles Dotfiles Repository

These are my personal dotfiles.

curl -L andrew.cloud/dotfiles.sh | sh

Screenshot of my dotfiles

These dotfiles are intended for use with zsh, oh-my-zsh, and the solarized colorscheme. The configuration uses powerline-based status bars for vim and tmux and Powerlevel10k as its zsh theme.

Try it out in Docker

These dotfiles are available as a Docker image. It's the easiest way to emulate the development environment that I normally use. To spin up a new container, install Docker and run the command below.

docker run -it docker.io/liuandrewk/dotfiles

You should also make sure to have Powerline fonts available in your terminal. It'll otherwise work out of the box.

Prerequisites

These dotfiles contain the following software dependencies:

  • Linux, MacOS, or WSL
  • Neovim (latest stable version)

Installation

Installation is as simple as downloading and running the install script. The install script will run the configuration script, which fetches oh-my-zsh and symlinks the dotfiles to your home directory.

curl -L andrew.cloud/dotfiles.sh | sh
# or
wget -qO- andrew.cloud/dotfiles.sh | sh
# or
curl https://raw.githubusercontent.com/MrPickles/dotfiles/master/scripts/dotfiles.sh | sh

Alternatively, you can manually clone the repository and run the setup.sh script.

git clone --filter=blob:none [email protected]:MrPickles/dotfiles.git ~/.dotfiles
cd ~/.dotfiles
./setup.sh

You will also likely need to manually change your shell to zsh if you are currently using a different shell.

chsh -s $(which zsh)

For future runs, if you ever want to update custom plugins or redo the symlinks, you can run the setup script with the following flags:

./setup.sh -t build

Setting up your Local Machine

Your local machine will require configurations that need to be done at most once. If you use Kitty as your terminal, there should be no configuration needed, in theory. Specifically, these relate to fonts and the color scheme.

Other optional tools

There are a few recommended (but optional) tools you can install to improve your shell experience in general.

The configuration script attempts to install these, but if you do not have sudo access, it may not work.

Customizing

You can customize zsh, vim, tmux, and git for each specific machine. Just put any additional configurations in the following files:

  • ~/.zshrc.local
  • ~/.vimrc.local
  • ~/.tmux.conf.local

Custom git configurations can be placed in ~/.gitconfig. The normal git config file is not put under version control, so it's safe to put machine-specific tokens in it.

Docker

If you'd like to build the dotfiles as a Docker image locally, run the following command:

docker build -t liuandrewk/dotfiles .

Then you can run it with the command below:

docker run -it liuandrewk/dotfiles

Note that this will be an ephemeral instance. Make sure to mount a volume if you'd like to persist your work.

Teardown

To clean up the dotfiles, run the configuration script with the clean argument. It will remove all symlinks, but zsh and oh-my-zsh will be untouched. If you wish to remove those, you will have to manually delete them.

cd ~/.dotfiles
./setup.sh -t clean
rm -rf ~/.oh-my-zsh # optionally remove oh-my-zsh
chsh -s $(which bash) # optionally change shell back to bash
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].