https://github.com/ginglis13/dotfiles
dotfiles for my linux setups :penguin:
https://github.com/ginglis13/dotfiles
dotfiles linux vim
Last synced: 28 days ago
JSON representation
dotfiles for my linux setups :penguin:
- Host: GitHub
- URL: https://github.com/ginglis13/dotfiles
- Owner: ginglis13
- Created: 2019-08-22T02:09:43.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2020-04-14T22:43:14.000Z (about 6 years ago)
- Last Synced: 2025-02-08T05:44:13.719Z (over 1 year ago)
- Topics: dotfiles, linux, vim
- Language: Shell
- Homepage: https://ginglis.me/my-dotfiles/
- Size: 28.3 MB
- Stars: 1
- Watchers: 3
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# dotfiles
This repository contains most if not all of the dotfiles/config files I use on my machine. Screenshots included below. Configs can mostly be found in the `.config/` dir, with the exception being vim, with `.vim/` containing those files.
### Screenshots


Some things I use:
## vim
Objective, non-controversial statement: vim is the best text editor. I can't use other programs/editors like [vscodium](https://github.com/VSCodium/vscodium) without installing a plugin for vim keybindings. vim has increased my productivity since learning to use it, and it still feels like I'm learning a new vim trick every day. You can find my [.vimrc](https://github.com/ginglis13/dotfiles/blob/master/.vim/.vimrc) in this repository. Plugins I use for vim:
- [fzf.vim](https://github.com/junegunn/fzf.vim)
- [dracula theme](https://github.com/dracula/vim)
- [supertab](https://github.com/ervandew/supertab)
- [syntastic](https://github.com/vim-syntastic/syntastic)
- [vim-airline](https://github.com/vim-airline/vim-airline)
- [vim-fugitive](https://github.com/tpope/vim-fugitive)
- [auto-pairs](https://github.com/jiangmiao/auto-pairs)
- [nerdcommenter](https://github.com/scrooloose/nerdcommenter)
I typically use [VimAwesome](https://vimawesome.com/) to find new plugins. Most of the plugins I use today were either recommended by friends who found them on this site, or I found them myself on this site.

## i3
I use [i3-gaps](https://github.com/Airblader/i3) as my window manager. I don't think I've changed much to the default config. I've added some custom keybinds and replaced the i3bar with polybar.
## xfce4-terminal
I recently switched over to xfce's terminal from [st](https://st.suckless.org/). st was just a bit too much for my needs, and made some things more difficult than they needed to be (i.e., scrolling in the terminal). xfce has already proven to be much more fitting for my use case. I use the [Nord theme for xfce-terminal](https://github.com/arcticicestudio/nord-xfce-terminal) with some extra tweaks to the background coloration to fit in with the rest of my overall theme.
I use a custom `PS1` that can be found in my [.bashrc](https://github.com/ginglis13/dotfiles/blob/master/.bashrc). A handy bash function I have for parsing git branches is in there as well. It makes keeping track of the branch I'm on in a repo/project much easier. I recently added a check to allow for it to ignore this repo, since it's in my home dir :)
```bash
parse_git_branch() {
if [ $(git remote get-url origin | sed -En 's/.*[/](.*)/\1/p') != dotfiles.git ]; then
git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/'
fi
}
```
## polybar
Most of my changes to polybar are purely aesthetic. I use [Material Icons](https://material.io/resources/icons/?style=baseline) instead of the default, and I've changed some coloring up to match the rest of my theme.
## rofi
[rofi](https://github.com/davatorium/rofi) is a dmenu replacement, and a good one at that. Here's what it looks like with some dracula theming:

Again, just some aesthetic changes to fit my theme.
I use [rofimoji](https://github.com/fdw/rofimoji) so I can more easily copy-paste emojis or insert them in text. Having come from macOS, this is more or less a replacement to the `Ctrl-Cmd-Space` keybind for pulling up the emoji keyboard.
## ranger
I use [ranger](https://github.com/ranger/ranger) as my filemanager, a Python project that I have actually contributed to (barely but hey anything counts in open source :smile:). I don't use it particularly often, but it is definitely handy when I need to quickly view an image, gif, or video. Gotta love those vim keybindings, they make everything better.

## Other cool stuff I use
- [vlc](https://www.videolan.org/vlc/index.html) - media player
- [sxiv](https://github.com/muennich/sxiv) - image viewer
- [weechat](https://weechat.org/) - irc client
- [i3lock-fancy](https://github.com/meskarune/i3lock-fancy) - lockscreen
- [TerminusBrowser](https://github.com/wtheisen/TerminusBrowser) - (shameless plug) terminal chatboard client I am a maintainer of!
- [vscodium](https://github.com/VSCodium/vscodium) - ide (in the rare cases I don't use vim)
- [yaegi](https://github.com/containous/yaegi) - go interactive shell