My dotfiles managed by GNU Stow - Arch, i3-gaps, bspwm, ncmpcpp, (neo)vim, zsh etc.
▄▄ ▄▄▄▄ ██ ▄▄▄▄
██ ██ ██▀▀▀ ▀▀ ▀▀██
▄███▄██ ▄████▄ ███████ ███████ ████ ██ ▄████▄ ▄▄█████▄
██▀ ▀██ ██▀ ▀██ ██ ██ ██ ██ ██▄▄▄▄██ ██▄▄▄▄ ▀
██ ██ ██ ██ ██ ██ ██ ██ ██▀▀▀▀▀▀ ▀▀▀▀██▄
▀██▄▄███ ▀██▄▄██▀ ██▄▄▄ ██ ▄▄▄██▄▄▄ ██▄▄▄ ▀██▄▄▄▄█ █▄▄▄▄▄██
▀▀▀ ▀▀ ▀▀▀▀ ▀▀▀▀ ▀▀ ▀▀▀▀▀▀▀▀ ▀▀▀▀ ▀▀▀▀▀ ▀▀▀▀▀▀
~
. In unix-like operating systems any file or directory name that starts with a period or full stop character is considered hidden, and in a default view will not be displayed, thus the name dotfiles.It's been said of every console user:
"You are your dotfiles."
This is my collection of user/application settings ("dotfiles") and personal scripts. They are mostly adapted to my personal needs, and some scripts make a few assumptions about the environment that may not necessarily be considered "standard", so it's not recommended to just copy-paste them as-is.
Nevertheless, I try to keep them as clean and non-WTF as possible, and people are invited to take a look at them, get ideas for their own dotfiles, and drop comments, suggestions, questions and bug reports if something seems odd.
You must already have a basic idea of what dotfiles are, so I won't focus on explaining what they are but how they differ from other dotfiles:
Software | What i use | Link to the project | Link to my own configuration files (dotfiles) of that software |
---|---|---|---|
Shell prompt | bash and zsh with zplug |
bash - zsh - Zplug | zsh - bash |
Bar | polybar |
Polybar | Polybar |
Window Compositor | compton |
Compton | Compton |
VCS | git |
git | git |
Launcher | rofi |
Rofi | Rofi |
Music Player | ncmpcpp with mpc and mpd |
ncmpcpp - mpd - mpc | ncmpcpp - mpd |
Notification Daemon | dunst |
dunst | dunst |
PDF Viewer | zathura |
Zathura | Zathura |
Text Editor | neovim - leafpad |
Neovim - Leafpad | Neovim |
Terminal Emulator | urxvt and st |
urxvt - st | urxvt - st |
Window Manager | i3-gaps - bspwm |
i3-gaps - bspwm | i3-gaps - bspwm |
AUR Helper | aurutils |
aurutils | |
Screenshooter | scrot |
Scrot | |
Display Manager | lightdm |
LightDM | |
Browser | firefox |
Firefox | |
File Manager | ranger and pcmanfm |
Ranger - PCManFM | |
Terminal Font | hack |
Hack | |
Video Player | mpv |
Mpv | |
Image Viewer | feh - viewnior |
Feh - Viewnior | |
Password manager | pass |
pass: The Standard Unix Password Manager |
blurme
→ Blurme
polybar
: ttf-font-awesome-4
→ Font Awesome 4 Font Awesome 5 does not work properly with Polybar. Or at least it doesn't work like Font Awesome 4.
aurvote
→ AURvote
Use it this way: $ aurvote -v $(pacman -Qqm)
- Only for Arch Linux users.
reflector
→ Reflector - Only for Arch Linux users.
sudo pacman -S stow
sudo apt-get install stow
brew install stow
$ git clone https://github.com/davidarrieta/dotfiles.git ~/dotfiles && cd ~/dotfiles
stow
with the folder name as the only argument.
For example, to install my i3
and my zshrc
config use the command:$ stow i3
$ stow zsh
$ stow whatever-dotfile-you-want
This will symlink files to ~/.config/i3/
~/.zshrc
and various other places.
stow
can link them correctly, here are some helpful links:
Using GNU Stow to manage your dotfiles - Managing dotfiles with GNU stow
Here you will find A LOT of other people's dotfiles:
This repository is strongly inspired by the work of some people, and would not have existed if it were not for:
Copyright (C) 2018 - Claudio D. Arrieta <[email protected]>
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
This repository contains both original and third party content. Content can be assumed to be original unless stated otherwise. Original content is copyright © 2018 Claudio D. Arrieta , and can be used and distributed under the terms of the GPLv3. All third party content is copyright their respective authors and bound by their original licenses.
All attempts have been made to identify third party content within the repository, with sources and attribution given where necessary. Please contact me if any issues are discovered.