diff options
-rwxr-xr-x | bin/comm-sel | 2 | ||||
-rwxr-xr-x | bin/shenv | 3 | ||||
-rw-r--r-- | config/X11/xprofile | 23 | ||||
-rw-r--r-- | config/X11/xresources | 65 | ||||
-rw-r--r-- | config/cwmrc | 5 | ||||
-rw-r--r-- | config/shrc | 37 | ||||
-rw-r--r-- | config/user-dirs.dirs | 17 | ||||
-rw-r--r-- | config/vis/themes/fake256.lua | 64 | ||||
-rw-r--r-- | config/vis/visrc.lua | 13 | ||||
-rw-r--r-- | config/wal/colorschemes/dark/base16-causalagency.json | 25 | ||||
-rw-r--r-- | config/wal/templates/colors-wal-dmenu.h | 6 | ||||
-rw-r--r-- | config/wal/templates/colors.Xresources | 58 | ||||
-rw-r--r-- | config/wal/templates/dunstrc | 93 | ||||
-rw-r--r-- | config/wal/templates/zathurarc | 35 |
14 files changed, 204 insertions, 242 deletions
diff --git a/bin/comm-sel b/bin/comm-sel index 6ef97d9..0021f88 100755 --- a/bin/comm-sel +++ b/bin/comm-sel @@ -8,7 +8,7 @@ if command -v st-altscreen>/dev/null; then fi case "$(dmenu_path|grep -E "epic5$|cordless|scli$"|dmenu -p "choose chat app:")" in epic5) $TERMINAL -c comm -e epic5 -l "$XDG_CONFIG_HOME/epic/epicrc" ensa&;; - cordless) $TERMINAL -c comm -e cordless&;; + cordless) $TERMINAL -c comm -e cordless -config-dir "$XDG_CONFIG_HOME/cordless" &;; scli) $TERMINAL -c comm -e scli&;; *) return;; esac diff --git a/bin/shenv b/bin/shenv index b9428b8..d37733f 100755 --- a/bin/shenv +++ b/bin/shenv @@ -1,6 +1,5 @@ #!/bin/sh # simply sources the shrc and runs a shell with that as its environment. # passes through all arguments that sh takes. to be used instead of sh. -XDG_CONFIG_DIR=${XDG_CONFIG_DIR:="$HOME/.config"} -. $XDG_CONFIG_DIR/shrc +. ~/etc/shrc exec sh "$@" diff --git a/config/X11/xprofile b/config/X11/xprofile new file mode 100644 index 0000000..224386b --- /dev/null +++ b/config/X11/xprofile @@ -0,0 +1,23 @@ +#!/bin/sh +. $HOME/etc/shrc +# set caps to escape when pressed and super when held +setxkbmap -option caps:super && xcape -e 'Super_L=Escape' +# disables the beeper +xset b off +# increases kbd repeat on hold +xset r rate 300 50 +# enables x colorscheme +xrdb -load $HOME_ETC/X11/xresources + +# set background +xbg & +# notification daemon +dunst & +# mouse vanishes when typing +unclutter -noevents & +# activate music daemon +mpd & +# and its scrobbler +mpdas -c $HOME_ETC/mpdasrc & +# remind user of important tasks +bother & diff --git a/config/X11/xresources b/config/X11/xresources new file mode 100644 index 0000000..1a306bf --- /dev/null +++ b/config/X11/xresources @@ -0,0 +1,65 @@ +! X colors. +*foreground: #b7a980 +*background: #14130e +*.foreground: #b7a980 +*.background: #14130e + +! Colors 0-15. +*.color0: #161510 +*color0: #161510 +*.color1: #a32810 +*color1: #a32810 +*.color2: #727a18 +*color2: #727a18 +*.color3: #a37720 +*color3: #a37720 +*.color4: #3d6266 +*color4: #3d6266 +*.color5: #7a4955 +*color5: #7a4955 +*.color6: #557a55 +*color6: #557a55 +*.color7: #8e8463 +*color7: #8e8463 +*.color8: #4c4635 +*color8: #4c4635 +*.color9: #cc3214 +*color9: #cc3214 +*.color10: #8e991e +*color10: #8e991e +*.color11: #cc9528 +*color11: #cc9528 +*.color12: #4c7b7f +*color12: #4c7b7f +*.color13: #995b6b +*color13: #995b6b +*.color14: #6b996b +*color14: #6b996b +*.color15: #ccbc8e +*color15: #ccbc8e + +! Black color that will not be affected by bold highlighting. +*.color66: #161510 +*color66: #161510 + +! XTerm config. +XTerm*faceName: Cozette:pixelsize=11 +XTerm*cursorColor: #72694f +XTerm*scrollBar: false +XTerm*vt100.Translations: #override \ + Alt Shift <Key>Y: insert-selection(PRIMARY) \n\ + Alt Shift <Key>V: insert-selection(CLIPBOARD) \n\ + Alt Shift <Key>C: copy-selection(CLIPBOARD) \n\ + Alt <Key> K: scroll-back(1,line) \n\ + Alt <Key> J: scroll-forw(1,line) \n\ + Alt <Key> U: scroll-back(1,halfpage) \n\ + Alt <Key> D: scroll-forw(1,halfpage) +XTerm*allowMouseOps: false +XTerm*useClipping: false + +! Xclock colors. +XClock*majorColor: rgba:cc/bc/8e/ff +XClock*minorColor: rgba:cc/bc/8e/ff +XClock*hourColor: rgba:cc/bc/8e/ff +XClock*minuteColor: rgba:cc/bc/8e/ff +XClock*secondColor: rgba:cc/bc/8e/ff diff --git a/config/cwmrc b/config/cwmrc index 34ff841..0ad3a5a 100644 --- a/config/cwmrc +++ b/config/cwmrc @@ -3,6 +3,7 @@ gap 13 0 0 0 #enable sticky groups sticky yes #autogroup rules +autogroup 1 XTerm autogroup 1 St autogroup 3 mail autogroup 4 comm @@ -26,7 +27,7 @@ color selfont "#72694f" unbind-key all unbind-mouse all #program list -command term st +command term xterm command lock slock #program spawning #bind-key 4-d dmenu_run @@ -35,7 +36,7 @@ bind-key 4S-d menu-cmd bind-key 4C-d menu-window-hidden bind-key 4-Return terminal #bind-key 4S-Return "sh -c \"$TERMINAL -c popup" -bind-key 4-e "sh -c \"$ALTSCR -t nvim -e env TERM=stterm-16color $EDITOR\"" +bind-key 4-e "sh -c \"$TERMINAL -e $EDITOR\"" #bind-key 4S-e "sh -c \"$TERMINAL -t nvim -c popup -e env TERM=stterm-16color $EDITOR" bind-key 4-w "sh -c \"$BROWSER $HOMEPAGE\"" bind-key 4S-c "sh -c \"$COMM\"" diff --git a/config/shrc b/config/shrc index 3529cb1..533386f 100644 --- a/config/shrc +++ b/config/shrc @@ -1,15 +1,24 @@ #!/bin/sh # cleaner shell environment than .profile, used with shenv -export XDG_CACHE_HOME="$HOME/.cache" -export XDG_CONFIG_HOME="$HOME/.config" -export XDG_DATA_HOME="$HOME/.local/share" +export HOME_ETC="$HOME/etc" +export HOME_DATA="$HOME/share" +export HOME_LOG="$HOME/var/log" +export HOME_CACHE="$HOME/var/cache" +export HOME_BIN="$HOME/bin" +export HOME_EXT="$HOME/local" +export HOME_EXT_BIN="$HOME_EXT/bin" +export HOME_EXT_SRC="$HOME_EXT/src" -export PATH="$HOME/.local/bin:$PATH" +export XDG_CACHE_HOME="${HOME_CACHE:=$HOME/.cache}" +export XDG_CONFIG_HOME="${HOME_ETC:=$HOME/.config}" +export XDG_DATA_HOME="${HOME_DATA:=$HOME/.local/share}" -export EDITOR="nvim" +export PATH="$HOME_BIN:$HOME_EXT_BIN:$PATH" + +export EDITOR="vise" export FILE="lf" export PAGER="less" -export TERMINAL="st" +export TERMINAL="xterm" export ALTSCR="st-altscreen" export BROWSER="firefox" export COMM="comm-sel" @@ -21,6 +30,8 @@ export SCR="maim" export LOCK="slock" #less args export LESS='-iFMRX~ -x2' +#ircii (and derivatives) ircservers location +export IRC_SERVERS_FILE="$HOME_DATA/ircservers" #locale info export LANGUAGE="en" export LANG="POSIX.UTF-8" @@ -30,11 +41,15 @@ export CLICOLOR=1 #todo(1) export TODO="$HOME/doc/todo" #ksh -export ENV="$XDG_CONFIG_HOME/ksh/kshrc" +export ENV="$HOME_ETC/ksh/kshrc" #cleanup paths -export GTK2_RC_FILES="$XDG_CONFIG_HOME/gtk-2.0/gtkrc-2.0" +export GTK2_RC_FILES="$HOME_ETC/gtk-2.0/gtkrc-2.0" export LESSHISTFILE="-" -export GOPATH="$HOME/.local/go" -export CARGO_HOME="$XDG_DATA_HOME/cargo" -export MEDNAFEN_HOME="$XDG_CONFIG_HOME/mednafen" +export GOPATH="$HOME_EXT/go" +export CARGO_HOME="$HOME_EXT/rust" +export PYTHONUSERBASE="$HOME_EXT/python" +export MEDNAFEN_HOME="$HOME_ETC/mednafen" +export _JAVA_OPTIONS="-Djava.util.prefs.userRoot=$HOME_ETC/java" +export TERMINFO="$HOME_DATA/terminfo" +export MAILCAPS="$HOME_ETC/mailcap" diff --git a/config/user-dirs.dirs b/config/user-dirs.dirs index a442350..b2cefc6 100644 --- a/config/user-dirs.dirs +++ b/config/user-dirs.dirs @@ -1,15 +1,14 @@ -# This file is written by xdg-user-dirs-update # If you want to change or add directories, just edit the line you're # interested in. All local changes will be retained on the next run # Format is XDG_xxx_DIR="$HOME/yyy", where yyy is a shell-escaped # homedir-relative path, or XDG_xxx_DIR="/yyy", where /yyy is an # absolute path. No other format is supported. # -XDG_DESKTOP_DIR="$HOME/" -XDG_DOWNLOAD_DIR="$HOME/dl" -XDG_TEMPLATES_DIR="$HOME" -XDG_PUBLICSHARE_DIR="$HOME/pub" -XDG_DOCUMENTS_DIR="$HOME/doc" -XDG_MUSIC_DIR="$HOME/mus" -XDG_PICTURES_DIR="$HOME/pic" -XDG_VIDEOS_DIR="$HOME/vid" +XDG_DESKTOP_DIR="$HOME/share/xdg/dktp" +XDG_DOWNLOAD_DIR="$HOME/share/xdg/dl" +XDG_TEMPLATES_DIR="$HOME/share/xdg/tpl" +XDG_PUBLICSHARE_DIR="$HOME/share/xdg/pub" +XDG_DOCUMENTS_DIR="$HOME/share/xdg/doc" +XDG_MUSIC_DIR="$HOME/share/xdg/mus" +XDG_PICTURES_DIR="$HOME/share/xdg/pic" +XDG_VIDEOS_DIR="$HOME/share/xdg/vid" diff --git a/config/vis/themes/fake256.lua b/config/vis/themes/fake256.lua new file mode 100644 index 0000000..7ed8f71 --- /dev/null +++ b/config/vis/themes/fake256.lua @@ -0,0 +1,64 @@ +-- uses 24-bit color values to "trick" vis into using correct colors, based off vim's "zellner" +local lexers = vis.lexers + +local colors = { + ['col0'] = '#16150e', + ['col1'] = '#a32810', + ['col2'] = '#727a18', + ['col3'] = '#a37720', + ['col4'] = '#3d6266', + ['col5'] = '#7a4955', + ['col6'] = '#557a55', + ['col7'] = '#8e8463', + ['col8'] = '#4c4635', + ['col9'] = '#cc3214', + ['col10'] = '#8e991e', + ['col11'] = '#cc9528', + ['col12'] = '#4c7b7f', + ['col13'] = '#995b6b', + ['col14'] = '#6b996b', + ['col15'] = '#ccbc8e', +} +-- dark +lexers.STYLE_DEFAULT ='back:default,fore:default' -- hi Normal -- correct +lexers.STYLE_COMMENT = 'fore:'..colors.col9 -- hi Comment -- correct +lexers.STYLE_CONSTANT = 'fore:'..colors.col13 -- hi Constant -- correct +lexers.STYLE_SPECIAL = 'back:'..colors.col5 -- hi Special +lexers.STYLE_IDENTIFIER = 'fore:default' -- hi Identifier -- correct +lexers.STYLE_STATEMENT = 'fore:'..colors.col1 -- hi Statementa -- correct +lexers.STYLE_PREPROCESSOR = 'fore:'..colors.col5 -- hi PreProc +lexers.STYLE_TYPE = 'fore:'..colors.col12 -- hi Type -- correct +lexers.STYLE_SELECTION = 'reverse' -- hi Visual +lexers.STYLE_TAG = 'fore:'..colors.col2 -- hi Tag +lexers.STYLE_ERROR = 'back:'..colors.col1..',fore:default,italics' -- hi Error +lexers.STYLE_STATUS = 'back:default,fore:'..colors.col4..',reverse' -- hi StatusLineNC +lexers.STYLE_STATUS_FOCUSED = lexers.STYLE_STATUS..',bold' -- hi StatusLine +lexers.STYLE_NOTHING = 'back:default' -- hi Ignore +lexers.STYLE_DEFINITION = 'fore:'..colors.col4 -- +lexers.STYLE_REGEX = 'fore:'..colors.col2 -- +lexers.STYLE_WHITESPACE = '' -- hi Whitespace +lexers.STYLE_OPERATOR = lexers.STYLE_DEFAULT + +lexers.STYLE_FUNCTION = lexers.STYLE_DEFAULT +lexers.STYLE_LINENUMBER = 'fore:default' -- hi LineNr +lexers.STYLE_LINENUMBER_CURSOR = lexers.STYLE_LINENUMBER -- hi CursorLineNr +lexers.STYLE_CURSOR = 'reverse' -- hi Cursor +lexers.STYLE_CURSOR_PRIMARY = lexers.STYLE_CURSOR..',fore:yellow' -- +lexers.STYLE_CURSOR_LINE = 'underlined' -- hi CursorLine +lexers.STYLE_COLOR_COLUMN = 'back:'..colors.col1 -- hi CursorColumn +lexers.STYLE_SEPARATOR = lexers.STYLE_DEFAULT -- +lexers.STYLE_INFO = lexers.STYLE_DEFAULT..',bold' -- +lexers.STYLE_EOF = '' -- + +-- links +lexers.STYLE_STRING = lexers.STYLE_CONSTANT +lexers.STYLE_NUMBER = lexers.STYLE_CONSTANT + +lexers.STYLE_VARIABLE = lexers.STYLE_IDENTIFIER + +lexers.STYLE_LABEL = lexers.STYLE_STATEMENT +lexers.STYLE_KEYWORD = lexers.STYLE_STATEMENT + +lexers.STYLE_EMBEDDED = lexers.STYLE_SPECIAL + +lexers.STYLE_CLASS = lexers.STYLE_TYPE diff --git a/config/vis/visrc.lua b/config/vis/visrc.lua new file mode 100644 index 0000000..b194feb --- /dev/null +++ b/config/vis/visrc.lua @@ -0,0 +1,13 @@ +-- load standard vis module, providing parts of the Lua API +require('vis') + +vis.events.subscribe(vis.events.INIT, function() + -- Your global configuration options + vis:command('set change-256colors off') + vis:command('set theme fake256') +end) + +vis.events.subscribe(vis.events.WIN_OPEN, function(win) + -- Your per window configuration options e.g. + -- vis:command('set number') +end) diff --git a/config/wal/colorschemes/dark/base16-causalagency.json b/config/wal/colorschemes/dark/base16-causalagency.json deleted file mode 100644 index 8b21dfd..0000000 --- a/config/wal/colorschemes/dark/base16-causalagency.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "special": { - "background": "#14130e", - "foreground": "#b7a980", - "cursor": "#72694f" - }, - "colors": { - "color0": "#161510", - "color1": "#a32810", - "color2": "#727a18", - "color3": "#a37720", - "color4": "#3d6266", - "color5": "#7a4955", - "color6": "#557a55", - "color7": "#8e8463", - "color8": "#4c4635", - "color9": "#cc3214", - "color10": "#8e991e", - "color11": "#cc9528", - "color12": "#4c7b7f", - "color13": "#995b6b", - "color14": "#6b996b", - "color15": "#ccbc8e" - } -} diff --git a/config/wal/templates/colors-wal-dmenu.h b/config/wal/templates/colors-wal-dmenu.h deleted file mode 100644 index d139d56..0000000 --- a/config/wal/templates/colors-wal-dmenu.h +++ /dev/null @@ -1,6 +0,0 @@ -static const char *colors[SchemeLast][2] = {{ - /* fg bg */ - [SchemeNorm] = {{ "{color4}", "{color0}" }}, - [SchemeSel] = {{ "{color1}", "{color0}" }}, - [SchemeOut] = {{ "{color13}", "{color8}" }}, -}}; diff --git a/config/wal/templates/colors.Xresources b/config/wal/templates/colors.Xresources deleted file mode 100644 index 480c104..0000000 --- a/config/wal/templates/colors.Xresources +++ /dev/null @@ -1,58 +0,0 @@ -! X colors. -! Generated by 'wal' -*foreground: {foreground} -*background: {background} -*.foreground: {foreground} -*.background: {background} -*cursorColor: {cursor} -*.cursorColor: {cursor} -XTerm*foreground: {foreground} -XTerm*background: {background} -XTerm*cursorColor: {cursor} - -! Colors 0-15. -*.color0: {color0} -*color0: {color0} -*.color1: {color1} -*color1: {color1} -*.color2: {color2} -*color2: {color2} -*.color3: {color3} -*color3: {color3} -*.color4: {color4} -*color4: {color4} -*.color5: {color5} -*color5: {color5} -*.color6: {color6} -*color6: {color6} -*.color7: {color7} -*color7: {color7} -*.color8: {color8} -*color8: {color8} -*.color9: {color9} -*color9: {color9} -*.color10: {color10} -*color10: {color10} -*.color11: {color11} -*color11: {color11} -*.color12: {color12} -*color12: {color12} -*.color13: {color13} -*color13: {color13} -*.color14: {color14} -*color14: {color14} -*.color15: {color15} -*color15: {color15} - -! Black color that will not be affected by bold highlighting. -*.color66: {color0} -*color66: {color0} - -! Xclock colors. -XClock*foreground: {foreground} -XClock*background: {background} -XClock*majorColor: rgba:{color15.xrgba} -XClock*minorColor: rgba:{color15.xrgba} -XClock*hourColor: rgba:{color15.xrgba} -XClock*minuteColor: rgba:{color15.xrgba} -XClock*secondColor: rgba:{color15.xrgba} diff --git a/config/wal/templates/dunstrc b/config/wal/templates/dunstrc deleted file mode 100644 index 39a9a5e..0000000 --- a/config/wal/templates/dunstrc +++ /dev/null @@ -1,93 +0,0 @@ -[colors] - background = "{color8}" - foreground = "{color15}" - -[global] - ### Display ### - - monitor = 0 - follow = mouse - - geometry = "540x5-10+32" - indicate_hidden = yes - shrink = yes - transparency = 0 - notification_height = 0 - separator_height = 3 - padding = 12 - horizontal_padding = 12 - frame_width = 3 - - frame_color = "{color10}" - separator_color = auto - sort = yes - idle_threshold = 120 - - ### Text ### - font = Cozette Medium 8 - line_height = 0 - - markup = full - - # The format of the message. Possible variables are: - # %a appname - # %s summary - # %b body - # %i iconname (including its path) - # %I iconname (without its path) - # %p progress value if set ([ 0%] to [100%]) or nothing - # %n progress value if set without any extra characters - # %% Literal % - # Markup is allowed - format = "<b>%s </b>\n%b" - alignment = left - show_age_threshold = 60 - word_wrap = yes - ellipsize = middle - ignore_newline = no - stack_duplicates = true - hide_duplicate_count = false - show_indicators = yes - - ### Icons ### - icon_position = left - max_icon_size = 64 - icon_path = /usr/local/share/icons/Adwaita/16x16/status/:/usr/local/share/icons/Adwaita/16x16/devices/ - - ### History ### - sticky_history = yes - history_length = 20 - - ### Misc/Advanced ### - dmenu = /usr/local/bin/dmenu -p dunst: - browser = /usr/local/bin/firefox -new-tab - always_run_script = true - title = Dunst - class = Dunst - startup_notification = false - force_xinerama = false - -[experimental] - per_monitor_dpi = false - -[shortcuts] - close = ctrl+space - close_all = ctrl+shift+space - context = ctrl+shift+period - -[urgency_low] - background = colors.background - foreground = colors.foreground - timeout = 10 - -[urgency_normal] - background = colors.background - foreground = colors.foreground - timeout = 10 - -[urgency_critical] - background = colors.background - foreground = colors.foreground - frame_color = "{color9}" - timeout = 0 -# vim: ft=cfg diff --git a/config/wal/templates/zathurarc b/config/wal/templates/zathurarc deleted file mode 100644 index 558b341..0000000 --- a/config/wal/templates/zathurarc +++ /dev/null @@ -1,35 +0,0 @@ -# actual zathura config -set recolor "true" - -set completion-bg "{color0}" -set completion-fg "{color15}" -set completion-group-bg "{color0}" -set completion-group-fg "{color2}" -set completion-highlight-bg "{color15}" -set completion-highlight-fg "{color0}" - -set recolor-lightcolor "{color0}" -set recolor-darkcolor "{color15}" -set default-bg "{color0}" - -set inputbar-bg "{color0}" -set inputbar-fg "{color15}" -set notification-bg "{color0}" -set notification-fg "{color15}" -set notification-error-bg "{color1}" -set notification-error-fg "{color15}" -set notification-warning-bg "{color1}" -set notification-warning-fg "{color15}" -set statusbar-bg "{color0}" -set statusbar-fg "{color15}" -set index-bg "{color0}" -set index-fg "{color15}" -set index-active-bg "{color15}" -set index-active-fg "{color0}" -set render-loading-bg "{color0}" -set render-loading-fg "{color15}" - -set window-title-home-tilde true -set statusbar-basename true -set selection-clipboard clipboard -set font "Cozette 10" |