From 006f2b070968a203c44232591024870d88e80411 Mon Sep 17 00:00:00 2001 From: Mart Lubbers Date: Mon, 22 May 2017 11:34:54 +0200 Subject: [PATCH] add dunst and various updates --- dirs.sh | 3 +- email/.config/offlineimap/config | 2 +- email/.mutt/muttrc | 2 +- pgp/.gnupg/gpg-agent.conf | 1 + shell/.bashrc | 2 +- vim/.vim/spell/en.utf-8.add | 2 + x/.Xresources | 84 ++++++----- x/.config/dunst/dunstrc | 245 +++++++++++++++++++++++++++++++ x/.config/i3/config | 9 +- x/.xinitrc | 10 ++ 10 files changed, 311 insertions(+), 49 deletions(-) create mode 100644 x/.config/dunst/dunstrc diff --git a/dirs.sh b/dirs.sh index 894281d..c611fd9 100644 --- a/dirs.sh +++ b/dirs.sh @@ -1,6 +1,7 @@ -mkdir -pv ~/.config/{khal,khard,vdirsyncer,todoman,notmuch,msmtp,offlineimap} +mkdir -pv ~/.config/{khal,khard,vdirsyncer,todoman,notmuch,msmtp,offlineimap,dunst} mkdir -pv ~/.mutt mkdir -pv ~/.gnupg mkdir -pv ~/.vim/{autoload,bundle,spell} mkdir -pv ~/.{local/bin,config/{i3,i3status}} mkdir -pv ~/.{ncmpcpp,config/mpd} +chmod 700 ~/.gnupg diff --git a/email/.config/offlineimap/config b/email/.config/offlineimap/config index 06ff078..3144d4b 100644 --- a/email/.config/offlineimap/config +++ b/email/.config/offlineimap/config @@ -8,7 +8,7 @@ ui = quiet localrepository = Local remoterepository = Remote postsynchook = notmuch new -status_backend = sqlite +#status_backend = sqlite [Repository Local] type = Maildir diff --git a/email/.mutt/muttrc b/email/.mutt/muttrc index 71e7bdf..22f21c2 100644 --- a/email/.mutt/muttrc +++ b/email/.mutt/muttrc @@ -76,7 +76,7 @@ macro index,pager A \ "add the sender email address to khard" # sidebar -source ~/.mutt/sidebar.muttrc +#source ~/.mutt/sidebar.muttrc # Crypto source ~/.mutt/gpg.muttrc diff --git a/pgp/.gnupg/gpg-agent.conf b/pgp/.gnupg/gpg-agent.conf index c3e2eda..5a04fc4 100644 --- a/pgp/.gnupg/gpg-agent.conf +++ b/pgp/.gnupg/gpg-agent.conf @@ -1,3 +1,4 @@ pinentry-program /usr/bin/pinentry-qt default-cache-ttl 3600 enable-ssh-support +disable-scdaemon diff --git a/shell/.bashrc b/shell/.bashrc index b95dbc9..92a1b0a 100644 --- a/shell/.bashrc +++ b/shell/.bashrc @@ -6,7 +6,7 @@ export HISTSIZE=NOTHING shopt -s histappend export PROMPT_COMMAND='history -a' -export TERMINAL=urxvtcd +export TERMINAL=urxvtc export EDITOR="vim -p" export TERM=screen export BROWSER=firefox diff --git a/vim/.vim/spell/en.utf-8.add b/vim/.vim/spell/en.utf-8.add index 072289c..b61c651 100644 --- a/vim/.vim/spell/en.utf-8.add +++ b/vim/.vim/spell/en.utf-8.add @@ -6,3 +6,5 @@ disfluencies cepstral diphone SDS +Berenzweig +tonotopic diff --git a/x/.Xresources b/x/.Xresources index 9e70d6f..656f0ac 100644 --- a/x/.Xresources +++ b/x/.Xresources @@ -7,45 +7,51 @@ Xft.lcdfilter: lcddefault Xft.rgba: rgb Xft.dpi: 96 -URxvt.fading: 10 -URxvt.background: rgb:00/00/00 -URxvt.foreground: rgb:cf/cf/cf -URxvt.color0: rgb:00/00/00 -URxvt.color1: rgb:e0/10/10 -URxvt.color2: rgb:20/ad/20 -URxvt.color3: rgb:d4/c2/4f -URxvt.color4: rgb:23/1b/b8 -URxvt.color5: rgb:9c/38/85 -URxvt.color6: rgb:1d/bd/b8 -URxvt.color7: rgb:fe/fe/fe -URxvt.color8: rgb:6a/6a/6a -URxvt.color9: rgb:e8/3a/3d -URxvt.color10: rgb:35/e9/56 -URxvt.color11: rgb:ff/ff/2f -URxvt.color12: rgb:3a/53/f0 -URxvt.color13: rgb:e6/28/ba -URxvt.color14: rgb:1c/f5/f5 -URxvt.color15: rgb:ff/ff/ff -URxvt.font: xft:DejaVu Sans Mono:style=Book:pixelsize=16 -URxvt.boldFont: xft:DejaVu Sans Mono:style=Bold:pixelsize=16 -URxvt.italicFont: xft:DejaVu Sans Mono:style=Oblique:pixelsize=16 -URxvt.boldItalicFont: xft:DejaVu Sans Mono:style=Bold Oblique:pixelsize=16 -URxvt.urgentOnBell: 1 -URxvt.visualBell: 1 -URxvt.loginShell: 1 -URxvt.scrollBar: 0 -URxvt.saveLines: 1000 -URxvt.internalBorder: 1 -URxvt.externalBorder: 1 -URxvt.mouseWheelScrollPage: 0 -URxvt.pastableTabs: 1 -URxvt.cursorBlink: 0 -URxvt.perl-ext-common: font-size,matcher -URxvt.url-launcher: /usr/bin/xdg-open -URxvt.keysym.C-Right: perl:matcher:list -URxvt.keysym.C-Up: perl:font-size:increase -URxvt.keysym.C-Down: perl:font-size:decrease -URxvt.keysym.C-Left: perl:font-size:reset +!Colors +Rxvt*background: rgb:00/00/00 +URxvt*foreground: rgb:cf/cf/cf +URxvt*color0: rgb:00/00/00 +URxvt*color1: rgb:e0/10/10 +URxvt*color2: rgb:20/ad/20 +URxvt*color3: rgb:d4/c2/4f +URxvt*color4: rgb:23/1b/b8 +URxvt*color5: rgb:9c/38/85 +URxvt*color6: rgb:1d/bd/b8 +URxvt*color7: rgb:fe/fe/fe +URxvt*color8: rgb:6a/6a/6a +URxvt*color9: rgb:e8/3a/3d +URxvt*color10: rgb:35/e9/56 +URxvt*color11: rgb:ff/ff/2f +URxvt*color12: rgb:3a/53/f0 +URxvt*color13: rgb:e6/28/ba +URxvt*color14: rgb:1c/f5/f5 +URxvt*color15: rgb:ff/ff/ff +!Fonts +URxvt*font: xft:DejaVu Sans Mono:style=Book:pixelsize=16 +URxvt*boldFont: xft:DejaVu Sans Mono:style=Bold:pixelsize=16 +URxvt*italicFont: xft:DejaVu Sans Mono:style=Oblique:pixelsize=16 +URxvt*boldItalicFont: xft:DejaVu Sans Mono:style=Bold Oblique:pixelsize=16 +!Misc +URxvt*fading: 10 +URxvt*urgentOnBell: 1 +URxvt*visualBell: 1 +URxvt*loginShell: 1 +URxvt*scrollBar: 0 +URxvt*saveLines: 1000 +URxvt*internalBorder: 1 +URxvt*externalBorder: 1 +URxvt*mouseWheelScrollPage: 0 +URxvt*pastableTabs: 1 +URxvt*cursorBlink: 0 +!Plugins +URxvt*perl-ext-common: font-size,matcher +!Matcher +URxvt*url-launcher: /usr/bin/xdg-open +URxvt*keysym.C-Right: perl:matcher:list +!Font resize +URxvt*keysym.C-Up: perl:font-size:increase +URxvt*keysym.C-Down: perl:font-size:decrease +URxvt*keysym.C-Left: perl:font-size:reset gv.watchFile: 1 gv.saveposFilename: ~/.cache/gv.savepos diff --git a/x/.config/dunst/dunstrc b/x/.config/dunst/dunstrc new file mode 100644 index 0000000..0c904d8 --- /dev/null +++ b/x/.config/dunst/dunstrc @@ -0,0 +1,245 @@ +[global] + font = Monospace 16 + + # Allow a small subset of html markup: + # bold + # italic + # strikethrough + # underline + # + # For a complete reference see + # . + # If markup is not allowed, those tags will be stripped out of the + # message. + allow_markup = yes + + # 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 = "%s\n%b" + + # Sort messages by urgency. + sort = yes + + # 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 = left + + # 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 = 60 + + # Split notifications into multiple lines if they don't fit into + # geometry. + word_wrap = yes + + # Ignore newlines '\n' in notifications. + ignore_newline = no + + + # 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 = "300x5-30+20" + + # Shrink window if it's smaller than the width. Will be ignored if + # width is 0. + shrink = no + + # 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 = 0 + + # 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 = 120 + + # 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 = mouse + + # 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 = 20 + + # Display indicators for URLs (U) and actions (A). + show_indicators = yes + + # 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 = 0 + + # 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 = 8 + + # Horizontal padding. + horizontal_padding = 8 + + # 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 + + # Paths to default icons. + icon_folders = /usr/share/icons/gnome/16x16/status/:/usr/share/icons/gnome/16x16/devices/ + +[frame] + width = 3 + color = "#aaaaaa" + +[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+o + +[urgency_low] + # IMPORTANT: colors have to be defined in quotation marks. + # Otherwise the "#" and following would be interpreted as a comment. + background = "#222222" + foreground = "#888888" + timeout = 10 + +[urgency_normal] + background = "#285577" + foreground = "#ffffff" + timeout = 10 + +[urgency_critical] + background = "#900000" + foreground = "#ffffff" + timeout = 0 + + +# 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/x/.config/i3/config b/x/.config/i3/config index 1bd00f5..48c196c 100644 --- a/x/.config/i3/config +++ b/x/.config/i3/config @@ -13,17 +13,14 @@ set $mod Mod4 set $font DejaVu Sans Mono set $fontsize 12 -# lock the screen after 10 minutes -exec xautolock -locker ~/.local/bin/lock.sh & dunst & setxkbmap -layout dvorak,ru,us -variant ,phonetic_dvorak, -option compose:ralt,grp:menu_toggle - # Toggle playback bindsym Pause exec mpc toggle # Printscreen bindsym Shift+Print exec ~/.local/bin/scr window bindsym Print exec ~/.local/bin/scr # put a password in the clipboard -bindsym $mod+y exec /usr/share/doc/pass/examples/dmenu/passmenu -bindsym $mod+Shift+y exec /usr/share/doc/pass/examples/dmenu/passmenu --type +bindsym $mod+y exec passmenu +bindsym $mod+Shift+y exec passmenu --type # font for window titles. font pango:$font 8 @@ -33,7 +30,7 @@ floating_modifier $mod hide_edge_borders none # start a terminal -bindsym $mod+Return exec i3-sensible-terminal +bindsym $mod+Return exec urxvtc # lock bindsym $mod+l exec xautolock -locknow diff --git a/x/.xinitrc b/x/.xinitrc index 90bcd2f..f2daf31 100755 --- a/x/.xinitrc +++ b/x/.xinitrc @@ -1,6 +1,16 @@ #!/bin/bash +urxvtd -q -o -f & +xautolock -locker ~/.local/bin/lock.sh & +dunst & eval "$(gpg-agent --daemon)" xrdb -merge ~/.Xresources +if [ -d /etc/X11/xinit/xinitrc.d ] ; then + for f in /etc/X11/xinit/xinitrc.d/?*.sh ; do + [ -x "$f" ] && . "$f" + done + unset f +fi + exec i3 -- 2.20.1