commit 64f866dd036549ab1d5d7e82ee1bfc0aff3dc5f2
parent 6b9faaa6ca38658a2d600e034824ca8024fdc028
Author: mark <mjf@localhost.localdomain>
Date: Fri, 7 Dec 2018 17:58:03 -0700
add dunst rofi and bash
Diffstat:
4 files changed, 435 insertions(+), 1 deletion(-)
diff --git a/dots/.bashrc b/dots/.bashrc
@@ -0,0 +1,142 @@
+# .bashrc
+
+# Source global definitions
+if [ -f /etc/bashrc ]; then
+ . /etc/bashrc
+fi
+
+# User specific environment
+PATH="$HOME/.local/bin:$HOME/.bin:$PATH"
+export PATH
+
+# Uncomment the following line if you don't like systemctl's auto-paging feature:
+# export SYSTEMD_PAGER=
+
+# User specific aliases and functions
+
+## Prompt
+export PS1="\e[37mλ \W »\e[0m "
+
+## Alias
+alias ls="ls -F"
+alias ll="ls -lh"
+alias l="ls -la"
+alias emacs="TERM=xterm-256color emacs"
+alias q="exit"
+alias neo="clear && neofetch"
+alias notify='terminal-notifier -title "Terminal" -message "Done with taks"'
+alias weather="curl wttr.in/\~Boulder+Colorado"
+alias f="fzf --preview=\"head -$LINES {}\""
+alias fz="vim \$(f)"
+alias vi=vim
+alias yt="youtube-dl"
+
+# Kubernetes
+alias kc="kubectl --kubeconfig=$HOME/cluster.config"
+alias helm="helm --kubeconfig=$HOME/cluster.config"
+alias c="cd $CORE"
+
+## Kubernetes
+function gdep {
+ godepgraph -o gitlab.com/redeam -s gitlab.com/redeam/core/$1 | dot -Tpng -o /tmp/dep.png
+ open /tmp/dep.png
+}
+
+function gp {
+ kubectl --kubeconfig=$HOME/cluster.config get pods | egrep -o "$1.*Running" | egrep -o "$1[^ ]*" | head -1
+}
+
+function kcforward {
+ POD=`gp $1`
+ kubectl --kubeconfig=$HOME/cluster.config port-forward $POD $2:8001
+}
+
+alias kt="ktail --kubeconfig=$HOME/cluster.config -t '
+$BOLD$LIGHT_CYAN{{ .Container.Name }}$NONE $DIM{{ .Pod.Name }}$NONE $YELLOW{{ if .Timestamp }}{{ .Timestamp.Format \"2006-01-02T15:04:05.999999999Z07:00\" }}{{ end }}$NONE
+{{ .Message }} '"
+
+# coloured manuals
+man() {
+ env \
+ LESS_TERMCAP_mb=$(printf "\e[1;31m") \
+ LESS_TERMCAP_md=$(printf "\e[1;31m") \
+ LESS_TERMCAP_me=$(printf "\e[0m") \
+ LESS_TERMCAP_se=$(printf "\e[0m") \
+ LESS_TERMCAP_so=$(printf "\e[1;44;33m") \
+ LESS_TERMCAP_ue=$(printf "\e[0m") \
+ LESS_TERMCAP_us=$(printf "\e[1;32m") \
+ man "$@"
+}
+
+setxkbmap -layout us -option ctrl:nocaps
+
+# fkill - kill process
+fkill() {
+ local pid
+ pid=$(ps -ef | sed 1d | fzf -m | awk '{print $2}')
+
+ if [ "x$pid" != "x" ]
+ then
+ echo $pid | xargs kill -${1:-9}
+ fi
+}
+
+# ----------------------------------------------------------------------
+# Env
+export TERMINAL=$HOME/.bin/alacritty
+export PATH=$PATH:/usr/local/bin
+export PATH=$PATH:$HOME/.bin
+
+export HISTSIZE=1000
+export SAVEHIST=1000
+export HISTFILE=~/.history
+
+## User configuration
+export MANPATH=/usr/local/share/man:$MANPATH
+
+## Haskel
+export PATH=$PATH:$HOME/Library/Haskell/bin
+
+## Go
+export GOPATH=$HOME/prog/go
+export PATH=$PATH:$GOPATH/bin
+export CORE=$GOPATH/src/gitlab.com/redeam/core
+
+## Rust
+export PATH=$PATH:$HOME/.cargo/bin
+
+## fzf
+export FZF_DEFAULT_OPTS='--height 40% --exact'
+export FZF_CTRL_T_OPTS="--preview '(highlight -O ansi -l {} 2> /dev/null || cat {} || tree -C {}) 2> /dev/null | head -200'"
+export FZF_CTRL_R_OPTS='--sort --exact'
+
+## Google Cloud SDK
+export PATH="/usr/local/opt/texinfo/bin:$PATH"
+export PATH="/usr/local/opt/gpg-agent/bin:$PATH"
+
+
+
+
+# re-wrote the script above
+bind '"\C-r": "\C-x1\e^\er"'
+bind -x '"\C-x1": __fzf_history';
+
+__fzf_history ()
+{
+__ehc $(history | fzf --tac --tiebreak=index | perl -ne 'm/^\s*([0-9]+)/ and print "!$1"')
+}
+
+__ehc()
+{
+if
+ [[ -n $1 ]]
+then
+ bind '"\er": redraw-current-line'
+ bind '"\e^": magic-space'
+ READLINE_LINE=${READLINE_LINE:+${READLINE_LINE:0:READLINE_POINT}}${1}${READLINE_LINE:+${READLINE_LINE:READLINE_POINT}}
+ READLINE_POINT=$(( READLINE_POINT + ${#1} ))
+else
+ bind '"\er":'
+ bind '"\e^":'
+fi
+}
diff --git a/dots/.config/alacritty/alacritty.yml b/dots/.config/alacritty/alacritty.yml
@@ -224,7 +224,7 @@ live_config_reload: true
# Entries in shell.args are passed unmodified as arguments to the shell.
#
shell:
- program: /bin/zsh
+ program: /bin/bash
# args:
# - --login
diff --git a/dots/.config/dunst/dunstrc b/dots/.config/dunst/dunstrc
@@ -0,0 +1,254 @@
+[global]
+font = Fira Mono 10
+
+# Allow a small subset of html markup:
+# <b>bold</b>
+# <i>italic</i>
+# <s>strikethrough</s>
+# <u>underline</u>
+#
+# For a complete reference see
+# <http://developer.gnome.org/pango/stable/PangoMarkupFormat.html>.
+# If markup is not allowed, those tags will be stripped out of the
+# message.
+markup = yes
+plain_text = no
+
+# 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
+# Markup is allowed
+format = "<b>%s</b>\n%b"
+
+# Sort messages by urgency.
+sort = no
+
+# Show how many messages are currently hidden (because of geometry).
+indicate_hidden = yes
+
+# Alignment of message text.
+# Possible values are "left", "center" and "right".
+alignment = center
+
+# The frequency with wich text that is longer than the notification
+# window allows bounces back and forth.
+# This option conflicts with "word_wrap".
+# Set to 0 to disable.
+bounce_freq = 0
+
+# Show age of message if message is older than show_age_threshold
+# seconds.
+# Set to -1 to disable.
+show_age_threshold = -1
+
+# Split notifications into multiple lines if they don't fit into
+# geometry.
+word_wrap = yes
+
+# Ignore newlines '\n' in notifications.
+ignore_newline = no
+
+# Hide duplicate's count and stack them
+stack_duplicates = yes
+hide_duplicates_count = yes
+
+
+# The geometry of the window:
+# [{width}]x{height}[+/-{x}+/-{y}]
+# The geometry of the message window.
+# The height is measured in number of notifications everything else
+# in pixels. If the width is omitted but the height is given
+# ("-geometry x2"), the message window expands over the whole screen
+# (dmenu-like). If width is 0, the window expands to the longest
+# message displayed. A positive x is measured from the left, a
+# negative from the right side of the screen. Y is measured from
+# the top and down respectevly.
+# The width can be negative. In this case the actual width is the
+# screen width minus the width defined in within the geometry option.
+#geometry = "250x50-40+40"
+geometry = "600x50-50+50"
+
+# Shrink window if it's smaller than the width. Will be ignored if
+# width is 0.
+shrink = yes
+
+# The transparency of the window. Range: [0; 100].
+# This option will only work if a compositing windowmanager is
+# present (e.g. xcompmgr, compiz, etc.).
+transparency = 5
+
+# Don't remove messages, if the user is idle (no mouse or keyboard input)
+# for longer than idle_threshold seconds.
+# Set to 0 to disable.
+idle_threshold = 0
+
+# Which monitor should the notifications be displayed on.
+monitor = 0
+
+# Display notification on focused monitor. Possible modes are:
+# mouse: follow mouse pointer
+# keyboard: follow window with keyboard focus
+# none: don't follow anything
+#
+# "keyboard" needs a windowmanager that exports the
+# _NET_ACTIVE_WINDOW property.
+# This should be the case for almost all modern windowmanagers.
+#
+# If this option is set to mouse or keyboard, the monitor option
+# will be ignored.
+follow = none
+
+# Should a notification popped up from history be sticky or timeout
+# as if it would normally do.
+sticky_history = yes
+
+# Maximum amount of notifications kept in history
+history_length = 15
+
+# Display indicators for URLs (U) and actions (A).
+show_indicators = no
+
+# The height of a single line. If the height is smaller than the
+# font height, it will get raised to the font height.
+# This adds empty space above and under the text.
+line_height = 3
+
+# Draw a line of "separatpr_height" pixel height between two
+# notifications.
+# Set to 0 to disable.
+separator_height = 2
+
+# Padding between text and separator.
+padding = 20
+
+# Horizontal padding.
+horizontal_padding = 40
+
+# Define a color for the separator.
+# possible values are:
+# * auto: dunst tries to find a color fitting to the background;
+# * foreground: use the same color as the foreground;
+# * frame: use the same color as the frame;
+# * anything else will be interpreted as a X color.
+separator_color = frame
+
+# Print a notification on startup.
+# This is mainly for error detection, since dbus (re-)starts dunst
+# automatically after a crash.
+startup_notification = false
+
+# dmenu path.
+dmenu = /usr/bin/dmenu -p dunst:
+
+# Browser for opening urls in context menu.
+browser = /usr/bin/firefox -new-tab
+
+# Align icons left/right/off
+icon_position = off
+max_icon_size = 80
+
+# Paths to default icons.
+icon_path = /usr/share/icons/Paper/16x16/mimetypes/:/usr/share/icons/Paper/48x48/status/:/usr/share/icons/Paper/16x16/devices/:/usr/share/icons/Paper/48x48/notifications/:/usr/share/icons/Paper/48x48/emblems/
+
+frame_width = 3
+frame_color = "#282828"
+
+[shortcuts]
+
+# Shortcuts are specified as [modifier+][modifier+]...key
+# Available modifiers are "ctrl", "mod1" (the alt-key), "mod2",
+# "mod3" and "mod4" (windows-key).
+# Xev might be helpful to find names for keys.
+
+# Close notification.
+close = ctrl+space
+
+# Close all notifications.
+close_all = ctrl+shift+space
+
+# Redisplay last message(s).
+# On the US keyboard layout "grave" is normally above TAB and left
+# of "1".
+history = ctrl+grave
+
+# Context menu.
+context = ctrl+shift+period
+
+[urgency_low]
+# IMPORTANT: colors have to be defined in quotation marks.
+# Otherwise the "#" and following would be interpreted as a comment.
+frame_color = "#458588"
+foreground = "#458588"
+background = "#282828"
+timeout = 4
+
+[urgency_normal]
+frame_color = "#98971a"
+foreground = "#98971a"
+background = "#282828"
+timeout = 6
+
+[urgency_critical]
+frame_color = "#cc241d"
+foreground = "#cc241d"
+background = "#282828"
+timeout = 8
+
+
+# Every section that isn't one of the above is interpreted as a rules to
+# override settings for certain messages.
+# Messages can be matched by "appname", "summary", "body", "icon", "category",
+# "msg_urgency" and you can override the "timeout", "urgency", "foreground",
+# "background", "new_icon" and "format".
+# Shell-like globbing will get expanded.
+#
+# SCRIPTING
+# You can specify a script that gets run when the rule matches by
+# setting the "script" option.
+# The script will be called as follows:
+# script appname summary body icon urgency
+# where urgency can be "LOW", "NORMAL" or "CRITICAL".
+#
+# NOTE: if you don't want a notification to be displayed, set the format
+# to "".
+# NOTE: It might be helpful to run dunst -print in a terminal in order
+# to find fitting options for rules.
+
+#[espeak]
+# summary = "*"
+# script = dunst_espeak.sh
+
+#[script-test]
+# summary = "*script*"
+# script = dunst_test.sh
+
+#[ignore]
+# # This notification will not be displayed
+# summary = "foobar"
+# format = ""
+
+#[signed_on]
+# appname = Pidgin
+# summary = "*signed on*"
+# urgency = low
+#
+#[signed_off]
+# appname = Pidgin
+# summary = *signed off*
+# urgency = low
+#
+#[says]
+# appname = Pidgin
+# summary = *says*
+# urgency = critical
+#
+#[twitter]
+# appname = Pidgin
+# summary = *twitter.com*
+# urgency = normal
+#
+# vim: ft=cfg
diff --git a/dots/.config/rofi/config b/dots/.config/rofi/config
@@ -0,0 +1,38 @@
+#define bg #282828
+#define red #cc241d
+#define green #98971a
+#define yellow #d79921
+#define blue #458588
+#define purple #b16286
+#define aqua #689d68
+#define gray #a89984
+#define DARKGRAY #1d2021
+
+
+rofi.width: 40
+rofi.combi-modi: window,drun,run
+rofi.font: Fira Mono 22
+rofi.modi: combi,drun,run
+
+rofi.lines: 8
+rofi.location: 0
+rofi.line-padding: 10
+rofi.bw: 10
+rofi.padding: 20
+
+rofi.yoffset: -300
+rofi.xoffset: 0
+
+rofi.fixed-num-lines: false
+
+! Color scheme
+! State: 'bg', 'fg', 'bgalt', 'hlbg', 'hlfg'
+rofi.color-normal: #1d2021, #ebdbb2, #1d2021, #3c3836, #ebdbb2
+rofi.color-urgent: #1d2021, #ebdbb2, #eee8d5, #dc322f, #fdf6e3
+rofi.color-active: #fdf6e3, #268bd2, #eee8d5, #268bd2, #fdf6e3
+
+! 'background', 'border', 'separator'
+rofi.color-window: #1d2021, #3c3836, #3c3836
+
+rofi.separator-style: solid
+rofi.hide-scrollbar: true