commit 01ffc22167e799595ba2703e68f186085a1121a3 Author: George Rawlinson Date: Sat Jan 23 13:58:21 2016 +1300 Initial commit. diff --git a/LICENSE.md b/LICENSE.md new file mode 100644 index 0000000..2fe684b --- /dev/null +++ b/LICENSE.md @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2015 George Rawlinson + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/README.md b/README.md new file mode 100644 index 0000000..2aba022 --- /dev/null +++ b/README.md @@ -0,0 +1,30 @@ +# Repository for dotfiles & system setup + +## UI + +### General + +* Numix Circle Icons +* Docky + +### XFCE + +* Topmenu +* Terminal +* Notifications (Numix) + +## TODO + +Refactor the following: + +* SSH +* Weechat + +Create shell scripts that automatically: + +* Installs software from repositories +* Sets up UI + +Delete this repository. + +Remove credentials. diff --git a/SOFTWARE.md b/SOFTWARE.md new file mode 100644 index 0000000..fbde6ea --- /dev/null +++ b/SOFTWARE.md @@ -0,0 +1,35 @@ +# Software +## General +* Calibre +* LibreOffice +* VLC +* Thunderbird +## Browsers +* Chromium +* Firefox (Aurora) +### Plugins +* Reddit Enhancement Suite +* uBlock Origin +## Development +* Postman +* Atom Editor +* Nodejs+NPM (oh-my-zsh plugin) + * ESLint + * Nodemon +* MongoDB +* PostgreSQL +## Terminal +* Weechat +* ZSH (zsh-completions, oh-my-zsh + plugins) +* Screenfetch+scrot +* OpenSSH +* HTOP +* LFTP +* VIM + plugins +## Utilities +* Thunderbird +* ownCloud client +* KeepassX2 +* Calibre +* PulseAudio+pavucontrol +* Evince diff --git a/lftp/README.md b/lftp/README.md new file mode 100644 index 0000000..425d33c --- /dev/null +++ b/lftp/README.md @@ -0,0 +1,33 @@ +# LFTP + +## Ease of use + +* Added bookmark for default SFTP server. + +## Performance + +* Disabled cache. Force server to send up-to-date list of files. +* Set pget chunks to 30. Aim is to completely saturate the connection. + +## Cosmetic + +* Use colours. +* Changed default prompt. + +[Source][1] + +## Connect + +`lftp ` + +Create a symlink for `.lftprc` + +`ln -s lftprc ~/.lftprc` + +Create folders for bookmarks & symlink `bookmarks`. + +`mkdir -p ~/.lftp` + +`ln -s bookmarks ~/.lftp/bookmarks` + +[1]: http://lftp.yar.ru/lftp-man.html diff --git a/lftp/bookmarks b/lftp/bookmarks new file mode 100644 index 0000000..9a4bd2d --- /dev/null +++ b/lftp/bookmarks @@ -0,0 +1 @@ +biblioteca.me sftp://biblioteca.me/ diff --git a/lftp/lftprc b/lftp/lftprc new file mode 100644 index 0000000..a00abf2 --- /dev/null +++ b/lftp/lftprc @@ -0,0 +1,17 @@ +# LFTP User Config + +# User Prompt +set prompt "\[\033[01;31m\]lftp\[\033[01;33m\]@\[\033[01;36m\]\h \[\033[01;33m\]\w \[\033[01;35m\]$ \[\033[00m\]" +# https://gist.github.com/fxthomas/1030591 + +# Disable Cache +set cache:enable false + +# Set pget blocks to 30. +set pget:default-n 30 +set mirror:use-pget-n 30 + +# Use colors. +set color:use-color auto +# TODO: Find Monokai Dir Colors. +#set color:dir-colors "rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:" diff --git a/npm/README.md b/npm/README.md new file mode 100644 index 0000000..393ed00 --- /dev/null +++ b/npm/README.md @@ -0,0 +1,15 @@ +# NPM + +* Install NPM packages globally without requiring sudo. ([source][1]) +* Save exact version instead of a 'loose' version. ([source][2]) + +Create a symlink for ```.npmrc``` + +```ln -s npmrc ~/.npmrc``` + +Shell wizardry + +`ln -s npm.zsh ~/.oh-my-zsh/custom/npm.zsh` + +[1]: https://github.com/sindresorhus/guides/blob/master/npm-global-without-sudo.md +[2]: https://docs.npmjs.com/misc/config#save-exact diff --git a/npm/npm.zsh b/npm/npm.zsh new file mode 100644 index 0000000..15cee9d --- /dev/null +++ b/npm/npm.zsh @@ -0,0 +1,9 @@ +# Install NPM packages globally without requiring sudo. +# Source: https://github.com/sindresorhus/guides/blob/master/npm-global-without-sudo.md +NPM_PACKAGES="${HOME}/.npm-packages" + +PATH="$NPM_PACKAGES/bin:$PATH" + +# Unset manpath so we can inherit from /etc/manpath via the `manpath` command +unset MANPATH # delete if you already modified MANPATH elsewhere in your config +export MANPATH="$NPM_PACKAGES/share/man:$(manpath)" diff --git a/npm/npmrc b/npm/npmrc new file mode 100644 index 0000000..e963901 --- /dev/null +++ b/npm/npmrc @@ -0,0 +1,5 @@ +# Install NPM packages globally without requiring sudo. +prefix=${HOME}/.npm-packages + +# Save exact version instead of a 'loose' version. +save-exact=true diff --git a/vim/README.md b/vim/README.md new file mode 100644 index 0000000..bcfb5f7 --- /dev/null +++ b/vim/README.md @@ -0,0 +1,15 @@ +# VIM + +* Enable syntax coloration + Monokai theme. ([source][1]) + +Create a symlink for ```.vimrc``` + +```ln -s vimrc ~/.vimrc``` + +Create folders for Monokai colors + +```mkdir -p ~/.vim/colors``` + +```ln -s monokai.vim ~/.vim/colors/monokai.vim``` + +[1]: https://github.com/sickill/vim-monokai/ diff --git a/vim/monokai.vim b/vim/monokai.vim new file mode 100644 index 0000000..67446ee --- /dev/null +++ b/vim/monokai.vim @@ -0,0 +1,109 @@ +" Vim color file +" Converted from Textmate theme Monokai using Coloration v0.3.2 (http://github.com/sickill/coloration) + +set background=dark +highlight clear + +if exists("syntax_on") + syntax reset +endif + +set t_Co=256 +let g:colors_name = "monokai" + +hi Cursor ctermfg=235 ctermbg=231 cterm=NONE guifg=#272822 guibg=#f8f8f0 gui=NONE +hi Visual ctermfg=NONE ctermbg=59 cterm=NONE guifg=NONE guibg=#49483e gui=NONE +hi CursorLine ctermfg=NONE ctermbg=237 cterm=NONE guifg=NONE guibg=#3c3d37 gui=NONE +hi CursorColumn ctermfg=NONE ctermbg=237 cterm=NONE guifg=NONE guibg=#3c3d37 gui=NONE +hi ColorColumn ctermfg=NONE ctermbg=237 cterm=NONE guifg=NONE guibg=#3c3d37 gui=NONE +hi LineNr ctermfg=102 ctermbg=237 cterm=NONE guifg=#90908a guibg=#3c3d37 gui=NONE +hi VertSplit ctermfg=241 ctermbg=241 cterm=NONE guifg=#64645e guibg=#64645e gui=NONE +hi MatchParen ctermfg=197 ctermbg=NONE cterm=underline guifg=#f92672 guibg=NONE gui=underline +hi StatusLine ctermfg=231 ctermbg=241 cterm=bold guifg=#f8f8f2 guibg=#64645e gui=bold +hi StatusLineNC ctermfg=231 ctermbg=241 cterm=NONE guifg=#f8f8f2 guibg=#64645e gui=NONE +hi Pmenu ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE +hi PmenuSel ctermfg=NONE ctermbg=59 cterm=NONE guifg=NONE guibg=#49483e gui=NONE +hi IncSearch ctermfg=235 ctermbg=186 cterm=NONE guifg=#272822 guibg=#e6db74 gui=NONE +hi Search ctermfg=NONE ctermbg=NONE cterm=underline guifg=NONE guibg=NONE gui=underline +hi Directory ctermfg=141 ctermbg=NONE cterm=NONE guifg=#ae81ff guibg=NONE gui=NONE +hi Folded ctermfg=242 ctermbg=235 cterm=NONE guifg=#75715e guibg=#272822 gui=NONE +hi SignColumn ctermfg=NONE ctermbg=237 cterm=NONE guifg=NONE guibg=#3c3d37 gui=NONE +hi Normal ctermfg=231 ctermbg=235 cterm=NONE guifg=#f8f8f2 guibg=#272822 gui=NONE +hi Boolean ctermfg=141 ctermbg=NONE cterm=NONE guifg=#ae81ff guibg=NONE gui=NONE +hi Character ctermfg=141 ctermbg=NONE cterm=NONE guifg=#ae81ff guibg=NONE gui=NONE +hi Comment ctermfg=242 ctermbg=NONE cterm=NONE guifg=#75715e guibg=NONE gui=NONE +hi Conditional ctermfg=197 ctermbg=NONE cterm=NONE guifg=#f92672 guibg=NONE gui=NONE +hi Constant ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE +hi Define ctermfg=197 ctermbg=NONE cterm=NONE guifg=#f92672 guibg=NONE gui=NONE +hi DiffAdd ctermfg=231 ctermbg=64 cterm=bold guifg=#f8f8f2 guibg=#46830c gui=bold +hi DiffDelete ctermfg=88 ctermbg=NONE cterm=NONE guifg=#8b0807 guibg=NONE gui=NONE +hi DiffChange ctermfg=NONE ctermbg=NONE cterm=NONE guifg=#f8f8f2 guibg=#243955 gui=NONE +hi DiffText ctermfg=231 ctermbg=24 cterm=bold guifg=#f8f8f2 guibg=#204a87 gui=bold +hi ErrorMsg ctermfg=231 ctermbg=197 cterm=NONE guifg=#f8f8f0 guibg=#f92672 gui=NONE +hi WarningMsg ctermfg=231 ctermbg=197 cterm=NONE guifg=#f8f8f0 guibg=#f92672 gui=NONE +hi Float ctermfg=141 ctermbg=NONE cterm=NONE guifg=#ae81ff guibg=NONE gui=NONE +hi Function ctermfg=148 ctermbg=NONE cterm=NONE guifg=#a6e22e guibg=NONE gui=NONE +hi Identifier ctermfg=81 ctermbg=NONE cterm=NONE guifg=#66d9ef guibg=NONE gui=italic +hi Keyword ctermfg=197 ctermbg=NONE cterm=NONE guifg=#f92672 guibg=NONE gui=NONE +hi Label ctermfg=186 ctermbg=NONE cterm=NONE guifg=#e6db74 guibg=NONE gui=NONE +hi NonText ctermfg=59 ctermbg=236 cterm=NONE guifg=#49483e guibg=#31322c gui=NONE +hi Number ctermfg=141 ctermbg=NONE cterm=NONE guifg=#ae81ff guibg=NONE gui=NONE +hi Operator ctermfg=197 ctermbg=NONE cterm=NONE guifg=#f92672 guibg=NONE gui=NONE +hi PreProc ctermfg=197 ctermbg=NONE cterm=NONE guifg=#f92672 guibg=NONE gui=NONE +hi Special ctermfg=231 ctermbg=NONE cterm=NONE guifg=#f8f8f2 guibg=NONE gui=NONE +hi SpecialKey ctermfg=59 ctermbg=237 cterm=NONE guifg=#49483e guibg=#3c3d37 gui=NONE +hi Statement ctermfg=197 ctermbg=NONE cterm=NONE guifg=#f92672 guibg=NONE gui=NONE +hi StorageClass ctermfg=81 ctermbg=NONE cterm=NONE guifg=#66d9ef guibg=NONE gui=italic +hi String ctermfg=186 ctermbg=NONE cterm=NONE guifg=#e6db74 guibg=NONE gui=NONE +hi Tag ctermfg=197 ctermbg=NONE cterm=NONE guifg=#f92672 guibg=NONE gui=NONE +hi Title ctermfg=231 ctermbg=NONE cterm=bold guifg=#f8f8f2 guibg=NONE gui=bold +hi Todo ctermfg=95 ctermbg=NONE cterm=inverse,bold guifg=#75715e guibg=NONE gui=inverse,bold +hi Type ctermfg=197 ctermbg=NONE cterm=NONE guifg=#f92672 guibg=NONE gui=NONE +hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline guifg=NONE guibg=NONE gui=underline +hi rubyClass ctermfg=197 ctermbg=NONE cterm=NONE guifg=#f92672 guibg=NONE gui=NONE +hi rubyFunction ctermfg=148 ctermbg=NONE cterm=NONE guifg=#a6e22e guibg=NONE gui=NONE +hi rubyInterpolationDelimiter ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE +hi rubySymbol ctermfg=141 ctermbg=NONE cterm=NONE guifg=#ae81ff guibg=NONE gui=NONE +hi rubyConstant ctermfg=81 ctermbg=NONE cterm=NONE guifg=#66d9ef guibg=NONE gui=italic +hi rubyStringDelimiter ctermfg=186 ctermbg=NONE cterm=NONE guifg=#e6db74 guibg=NONE gui=NONE +hi rubyBlockParameter ctermfg=208 ctermbg=NONE cterm=NONE guifg=#fd971f guibg=NONE gui=italic +hi rubyInstanceVariable ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE +hi rubyInclude ctermfg=197 ctermbg=NONE cterm=NONE guifg=#f92672 guibg=NONE gui=NONE +hi rubyGlobalVariable ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE +hi rubyRegexp ctermfg=186 ctermbg=NONE cterm=NONE guifg=#e6db74 guibg=NONE gui=NONE +hi rubyRegexpDelimiter ctermfg=186 ctermbg=NONE cterm=NONE guifg=#e6db74 guibg=NONE gui=NONE +hi rubyEscape ctermfg=141 ctermbg=NONE cterm=NONE guifg=#ae81ff guibg=NONE gui=NONE +hi rubyControl ctermfg=197 ctermbg=NONE cterm=NONE guifg=#f92672 guibg=NONE gui=NONE +hi rubyClassVariable ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE +hi rubyOperator ctermfg=197 ctermbg=NONE cterm=NONE guifg=#f92672 guibg=NONE gui=NONE +hi rubyException ctermfg=197 ctermbg=NONE cterm=NONE guifg=#f92672 guibg=NONE gui=NONE +hi rubyPseudoVariable ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE +hi rubyRailsUserClass ctermfg=81 ctermbg=NONE cterm=NONE guifg=#66d9ef guibg=NONE gui=italic +hi rubyRailsARAssociationMethod ctermfg=81 ctermbg=NONE cterm=NONE guifg=#66d9ef guibg=NONE gui=NONE +hi rubyRailsARMethod ctermfg=81 ctermbg=NONE cterm=NONE guifg=#66d9ef guibg=NONE gui=NONE +hi rubyRailsRenderMethod ctermfg=81 ctermbg=NONE cterm=NONE guifg=#66d9ef guibg=NONE gui=NONE +hi rubyRailsMethod ctermfg=81 ctermbg=NONE cterm=NONE guifg=#66d9ef guibg=NONE gui=NONE +hi erubyDelimiter ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE +hi erubyComment ctermfg=95 ctermbg=NONE cterm=NONE guifg=#75715e guibg=NONE gui=NONE +hi erubyRailsMethod ctermfg=81 ctermbg=NONE cterm=NONE guifg=#66d9ef guibg=NONE gui=NONE +hi htmlTag ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE +hi htmlEndTag ctermfg=NONE ctermbg=NONE cterm=NONE guifg=#a6e22e guibg=NONE gui=NONE +hi htmlTagName ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE +hi htmlArg ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE +hi htmlSpecialChar ctermfg=141 ctermbg=NONE cterm=NONE guifg=#ae81ff guibg=NONE gui=NONE +hi javaScriptFunction ctermfg=81 ctermbg=NONE cterm=NONE guifg=#66d9ef guibg=NONE gui=italic +hi javaScriptRailsFunction ctermfg=81 ctermbg=NONE cterm=NONE guifg=#66d9ef guibg=NONE gui=NONE +hi javaScriptBraces ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE +hi yamlKey ctermfg=197 ctermbg=NONE cterm=NONE guifg=#f92672 guibg=NONE gui=NONE +hi yamlAnchor ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE +hi yamlAlias ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE +hi yamlDocumentHeader ctermfg=186 ctermbg=NONE cterm=NONE guifg=#e6db74 guibg=NONE gui=NONE +hi cssURL ctermfg=208 ctermbg=NONE cterm=NONE guifg=#fd971f guibg=NONE gui=italic +hi cssFunctionName ctermfg=81 ctermbg=NONE cterm=NONE guifg=#66d9ef guibg=NONE gui=NONE +hi cssColor ctermfg=141 ctermbg=NONE cterm=NONE guifg=#ae81ff guibg=NONE gui=NONE +hi cssPseudoClassId ctermfg=148 ctermbg=NONE cterm=NONE guifg=#a6e22e guibg=NONE gui=NONE +hi cssClassName ctermfg=148 ctermbg=NONE cterm=NONE guifg=#a6e22e guibg=NONE gui=NONE +hi cssValueLength ctermfg=141 ctermbg=NONE cterm=NONE guifg=#ae81ff guibg=NONE gui=NONE +hi cssCommonAttr ctermfg=81 ctermbg=NONE cterm=NONE guifg=#66d9ef guibg=NONE gui=NONE +hi cssBraces ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE + diff --git a/vim/vimrc b/vim/vimrc new file mode 100644 index 0000000..0b1bc3c --- /dev/null +++ b/vim/vimrc @@ -0,0 +1,2 @@ +syntax enable +colorscheme monokai diff --git a/xfce4/README.md b/xfce4/README.md new file mode 100644 index 0000000..2e3e5dc --- /dev/null +++ b/xfce4/README.md @@ -0,0 +1,59 @@ +# xfce4 + +## General + +* Ensure notifications work properly. ([Reference][2] & [Source][1]) +* Autostart xfce4 at login.([Source][3]) + +## UI + +### Terminal + +* Monokai Theme. (Filename: [base16-monokai.dark.terminalrc][4]) +* UI "improvements" + +### Icons, Panel, Dock + +* Numix Theme +* Numix Icons +* Topmenu Panel. Ensure this works properly. ([Reference][5]) +* Docky + +DOCKY TODO: + +* [Docky](http://unix.stackexchange.com/questions/74664/where-does-docky-store-its-configuration) [Config](http://wiki.go-docky.com/index.php?title=GConf_Settings) +* Autostart + +Create a symlink for `.xinitrc` + +`ln -s xinitrc ~/.xinitrc` + +Create folders for terminal settings & symlink `terminalrc` + +`mkdir -p ~/.config/xfce4/terminal` + +`ln -s terminalrc ~/.config/xfce4/terminal/terminalrc` + +Install Numix Theme + Docky + +`pacman -S numix-theme docky` + +Install Icons + Topmenu. After clone, enter each directory & `makepkg -sri` + +`git clone https://aur.archlinux.org/numix-icon-theme-git.git` + +`git clone https://aur.archlinux.org/numix-circle-icon-theme-git.git` + +`git clone https://aur.archlinux.org/topmenu-gtk-git.git` + +`git clone https://aur.archlinux.org/xfce4-topmenu-plugin-git.git` + +Create a symlink for `.gtkrc-2.0` + +`ln -s gtk-2.0 ~/.gtkrc-2.0` + +[1]: https://wiki.archlinux.org/index.php/xinitrc#Configuration +[2]: https://bbs.archlinux.org/viewtopic.php?id=203164 +[3]: https://wiki.archlinux.org/index.php/xinitrc#Autostart_X_at_login +[4]: https://github.com/chriskempson/base16-xfce4-terminal +[5]: https://git.javispedro.com/cgit/topmenu-gtk.git/about/ diff --git a/xfce4/gtkrc-2.0 b/xfce4/gtkrc-2.0 new file mode 100644 index 0000000..6e8f032 --- /dev/null +++ b/xfce4/gtkrc-2.0 @@ -0,0 +1 @@ +gtk-modules = "canberra-gtk-module:topmenu-gtk-module" diff --git a/xfce4/terminalrc b/xfce4/terminalrc new file mode 100644 index 0000000..9ddc4ff --- /dev/null +++ b/xfce4/terminalrc @@ -0,0 +1,26 @@ +[Configuration] +FontName=DejaVu Sans Mono 10 +MiscAlwaysShowTabs=FALSE +MiscBell=FALSE +MiscBordersDefault=TRUE +MiscCursorBlinks=FALSE +MiscCursorShape=TERMINAL_CURSOR_SHAPE_BLOCK +MiscDefaultGeometry=150x40 +MiscInheritGeometry=FALSE +MiscMenubarDefault=TRUE +MiscMouseAutohide=FALSE +MiscToolbarDefault=FALSE +MiscConfirmClose=TRUE +MiscCycleTabs=TRUE +MiscTabCloseButtons=TRUE +MiscTabCloseMiddleClick=TRUE +MiscTabPosition=GTK_POS_TOP +MiscHighlightUrls=TRUE +ShortcutsNoMnemonics=TRUE +ScrollingBar=TERMINAL_SCROLLBAR_NONE + +# Supposedly Monokai +ColorCursor=#f8f8f2 +ColorForeground=#f8f8f2 +ColorBackground=#272822 +ColorPalette=#272822;#f92672;#a6e22e;#f4bf75;#66d9ef;#ae81ff;#a1efe4;#f8f8f2;#75715e;#f92672;#a6e22e;#f4bf75;#66d9ef;#ae81ff;#a1efe4;#f9f8f5 diff --git a/xfce4/xinitrc b/xfce4/xinitrc new file mode 100644 index 0000000..680cccd --- /dev/null +++ b/xfce4/xinitrc @@ -0,0 +1,18 @@ +if [ -d /etc/X11/xinit/xinitrc.d ] ; then + for f in /etc/X11/xinit/xinitrc.d/?* ; do + [ -x "$f" ] && . "$f" + done + unset f +fi + +# twm & +# xclock -geometry 50x50-1+1 & +# xterm -geometry 80x50+494+51 & +# xterm -geometry 80x20+494-0 & +# exec xterm -geometry 80x66+0+0 -name login + +## some applications that should be run in the background +xscreensaver & +xsetroot -cursor_name left_ptr & + +exec startxfce4 diff --git a/zsh/README.md b/zsh/README.md new file mode 100644 index 0000000..8be6df9 --- /dev/null +++ b/zsh/README.md @@ -0,0 +1,30 @@ +# ZSH + +* oh-my-zsh. ([source][1]) +* zsh-completions plugin. ([source][2]) + +Install & use zsh + +`pacman -S zsh` + +`chsh -s /bin/zsh` + +Install oh-my-zsh + +`git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh` + +Install zsh-completions plugin + +`git clone https://github.com/zsh-users/zsh-completions + ~/.oh-my-zsh/custom/plugins/zsh-completions` + +Create a symlink for `.zshrc` + +`ln -s zshrc ~/.zshrc` + +Create a symlink for `.zlogin` + +`ln -s zlogin ~/.zlogin` + +[1]: https://github.com/robbyrussell/oh-my-zsh +[2]: https://github.com/zsh-users/zsh-completions diff --git a/zsh/alert.zsh b/zsh/alert.zsh new file mode 100644 index 0000000..4a65ab8 --- /dev/null +++ b/zsh/alert.zsh @@ -0,0 +1 @@ +alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"' diff --git a/zsh/ssh-agent.zsh b/zsh/ssh-agent.zsh new file mode 100644 index 0000000..4cb8813 --- /dev/null +++ b/zsh/ssh-agent.zsh @@ -0,0 +1,7 @@ +if ! pgrep -u $USER ssh-agent > /dev/null; then + ssh-agent > ~/.ssh-agent-thing +fi +if [[ "$SSH_AGENT_PID" == "" ]]; then + eval $(<~/.ssh-agent-thing) +fi +ssh-add -l >/dev/null || alias ssh='ssh-add -l >/dev/null || ssh-add && unalias ssh; ssh' diff --git a/zsh/zlogin b/zsh/zlogin new file mode 100644 index 0000000..70b7059 --- /dev/null +++ b/zsh/zlogin @@ -0,0 +1 @@ +[[ -z $DISPLAY && $XDG_VTNR -eq 1 ]] && exec startx diff --git a/zsh/zshrc b/zsh/zshrc new file mode 100644 index 0000000..1e39f3e --- /dev/null +++ b/zsh/zshrc @@ -0,0 +1,19 @@ +# Path to your oh-my-zsh installation. +export ZSH=$HOME/.oh-my-zsh + +# Theme +ZSH_THEME="ys" + +# Plugins +plugins=(archlinux common-aliases git sudo web search) +# look into node/npm + +# ZSH-Completions +plugins+=(zsh-completions) +autoload -U compinit && compinit + +# User configuration +export PATH=$HOME/bin:/usr/local/bin:$PATH +# export MANPATH="/usr/local/man:$MANPATH" + +source $ZSH/oh-my-zsh.sh