Skip to content

danalec/dotfiles

 
 

Repository files navigation

$ cat fsociety00.dat
+-----------------------------------------------------------------------------------------------------+
|.:~~~::::::::::::::::::::::::::::::::::::::~:::~:~:~~~::~::::::::::::::::::::::::::::::::::::::~:~:~ |
|~oooo+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~.~~~~~::::::::::::::::::~~~~~~~.~~~~~~~~~~~~~~~~~~~~~~~~~~:oooo+ |
|~oooo:                            .~::::++o+oooooooooooooo++++::::~.                           +ooo+ |
|~oooo:                     .::++oooooooooooooooooooooooooooooooooooooo++:~.                    oooo+ |
|~oooo:                .~:+oooooooooooooooooooooooooooooooooooooooooooooooooo+:~                +ooo+ |
|~oooo:             ::ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo+:.            oooo+ |
|~oooo:          :+ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo+:          oooo+ |
|~oooo:       ~+ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo+.       oooo+ |
|~oooo:     :+ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo+~     oooo+ |
|~oooo:   .+ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo:.   oooo+ |
|~oooo:  :ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo:  oooo+ |
|~oooo: +ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo: oooo+ |
|~oooo:+ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo+oooo+ |
|~oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo+ |
|~oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo+ |
|~oooo+::+ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo+::oooo+ |
|~oooo~    ~ooooooooooooooo++++++ooooooooooooooooooooooooooooooooooooo++++++oooooooooooooo+~.  .oooo+ |
|~oooo:      +ooooooo+::.          .::oooooooooooooooooooooooooo+:~.         ..::+ooooooo:     .oooo+ |
|~oooo:      .oooo+~      ..           .:oooooooooooooooooooo+:.          .       ~:+oooo.     :oooo+ |
|~ooooo+::    oo:.    .::+ooo+:.          ~+ooooooooooooooo:~          .:+ooo+:~.    .+oo~   :+ooooo+ |
|~oooo:       o:   ~:ooooooooooo+~           ~::ooooooo::~           ~+oooooooooo+:.   +o      .oooo+ |
|~oooo:       :o:+oooooooooooooooo+:            ~ooooo            .:ooooooooooooooooo+:o~      ~oooo+ |
|~oooo+:::~.  .oooooooooooooooooooooo:~         .ooooo          ~+oooooooooooooooooooooo.  .::+ooooo+ |
|~oooo+~.    :+oooo++oooooooooooooooooo+:.     .oooooo+      .:ooooooooooooooooooo:ooooo+~.   .:oooo+ |
|~oooo~  .:+ooooo: ~+oooooooooo++++ooooooo+:~~:ooooooooo:.~:+oooooo++++ooooooooooo: .+ooooo+:.  oooo+ |
|~oooo::+ooooooo~  oooooooo:~.       .:+ooooooooooooooooooooooo+~.       .:+ooooooo:  +ooooooo::oooo+ |
|~ooooooooooooo+  :oooooo:              :oooooooooooooooooooo+.             .+oooooo  ~ooooooooooooo+ |
|~oooooooooooooo  :ooooo.                .+oooo+ +oooo: oooo:                 :ooooo  :ooooooooooooo+ |
|~oooooooooooooo+ ~ooooo                  :oooo: +oooo: :ooo~                 ~oooo+ :oooooooooooooo+ |
|~oooooooooooooooo+oo:.   ..~~~~..     .:oooooo. ooooo: :ooooo:      ..~~~~.    :+oo+ooooooooooooooo+ |
|~oooooooooooooooooo..~:+oooooooooo+:: .:oooooo  ooooo: .oooo+: .::+oooooooooo+:~ :ooooooooooooooooo+ |
|~ooooooooooooooooooooooooooooooooooooo:~:ooo:  :oooooo~ ~:oo~:+oooooooooooooooooooooooooooooooooooo+ |
|~oooooooooooooooo+:oooooooooooooooooooooo+~  :+oooooooo+~  :ooooooooooooooooooooo+:oooooooooooooooo+ |
|~oooooooooooooo:~ :ooooooooooooooooooooo~ .+oooooooooooooo+  :oooooooooooooooooooo~ ~+ooooooooooooo+ |
|~oooooooooooo:   .ooooooooooooooooooooo: ~oooooooooooooooooo  +oooooooooooooooooooo.  .:ooooooooooo+ |
|~oooooooooo:     +ooooooooooooooooooooo~ +oooooooooooooooooo: :oooooooooooooooooooo:    .+ooooooooo+ |
|~ooooooooo~      oooooooooooooooooooooo+.:ooooooooooooooooo+~~ooooooooooooooooooooo+      :oooooooo+ |
|~oooooooo~       :ooooooooooooooooo+:~~..  .:oooooooooo:~    ..~:+ooooooooooooooooo~       :ooooooo+ |
|~ooooooo:         :ooooooooooo+::.           .+oooooo+.            .::+oooooooooo+~         ooooooo+ |
|~ooooooo.           ~::::::~..                 .::::.                  .~:+:+::~~           +oooooo+ |
|~ooooooo.                                                                                   +oooooo+ |
|~ooooooo~                                                                                  ~ooooooo+ |
|~oooo:+oo                                                                                  +oo++ooo+ |
|~oooo: :o+                                                                               .+oo: oooo+ |
|~oooo:   oo.                                                                            ~oo+   oooo+ |
|~oooo:    :o+:.                                                                       ~:oo:    oooo+ |
|~oooo:     ~oooo+:::~... .. ... .~..~~~:++:~.        . ..:+++:~....  ..  ....~~~:::+ooooo~     oooo+ |
|~oooo:      ~oooooooooooooooooo:   .     ~~:::+:++++:++:::~~         :oooooooooooooooooo~      oooo+ |
|~oooo:       ~oooooooooooooooooo+.                                  :oooooooooooooooooo:       +ooo+ |
|~oooo:        +ooooooooooooooooooo:.                              :+oooooooooooooooooo+        oooo+ |
|~oooo:        ~ooooooooooooooooooooo+~                        .~:ooooooooooooooooooooo~        oooo+ |
|~oooo:        .oooooooooooooooooooooooo+:~.               .::+ooooooooooooooooooooooo+         oooo+ |
|~oooo:         ooooooooooooooooooooooooooooo++::::::::++ooooooooooooooooooooooooooooo:         oooo+ |
|~oooo:         :ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo.         oooo+ |
|~oooo:          oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo+          +ooo+ |
|~oooo:          .ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo.          oooo+ |
|~oooo:           .ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo~           oooo+ |
|~oooo:             +oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo~            oooo+ |
|~oooo:              :ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo+              oooo+ |
|~oooo:                :ooooooooooooooooooooooooooooooooooooooooooooooooooooooo+~               oooo+ |
|~oooo:                 .+ooooooooooooooooooooooooooooooooooooooooooooooooooo:.                 +ooo+ |
|~oooo:                   .+ooooooooooooooooooooooooooooooooooooooooooooooo:.                   oooo+ |
|~oooo:                     .:oooooooooooooooooooooooooooooooooooooooooo+:                      oooo+ |
|~oooo:                        :+ooooooooooooooooooooooooooooooooooooo+~                        oooo+ |
|~oooo:                          :ooooooooooooooooooooooooooooooooooo:                          oooo+ |
|~oooo:                           :ooooooooooo+::~~~~:+ooooooooooooo~                           oooo+ |
|.::::~                            ~:::::::::.          :::::::::::                             :::+: |
|                                                                                                     |
|                                                      . .                                            |
|        .~~~~:.                                      .ooo:                 .~~~                      |
|       :oo+++o~                                      .++o~                 :ooo                      |
|      .ooo~       :++:+oo:   ~++::o:.    :++:++~   :oo+++~     .+++:+o:   +ooooooo+  ~++o. +++~      |
|     .:ooo:~::. .ooo: ~~~.  :ooo.~ooo~ .ooo:.ooo:  .~:ooo:    .ooo:.ooo:  ~+ooo~~~~  :ooo~ ooo:      |
|     :ooooo++o: .+oo+:::.   +oo+ .ooo~ ~ooo.         .ooo:    .ooo::ooo+   :ooo      :ooo~ ooo:      |
|       ooo~       ~:::+oo:  :oo+ .ooo~ .ooo~ ....     ooo~    .ooo~:::::   :ooo      ~ooo~ ooo:      |
|       ooo.      :::~.+oo+  :ooo.:ooo~ .ooo:.ooo+  ~::ooo::~  .ooo:~~~     :ooo~~~~  :ooo::ooo:      |
|       +++.      ++++:++~    .++~:+:.    :+::++~   :+++:++++    :+++++.     .+++++:   .:::ooo:       |
|                                                                                    .~..:ooo:        |
|                                                                                    ~k3ph::.         |
|                                                                                                     |
|                01100100 01101111 01110100 01100110 01101001 01101100 01100101 10011                 |
|                                                                                                     |
|                                                                                                     |
|                               ▓▓▓▓▓▓▓▓▓▓                                                            |
|                              ░▓ author ▓ Dan Alec <danalec@gmail.com>                               |
|                              ░▓ code   ▓ https://github.com/danalec/dotfiles                        |
|                              ░▓▓▓▓▓▓▓▓▓▓                                                            |
|                              ░░░░░░░░░░                                                             |
|                                                                                                     |
|                                                                                                     |
+-----------------------------------------------------------------------------------------------------+
 bin            > some fun stuff
 cower          > pretentious AUR agent config
 figlet         > non ordinary to be, custom 3d fonts 
 dolphin        > kde's dolphin file manager config
 gdm-theme      > microsoft windows 3.11 vap0rwave background
 git            > global git config
 gtk            > gtk and some gnome configs
 guide          > archlinux installation cheatsheet
 i3             > m45t3r's fucking awesome i3pystatus hacks, theme, imwheel, xmodmap configs
 ├─compton      > minimal composite config for opacity
 ├─dunst        > lightweight and customizable notification daemon config
 ├─i3pystatus   > m45t3r's awesome fork, next-generation of status
 ├─rofi         > window switcher, run dialog and dmenu replacement config
 └─termite      > terminal emulator with vte3 color config and vi bindings
 install        > ArchLinux Installation CheatSheet
 irssi          > the best irc client theme
 mc             > midnight commander ui colors
 mpd            > music player daemon setup & ncurses mpc++ ui/color
 mpv            > m45t3r's awesome mpv, very fucking high quality stuff
 nvim           > the future of vim config, zplug and powerlevel9k
 pacman         > pacman colors, progress bar animations and some repositories
 pulseaudio     > ladspa config for pulseaudio
 pygments       > add syntax highlighting to cat and less commands
 python         > python some config stuff
 qt             > qt theme config
 ranger         > file manager with image previews and z3bra theme
 redshift       > adjusts the screen color temperature according of the place
 ssh            > remote ssh server keep alive
 steam          > valve's store config
 sublime        > sublime text 3 settings and packages
 tmux           > terminal multiplexer with custom status bar
 vim            > wizard status bar and sourcerer color scheme
 wallpaper      > some backgrounds i liek
 zsh            > powerlevel9k, zplug settings, aliases etc

##table of contents

#dotfiles in the *nix world programs are commonly configured in two different ways: via shell arguments or text based configuration files.

programs with many options like window managers or text editors are configured on a per-user basis with files in your home directory ~. in *nix 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".

#howto i manage the dotfiles with gnu stow, a free, portable, lightweight symlink farm manager. it allows me to keep a versioned directory of all my config files that are virtually linked into place via a single command.

it let me share these files super simple. and does not clutter your home directory with version control files.

#installing stow is available for all linux and most other unix like distributions.

sudo pacman -S stow

sudo apt-get install stow

brew install stow

or clone it from source and build it yourself.

#how-stow-works by default the stow command will create symlinks for files in the parent directory of where you execute.

so my dotfiles setup assumes this repo is located in the root of your home directory ~/dotfiles and all stow commands should be executed in that directory. otherwise you'll need to use the -d flag with the repo directory location.

to install most of the configs here, you only need to execute the stow command with the folder name as the only argument.

note: stow can only create a symlink if a config file does not already exist. if a default file was created upon program installation you must delete it first before you can install a new one with stow. this does not apply to directories, only files.

#tl;dr navigate to your home directory

cd ~

clone the repo:

git clone https://github.com/danalec/dotfiles

enter the dotfiles directory:

cd dotfiles

install the zsh settings:

stow zsh

install gdm-theme

sudo stow -t / gdm-theme

install pacman

sudo stow -t / pacman

install pygments

sudo stow -t / pygments

install zsh settings for the root user

sudo stow -t /root zsh

install sublime settings for the root user

sudo stow -t /root sublime

#workspace i used to use gnome before i3, thanks m45t3r for introducing me to the fabulous world of tiling wm.

the terminal emulator of choice is the lightweight, unicode, 256 color termite

and the interactive shell is zsh with zplug. it is an extensible, bash like shell with awesome completion and correction engines.

i manage multiple shell sessions with tmux. it is a feature packed terminal multiplexer with support for buffers, split windows, detached local and remote sessions, etc.

to browse files i use ranger. it is a console file manager with VI key bindings and provides a minimalistic curses interface with a view on the directory hierarchy. i'm using z3bra theme.

#editors nvim is literally the future of vim and its dependencies are managed by vimplug.

vim is my experimental vim setup which I rarely use nowadays, and its dependencies are managed by vundle.

for both (n)vim, to install all plugins, use :PlugInstall in command mode.

sublime stuffs are managed by packagecontrol.

#misc mpd is my music server and i use ncmpcpp as it's frontend.

i use m45t3r's mpv config, this is the best player out there with youtube-dl integration.

i like to play pc games and i love couch gaming. this is my steam profile.

figlet is an awesome ascii art tool, for the stow usage you might need: sudo stow figlet -t /usr/share/figlet/fonts

there are several misc configurations for another handy programs, you can find me at twitter @danalec if you want to discuss about them

          _.---._
 __..---'"   @   "'---..__
'-..----/ .-. .-. \----..-' 
       /   ._._.   \
      .             .
      ; _\      /_  ;
      \            / 
     __'.        .'__
    '-----'""""''----'

About

/人( ◕‿‿◕)人\ Do you want some dotfiles?

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 73.1%
  • PHP 17.3%
  • JavaScript 6.2%
  • Shell 2.1%
  • Ruby 0.4%
  • Lua 0.3%
  • Other 0.6%