Browse Source

updates

master
nxll 4 years ago
parent
commit
68e3cbccfc
67 changed files with 5582 additions and 0 deletions
  1. 86
    0
      .Xresources
  2. 54
    0
      .compton.conf
  3. 255
    0
      .config/dunst/dunstrc
  4. 189
    0
      .config/herbstluftwm/autostart
  5. 36
    0
      .config/mpd.conf
  6. 62
    0
      .config/mpv/mpv.conf
  7. 16
    0
      .config/vis/colors/mono.scheme
  8. 44
    0
      .config/zathura/zathurarc
  9. 139
    0
      .config/zenbu/defaults.yaml
  10. 9
    0
      .config/zenbu/filters.py
  11. 4
    0
      .config/zenbu/ignores.yaml
  12. 86
    0
      .config/zenbu/templates/.Xresources
  13. 86
    0
      .config/zenbu/templates/.Xresources.bkp
  14. 255
    0
      .config/zenbu/templates/.config/dunst/dunstrc
  15. 16
    0
      .config/zenbu/templates/.config/gtk-3.0/settings.ini
  16. 189
    0
      .config/zenbu/templates/.config/herbstluftwm/autostart
  17. 44
    0
      .config/zenbu/templates/.config/zathura/zathurarc
  18. 19
    0
      .config/zenbu/templates/.gtkrc-2.0
  19. 52
    0
      .config/zenbu/templates/.interrobangrc
  20. 372
    0
      .config/zenbu/templates/.mozilla/firefox/nxi4j4sv.default/chrome/userChrome.css
  21. 126
    0
      .config/zenbu/templates/.themes/zenbu/gtk-2.0/gtkrc
  22. 20
    0
      .config/zenbu/templates/.themes/zenbu/gtk-3.0/colors.css
  23. 637
    0
      .config/zenbu/templates/.themes/zenbu/gtk-3.0/widgets.css
  24. 44
    0
      .config/zenbu/templates/.themes/zenbu/openbox-3/themerc
  25. 212
    0
      .config/zenbu/templates/bin/bar
  26. 65
    0
      .config/zenbu/templates/bin/ws
  27. 23
    0
      .config/zenbu/templates/tmp/colors.properties
  28. 44
    0
      .config/zenbu/variable_sets/.template.yaml
  29. 40
    0
      .config/zenbu/variable_sets/amber.yaml
  30. 40
    0
      .config/zenbu/variable_sets/barrage.yaml
  31. 40
    0
      .config/zenbu/variable_sets/breeze.yaml
  32. 40
    0
      .config/zenbu/variable_sets/brut.yaml
  33. 44
    0
      .config/zenbu/variable_sets/coldlava.yaml
  34. 40
    0
      .config/zenbu/variable_sets/dk5725.yaml
  35. 44
    0
      .config/zenbu/variable_sets/faded.yaml
  36. 44
    0
      .config/zenbu/variable_sets/fray.yaml
  37. 45
    0
      .config/zenbu/variable_sets/grass.yaml
  38. 40
    0
      .config/zenbu/variable_sets/gruvbox.yaml
  39. 40
    0
      .config/zenbu/variable_sets/gummy.yaml
  40. 40
    0
      .config/zenbu/variable_sets/gummyfade.yaml
  41. 44
    0
      .config/zenbu/variable_sets/gvfr.yaml
  42. 40
    0
      .config/zenbu/variable_sets/h4x0r.yaml
  43. 44
    0
      .config/zenbu/variable_sets/hotline.yaml
  44. 40
    0
      .config/zenbu/variable_sets/ir.yaml
  45. 40
    0
      .config/zenbu/variable_sets/jk.yaml
  46. 44
    0
      .config/zenbu/variable_sets/ltfr.yaml
  47. 44
    0
      .config/zenbu/variable_sets/mono.yaml
  48. 44
    0
      .config/zenbu/variable_sets/monogreen.yaml
  49. 40
    0
      .config/zenbu/variable_sets/muted.yaml
  50. 45
    0
      .config/zenbu/variable_sets/nature.yaml
  51. 45
    0
      .config/zenbu/variable_sets/nightrun.yaml
  52. 40
    0
      .config/zenbu/variable_sets/nxmunk.yaml
  53. 44
    0
      .config/zenbu/variable_sets/r982.yaml
  54. 44
    0
      .config/zenbu/variable_sets/rg982.yaml
  55. 44
    0
      .config/zenbu/variable_sets/rg9821.yaml
  56. 44
    0
      .config/zenbu/variable_sets/rgw982.yaml
  57. 45
    0
      .config/zenbu/variable_sets/rlg982.yaml
  58. 52
    0
      .interrobangrc
  59. 63
    0
      .ncmpcpp/config
  60. 52
    0
      .tmux.conf
  61. 132
    0
      .vim/colors/fray.vim
  62. 85
    0
      .vimrc
  63. 640
    0
      .weechat/weechat.conf
  64. 28
    0
      .xinitrc
  65. 3
    0
      .zlogin
  66. 83
    0
      .zshrc
  67. 32
    0
      README.md

+ 86
- 0
.Xresources View File

@@ -0,0 +1,86 @@
! ██ ██
! ░░██ ██
! ░░██ ██ ██████ █████ ██████ ██████ ██ ██ ██████ █████ █████ ██████
! ░░███ ░░██░░█ ██░░░██ ██░░░░ ██░░░░██░██ ░██░░██░░█ ██░░░██ ██░░░██ ██░░░░
! ██░██ ░██ ░ ░███████░░█████ ░██ ░██░██ ░██ ░██ ░ ░██ ░░ ░███████░░█████
! ██ ░░██ ░██ ░██░░░░ ░░░░░██░██ ░██░██ ░██ ░██ ░██ ██░██░░░░ ░░░░░██
! ██ ░░██░███ ░░██████ ██████ ░░██████ ░░██████░███ ░░█████ ░░██████ ██████
! ░░ ░░ ░░░ ░░░░░░ ░░░░░░ ░░░░░░ ░░░░░░ ░░░ ░░░░░ ░░░░░░ ░░░░░░
!SETTINGS
*font: -kakwa-kakwafont-medium-r-normal--12-120-72-72-c-60-iso8859-1
*boldFont: -kakwa-kakwafont-medium-r-normal--12-120-72-72-c-60-iso8859-1
*italicFont: -kakwa-kakwafont-medium-r-normal--12-120-72-72-c-60-iso8859-1

!COLORS
*highlightColor: #2E2E2C
*cursorColor: #C2C2C2
*borderColor: #21211F
*background: #21211F
*foreground: #D4D4D4

!BLACK
*color0: #292927
*color8: #2E2E2C
!RED
*color1: #939490
*color9: #C6C7C2
!GREEN
*color2: #9AC70E
*color10: #C2FA11
!YELLOW
*color3: #727370
*color11: #90918E
!BLUE
*color4: #B6B8B3
*color12: #D4D6D0
!MAGENTA
*color5: #D1D1CB
*color13: #F0F0E9
!CYAN
*color6: #636361
*color14: #82827F
!WHITE
*color7: #B8B8B8
*color15: #C2C2C2

!URXVT SETTINGS
URxvt*dynamicColors: on
URxvt.internalBorder: 20
URxvt*lineSpace: 2
URxvt*scrollBar: false
URxvt.geometry: 74x16
URxvt*saveLines: 1000
URxvt*cursorUnderline: false
URxvt*cursorBlink: true
URxvt*allow_bold: true

!PERL
URxvt*perl-lib: /usr/lib/urxvt/perl/
URxvt*perl-ext-common: default,matcher

!CLICKABLE LINKS
URxvt*url-launcher: firefox
URxvt*matcher.button: 1

!2BWM COLORS
twobwm.border_width: 5
twobwm.outer_border: 0
twobwm.focus_color: #D6D6D6
twobwm.unfocus_color: #262624
twobwm.fixed_color: #262624
twobwm.unkill_color: #262624
twobwm.outer_border_color: #21211F
twobwm.fixed_unkill_color: #262624

!SXIV COLORS
sxiv.font: kakwa kakwafont:size=8
sxiv.win_bg_color: #21211F
sxiv.win_fs_color: #2E2E2C
sxiv.sel_color: #2E2E2C
sxiv.bar_bg_color: #292927
sxiv.bar_fg_color: #D4D4D4
sxiv.win_width: 460
sxiv.win_height: 350

!MISC
Xcursor*size: 16

+ 54
- 0
.compton.conf View File

@@ -0,0 +1,54 @@
# ██
# ██████ ░██
# █████ ██████ ██████████ ░██░░░██ ██████ ██████ ███████
# ██░░░██ ██░░░░██░░██░░██░░██░██ ░██░░░██░ ██░░░░██░░██░░░██
# ░██ ░░ ░██ ░██ ░██ ░██ ░██░██████ ░██ ░██ ░██ ░██ ░██
# ░██ ██░██ ░██ ░██ ░██ ░██░██░░░ ░██ ░██ ░██ ░██ ░██
# ░░█████ ░░██████ ███ ░██ ░██░██ ░░██ ░░██████ ███ ░██
# ░░░░░ ░░░░░░ ░░░ ░░ ░░ ░░ ░░ ░░░░░░ ░░░ ░░
# SHADOWS
shadow-opacity = 0.4;
shadow-red = 0.0;
shadow-green = 0.0;
shadow-blue = 0.0;
shadow = false;
shadow-radius = 1;
shadow-offset-x = 1;
shadow-offset-y = 1;
no-dock-shadow = false;
no-dnd-shadow = true;
shadow-exclude = [
"name = 'noshadow'",
"class_g = 'maim'",
"class_g = 'slop'",
"class_g = 'interrobang'"
];

# TRANSPARENT BORDERS
#frame-opacity = 0.8;
frame-opacity=1.0;

# FADING
fading = true;
fade-in-step = 0.20;
fade-out-step = 0.20;
fade-exclude = [
"name = 'lemonbar'"
];

# BACKGROUND BLUR
#blur-background-fixed = true;
#blur-background-exclude = [
# "window_type = 'dock'",
# "window_type = 'desktop'"
#];

# OTHERS
use-ewmh-active-win = false
detect-client-opacity = true;
sw-opti = true;
backend = "xrender"
detect-transient = true;
detect-client-leader = true;
shadow-ignore-shaped = true;
detect-rounded-corners = true;

+ 255
- 0
.config/dunst/dunstrc View File

@@ -0,0 +1,255 @@
# ██ ██
# ░██ ░██
# ░██ ██ ██ ███████ ██████ ██████ ██████ █████
# ██████░██ ░██░░██░░░██ ██░░░░ ░░░██░ ░░██░░█ ██░░░██
# ██░░░██░██ ░██ ░██ ░██░░█████ ░██ ░██ ░ ░██ ░░
# ░██ ░██░██ ░██ ░██ ░██ ░░░░░██ ░██ ░██ ░██ ██
# ░░██████░░██████ ███ ░██ ██████ ░░██ ░███ ░░█████
# ░░░░░░ ░░░░░░ ░░░ ░░ ░░░░░░ ░░ ░░░ ░░░░░
[global]
#font = Terminus 8
font = kakwa kakwafont 8
#font = lemon 8

# 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.
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 %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 = right
# 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 = no
# Ignore newlines '\n' in notifications.
ignore_newline = 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 = "1280x18-0+28"
# 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 = 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 = 100
# 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 = 20
# Draw a line of "separatpr_height" pixel height between two
# notifications.
# Set to 0 to disable.
separator_height = 0
# Padding between text and separator.
padding = 4
# Horizontal padding.
horizontal_padding = 6
# 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 = inox

# 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 = 0
color = "#262624"

[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.
background = "#21211F"
foreground = "#D4D4D4"
timeout = 20

[urgency_normal]
background = "#21211F"
foreground = "#D4D4D4"
timeout = 20

[urgency_critical]
background = "#939490"
foreground = "#21211F"
timeout = 30


# 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

+ 189
- 0
.config/herbstluftwm/autostart View File

@@ -0,0 +1,189 @@
#!/bin/bash
# ██ ██
# ░██ ░██
# ░██ ░██ ███ ██ ██████████
# ░██████ ░██░░██ █ ░██░░██░░██░░██
# ░██░░░██ ░██ ░██ ███░██ ░██ ░██ ░██
# ░██ ░██ ░██ ░████░████ ░██ ░██ ░██
# ░██ ░██ ███ ███░ ░░░██ ███ ░██ ░██
# ░░ ░░ ░░░ ░░░ ░░░ ░░░ ░░ ░░
#nxll <nxll@teknik.io>

hc() {
cmds="$cmds , $@"
}

hc emit_hook reload

#REMOVE EXISTING BINDINGS
hc keyunbind --all

#KEYBINDINGS
Mod=Mod4 # Use the super key as the main modifier

hc keybind $Mod-Shift-q quit
hc keybind $Mod-q reload
hc keybind $Mod-x close

#TERMINAL
hc keybind $Mod-t spawn ${xterm:-urxvt} # use your $TERMINAL with xterm as fallback
#FILES
hc keybind $Mod-f spawn urxvt -e ranger
#WEB
hc keybind $Mod-w spawn inox
#LAUNCHER
hc keybind $Mod-p spawn interrobang
#TOGGLE BAR
hc keybind $Mod-b spawn $HOME/bin/togglebar
#SCREENSHOT
hc keybind Print spawn $HOME/bin/screenshot
#LOCKSCREEN
hc keybind XF86ScreenSaver spawn $HOME/bin/lock/lock.sh

#MEDIA CONTROL
hc keybind XF86AudioPlay spawn mpc toggle
hc keybind XF86AudioStop spawn mpc stop
hc keybind XF86AudioNext spawn mpc next
hc keybind XF86AudioPrev spawn mpc prev

#VOLUME CONTROL
hc keybind XF86AudioRaiseVolume spawn pactl set-sink-volume @DEFAULT_SINK@ +5%
hc keybind XF86AudioLowerVolume spawn pactl set-sink-volume @DEFAULT_SINK@ +5%
hc keybind XF86AudioMute spawn pactl set-sink-mute @DEFAULT_SINK@ toggle

#FOCUS CLIENTS
hc keybind $Mod-Left focus left
hc keybind $Mod-Down focus down
hc keybind $Mod-Up focus up
hc keybind $Mod-Right focus right

#MOUSE OVER FOCUS
hc set focus_follows_mouse 1

#MOVE CLIENTS
hc keybind $Mod-Shift-Left shift left
hc keybind $Mod-Shift-Down shift down
hc keybind $Mod-Shift-Up shift up
hc keybind $Mod-Shift-Right shift right

#CREATE AN EMPTY FRAME
hc keybind $Mod-u split bottom 0.5
hc keybind $Mod-o split right 0.5

#EXPLODE INTO SUBFRAMES
hc keybind $Mod-Control-space split explode

#RESIZE FRAMES
resizestep=0.05
hc keybind $Mod-Control-Left resize left +$resizestep
hc keybind $Mod-Control-Down resize down +$resizestep
hc keybind $Mod-Control-Up resize up +$resizestep
hc keybind $Mod-Control-Right resize right +$resizestep

#TAGS
tag_names=( {TERM,CODE,WEB,DOC,MISC} )
tag_keys=( {1..5} 0 )

hc rename default "${tag_names[0]}" || true
for i in ${!tag_names[@]} ; do
hc add "${tag_names[$i]}"
key="${tag_keys[$i]}"
if ! [ -z "$key" ] ; then
hc keybind "$Mod-$key" use_index "$i"
hc keybind "$Mod-Shift-$key" move_index "$i"
fi
done

#CYCLE TAGS
hc keybind $Mod-period use_index +1 --skip-visible
hc keybind $Mod-comma use_index -1 --skip-visible

#LAYOUT
hc keybind $Mod-r remove
hc keybind $Mod-space floating toggle
hc keybind $Mod-Shift-space fullscreen toggle
hc keybind $Mod-Shift-p pseudotile toggle
hc keybind $Mod-s cycle_layout +1 vertical horizontal grid

#MOUSE
hc mouseunbind --all
hc mousebind $Mod-Button1 move
hc mousebind $Mod-Button2 zoom
hc mousebind $Mod-Button3 resize

#FOCUS
hc keybind $Mod-BackSpace cycle_monitor
hc keybind $Mod-Tab cycle_all +1
hc keybind $Mod-Shift-Tab cycle_all -1
hc keybind $Mod-c cycle
hc keybind $Mod-i jumpto urgent

#THEME
#hc attr theme.tiling.reset 1
#hc attr theme.floating.reset 1
hc set frame_border_active_color '#21211F'
hc set frame_border_normal_color '#21211F'
hc set frame_bg_normal_color '#21211F'
hc set frame_bg_active_color '#21211F'
hc set frame_border_width 0
hc set always_show_frame 0
hc set frame_bg_transparent 1
hc set frame_transparent_width 0
hc set frame_gap 6
hc attr theme.active.color '#D6D6D6'
hc attr theme.normal.color '#262624'
hc attr theme.urgent.color '#939490'
hc attr theme.inner_width 1
hc attr theme.outer_width 0
hc attr theme.inner_color '#21211F'
hc attr theme.border_width 5
hc attr theme.floating.border_width 5
hc attr theme.floating.outer_width 0
hc attr theme.floating.inner_width 1
hc attr theme.floating.inner_color '#21211F'
hc attr theme.floating.outer_color '#21211F'
hc attr theme.active.inner_color '#21211F'
hc attr theme.active.outer_color '#21211F'
hc attr theme.normal.inner_color '#21211F'
hc attr theme.normal.outer_color '#21211F'
hc attr theme.background_color '#21211F'
hc set window_gap 0
hc set frame_padding 0
hc set smart_window_surroundings 0
hc set smart_frame_surroundings 1
hc set mouse_recenter_gap 0

#RULES
hc unrule -F
#hc rule class=XTerm tag=3 # move all xterms to tag 3
hc rule focus=on # normally focus new clients
#hc rule focus=off # normally do not focus new clients
# give focus to most common terminals
#hc rule class~'(.*[Rr]xvt.*|.*[Tt]erm|Konsole)' focus=on
hc rule windowtype~'_NET_WM_WINDOW_TYPE_(DIALOG|UTILITY|SPLASH)' pseudotile=on
hc rule windowtype='_NET_WM_WINDOW_TYPE_DIALOG' focus=on
hc rule windowtype~'_NET_WM_WINDOW_TYPE_(NOTIFICATION|DOCK|DESKTOP)' manage=off
#hc rule instance=gl pseudotile=on

#UNLOCK
hc unlock

herbstclient set tree_style '╾│ ├└╼─┐'

# do multi monitor setup here, e.g.:
# hc set_monitors 1280x1024+0+0 1280x1024+1280+0
# or simply:
# hc detect_monitors

#monitor=${1:-0}
#herbstclient pad $monitor 16

# find the panel
#panel=~/.config/herbstluftwm/panel.sh
#[ -x "$panel" ] || panel=/etc/xdg/herbstluftwm/panel.sh
#for monitor in $(herbstclient list_monitors | cut -d: -f1) ; do
# # start it on each monitor
# "$panel" $monitor &
#done

herbstclient chain $cmds&

+ 36
- 0
.config/mpd.conf View File

@@ -0,0 +1,36 @@
# /$$
# | $$
# /$$$$$$/$$$$ /$$$$$$ /$$$$$$$
# | $$_ $$_ $$ /$$__ $$ /$$__ $$
# | $$ \ $$ \ $$| $$ \ $$| $$ | $$
# | $$ | $$ | $$| $$ | $$| $$ | $$
# | $$ | $$ | $$| $$$$$$$/| $$$$$$$
# |__/ |__/ |__/| $$____/ \_______/
# | $$
# | $$
# |__/
#
# SETTINGS
music_directory "~/music"
playlist_directory "~/.config/mpd/playlists"
db_file "~/.config/mpd/mpd.db"
log_file "~/.config/mpd/mpd.log"
pid_file "~/.config/mpd/mpd.pid"
state_file "~/.config/mpd/mpdstate"
max_playlist_length "65535"
max_output_buffer_size "16384"
max_command_list_size "4096"
bind_to_address "127.0.0.1"
port "6600"

audio_output {
type "pulse"
name "pulseaudio"
}

audio_output {
type "fifo"
name "vis_fifo"
path "/tmp/mpd.fifo"
format "44100:16:1"
}

+ 62
- 0
.config/mpv/mpv.conf View File

@@ -0,0 +1,62 @@
# ██████
# ██████████ ░██░░░██ ██ ██
# ░░██░░██░░██░██ ░██░██ ░██
# ░██ ░██ ░██░██████ ░░██ ░██
# ░██ ░██ ░██░██░░░ ░░████
# ███ ░██ ░██░██ ░░██
# ░░░ ░░ ░░ ░░ ░░
# CONFIGURATION

# VIDEO
profile = opengl-hq
framedrop = vo
geometry = 50%:50%
autofit = 484x284
#panscan = 1.0

# AUDIO
ao = pulse
volume = 100
audio-display = no

# CACHE
cache-default = 2048

# TRACKS
alang = eng,en,English
slang = eng,en,English

# COLORS
msg-color = yes

# SUBTITLE
sub-auto = fuzzy
sub-font-size = 48
sub-margin-y = 60
sub-color = "#FFFFFFFF"
sub-border-color = "#FF000000"
sub-shadow-color = "#33000000"
sub-border-size = 2
sub-shadow-offset = 1
sub-spacing = 0.5
sub-ass-force-style = Kerning=no
sub-font = "Source Sans Pro Semibold"
demuxer-mkv-subtitle-preroll = yes

# YTDL
ytdl-format = bestvideo+bestaudio

# OSD/OSC
sub-font = "Source Sans Pro Semibold"
sub-font-size = 48
osd-color = "#FFFFFFFF"
osd-border-color = "#FF202020"
osd-border-size = 2
osd-bar-h = 2
osd-bar-w = 90
osd-spacing = 0.5
script-opts = osc-layout=bottombar

# EXTENSIONS
[extension.webm]
loop-file = inf

+ 16
- 0
.config/vis/colors/mono.scheme View File

@@ -0,0 +1,16 @@
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7

+ 44
- 0
.config/zathura/zathurarc View File

@@ -0,0 +1,44 @@
## ~/.config/zathura/zathurarc
#set uri-command "jumanji %s"

#map normal J scroll full_down
#map normal K scroll full_up
#map normal <PageUp> navigate previous
#map normal <PageDown> navigate next
#map normal <PageDown> scroll full_down
#map normal <PageUp> scroll full_up
map <C-+> zoom in
map <C--> zoom out

set show-scrollbars false
set n-completion-items 10
set zoom-step 5
set page-padding 0
set pages-per-row 1
set recolor true
set adjust-open width

#set font "lemon 8"
set font "kakwa kakwafont 8"
set default-bg "#21211F"
set default-fg "#D4D4D4"
set inputbar-bg "#292927"
set inputbar-fg "#D4D4D4"
set statusbar-bg "#292927"
set statusbar-fg "#D4D4D4"
set tabbar-bg "#292927"
set tabbar-fg "#D4D4D4"
set tabbar-focus-bg "#2E2E2C"
set tabbar-focus-fg "#9AC70E"
set completion-bg "#292927"
set completion-fg "#D4D4D4"
set completion-group-bg "#292927"
set completion-group-fg "#D4D4D4"
set completion-highlight-bg "#2E2E2C"
set completion-highlight-fg "#9AC70E"
set notification-error-bg "#292927"
set notification-error-fg "#939490"
set notification-warning-bg "#292927"
set notification-warning-fg "#D4D4D4"
set recolor-darkcolor "#D4D4D4"
set recolor-lightcolor "#21211F"

+ 139
- 0
.config/zenbu/defaults.yaml View File

@@ -0,0 +1,139 @@
# DEFAULT
# for zenbu
# nxll <nxll@teknik.io>

name: "default"

#WALLPAPER
wallpaper: "mountains_bw.png"
wtype: "fill"
wblur: "0"

#FONTS
fonts:
#kakwafont
font1: "-kakwa-kakwafont-medium-r-normal--12-120-72-72-c-60-iso8859-1"
font2: "kakwa kakwafont:size=8"
font3: "kakwa kakwafont 8"
font4: "kakwa kakwafont"

#drift
#font1: "-artwiz-drift-medium-r-normal--10-100-75-75-n-60-iso10646-1"
#font2: "drift:size=8"
#font3: "drift 8"
#font4: "drift"

#yuki
#font1: "-sxthe-yuki-medium-r-normal--10-110-75-75-m-50-iso8859-1"
#font2: "yuki:size=8"
#font3: "yuki 8"
#font4: "yuki"

#lemon
#font1: "-benis-lemon-medium-r-normal--*-*-75-75-m-*-iso10646-1"
#font2: "artwiz lemon:size=8"
#font3: "artwiz lemon 8"
#font4: "artwiz lemon"

#uushi
#font1: "-benis-uushi-medium-r-normal--11-90-75-75-p-58-iso10646-1"
#font2: "benis uushui:size=8"
#font3: "benis uushi 8"
#font4: "benis uushi"

#tewii
#font1: "-lucy-tewii-medium-r-normal-*-11-90-100-100-c-60-iso10646-1"
#font2: "lucy tewii:size=8"
#font3: "lucy tewii 8"
#font4: "lucy tewii"

#gohufont
#font1: "-gohu-gohufont-medium-r-normal--11-80-100-100-c-60-iso10646-1"
#font2: "gohufont:size=10"
#font3: "gohufont 10"
#font4: "gohufont"

#COLORS
colors:
wmbf: "#333435"
wmbu: "#242528"

primary: "white"
secondary: "green"
background: "#1C1D1F"
foreground: "#F5F5F5"
black:
normal: "#202124"
bold: "#242529"
red:
normal: "#F8F8F8"
bold: "#F0F0F0"
green:
normal: "#AADB0F"
bold: "#B2E610"
yellow:
normal: "#313233"
bold: "#414243"
blue:
normal: "#E2E2E2"
bold: "#CECECE"
magenta:
normal: "#91BA0D"
bold: "#9DCF0E"
cyan:
normal: "#B2B2B2"
bold: "#C9C9C9"
white:
normal: "#F2F2F2"
bold: "#FAFAFA"

#UTILITY
colornumbers:
black: 0
red: 1
green: 2
yellow: 3
blue: 4
magenta: 5
cyan: 6
white: 7

#CONVENIENCE
bgc: "{{ colors.background }}"
fgc: "{{ colors.foreground }}"

n_black: "{{ colors.black.normal }}"
b_black: "{{ colors.black.bold }}"
n_red: "{{ colors.red.normal }}"
b_red: "{{ colors.red.bold }}"
n_green: "{{ colors.green.normal }}"
b_green: "{{ colors.green.bold }}"
n_yellow: "{{ colors.yellow.normal }}"
b_yellow: "{{ colors.yellow.bold }}"
n_blue: "{{ colors.blue.normal }}"
b_blue: "{{ colors.blue.bold }}"
n_magenta: "{{ colors.magenta.normal }}"
b_magenta: "{{ colors.magenta.bold }}"
n_cyan: "{{ colors.cyan.normal }}"
b_cyan: "{{ colors.cyan.bold }}"
n_white: "{{ colors.white.normal }}"
b_white: "{{ colors.white.bold }}"

n_primary: "{{ colors[colors.primary].normal }}"
b_primary: "{{ colors[colors.primary].bold }}"
n_secondary: "{{ colors[colors.secondary].normal }}"
b_secondary: "{{ colors[colors.secondary].bold }}"

text_primary: "{{ colors.primary }}"
text_secondary: "{{ colors.secondary }}"
ncmpcpp_primary_n: "{{ colornumbers[colors.primary] + 1 }}"
ncmpcpp_secondary_n: "{{ colornumbers[colors.secondary] + 1 }}"

wmf: "{{ colors.wmbf }}"
wmu: "{{ colors.wmbu }}"

font1: "{{ fonts.font1 }}"
font2: "{{ fonts.font2 }}"
font3: "{{ fonts.font3 }}"
font4: "{{ fonts.font4 }}"

+ 9
- 0
.config/zenbu/filters.py View File

@@ -0,0 +1,9 @@
import struct

# Hex to X

def nohash(hex):
return hex.lstrip('#')

def to_rgb(hex):
return struct.unpack('BBB', nohash(hex).decode('hex'))

+ 4
- 0
.config/zenbu/ignores.yaml View File

@@ -0,0 +1,4 @@
- '^.*~$'
- '^.*\.sw[opx]+$'
- '^.*\.pyc$'
- '.template.yaml'

+ 86
- 0
.config/zenbu/templates/.Xresources View File

@@ -0,0 +1,86 @@
! ██ ██
! ░░██ ██
! ░░██ ██ ██████ █████ ██████ ██████ ██ ██ ██████ █████ █████ ██████
! ░░███ ░░██░░█ ██░░░██ ██░░░░ ██░░░░██░██ ░██░░██░░█ ██░░░██ ██░░░██ ██░░░░
! ██░██ ░██ ░ ░███████░░█████ ░██ ░██░██ ░██ ░██ ░ ░██ ░░ ░███████░░█████
! ██ ░░██ ░██ ░██░░░░ ░░░░░██░██ ░██░██ ░██ ░██ ░██ ██░██░░░░ ░░░░░██
! ██ ░░██░███ ░░██████ ██████ ░░██████ ░░██████░███ ░░█████ ░░██████ ██████
! ░░ ░░ ░░░ ░░░░░░ ░░░░░░ ░░░░░░ ░░░░░░ ░░░ ░░░░░ ░░░░░░ ░░░░░░
!SETTINGS
*font: {{ font1 }}
*boldFont: {{ font1 }}
*italicFont: {{ font1 }}

!COLORS
*highlightColor: {{ b_black }}
*cursorColor: {{ b_white }}
*borderColor: {{ bgc }}
*background: {{ bgc }}
*foreground: {{ fgc }}

!BLACK
*color0: {{ n_black }}
*color8: {{ b_black }}
!RED
*color1: {{ n_red }}
*color9: {{ b_red }}
!GREEN
*color2: {{ n_green }}
*color10: {{ b_green }}
!YELLOW
*color3: {{ n_yellow }}
*color11: {{ b_yellow }}
!BLUE
*color4: {{ n_blue }}
*color12: {{ b_blue }}
!MAGENTA
*color5: {{ n_magenta }}
*color13: {{ b_magenta }}
!CYAN
*color6: {{ n_cyan }}
*color14: {{ b_cyan }}
!WHITE
*color7: {{ n_white }}
*color15: {{ b_white }}

!URXVT SETTINGS
URxvt*dynamicColors: on
URxvt.internalBorder: 20
URxvt*lineSpace: 2
URxvt*scrollBar: false
URxvt.geometry: 74x16
URxvt*saveLines: 1000
URxvt*cursorUnderline: false
URxvt*cursorBlink: true
URxvt*allow_bold: true

!PERL
URxvt*perl-lib: /usr/lib/urxvt/perl/
URxvt*perl-ext-common: default,matcher

!CLICKABLE LINKS
URxvt*url-launcher: firefox
URxvt*matcher.button: 1

!2BWM COLORS
twobwm.border_width: 5
twobwm.outer_border: 0
twobwm.focus_color: {{ wmf }}
twobwm.unfocus_color: {{ wmu }}
twobwm.fixed_color: {{ wmu }}
twobwm.unkill_color: {{ wmu }}
twobwm.outer_border_color: {{ bgc }}
twobwm.fixed_unkill_color: {{ wmu }}

!SXIV COLORS
sxiv.font: {{ font2 }}
sxiv.win_bg_color: {{ bgc }}
sxiv.win_fs_color: {{ b_black }}
sxiv.sel_color: {{ b_black }}
sxiv.bar_bg_color: {{ n_black }}
sxiv.bar_fg_color: {{ fgc }}
sxiv.win_width: 460
sxiv.win_height: 350

!MISC
Xcursor*size: 16

+ 86
- 0
.config/zenbu/templates/.Xresources.bkp View File

@@ -0,0 +1,86 @@
! ██ ██
! ░░██ ██
! ░░██ ██ ██████ █████ ██████ ██████ ██ ██ ██████ █████ █████ ██████
! ░░███ ░░██░░█ ██░░░██ ██░░░░ ██░░░░██░██ ░██░░██░░█ ██░░░██ ██░░░██ ██░░░░
! ██░██ ░██ ░ ░███████░░█████ ░██ ░██░██ ░██ ░██ ░ ░██ ░░ ░███████░░█████
! ██ ░░██ ░██ ░██░░░░ ░░░░░██░██ ░██░██ ░██ ░██ ░██ ██░██░░░░ ░░░░░██
! ██ ░░██░███ ░░██████ ██████ ░░██████ ░░██████░███ ░░█████ ░░██████ ██████
! ░░ ░░ ░░░ ░░░░░░ ░░░░░░ ░░░░░░ ░░░░░░ ░░░ ░░░░░ ░░░░░░ ░░░░░░
!SETTINGS
*font: {{ font1 }}
*boldFont: {{ font1 }}
*italicFont: {{ font1 }}

!COLORS
*highlightColor: {{ b_black }}
*cursorColor: {{ b_white }}
*borderColor: {{ bgc }}
*background: {{ bgc }}
*foreground: {{ fgc }}

!BLACK
*color0: {{ n_black }}
*color8: {{ b_black }}
!RED
*color1: {{ n_red }}
*color9: {{ b_red }}
!GREEN
*color2: {{ n_green }}
*color10: {{ b_green }}
!YELLOW
*color3: {{ n_yellow }}
*color11: {{ b_yellow }}
!BLUE
*color4: {{ n_blue }}
*color12: {{ b_blue }}
!MAGENTA
*color5: {{ n_magenta }}
*color13: {{ b_magenta }}
!CYAN
*color6: {{ n_cyan }}
*color14: {{ b_cyan }}
!WHITE
*color7: {{ n_white }}
*color15: {{ b_white }}

!URXVT SETTINGS
URxvt*dynamicColors: on
URxvt.internalBorder: 20
URxvt*lineSpace: 2
URxvt*scrollBar: false
URxvt.geometry: 74x16
URxvt*saveLines: 1000
URxvt*cursorUnderline: false
URxvt*cursorBlink: true
URxvt*allow_bold: true

!PERL
URxvt*perl-lib: /usr/lib/urxvt/perl/
URxvt*perl-ext-common: default,matcher

!CLICKABLE LINKS
URxvt*url-launcher: inox
URxvt*matcher.button: 1

!2BWM COLORS
twobwm.border_width: 5
twobwm.outer_border: 2
twobwm.focus_color: {{ wmf }}
twobwm.unfocus_color: {{ wmu }}
twobwm.fixed_color: {{ wmu }}
twobwm.unkill_color: {{ wmu }}
twobwm.outer_border_color: {{ bgc }}
twobwm.fixed_unkill_color: {{ wmu }}

!SXIV COLORS
sxiv.font: {{ font2 }}
sxiv.win_bg_color: {{ bgc }}
sxiv.win_fs_color: {{ b_black }}
sxiv.sel_color: {{ b_black }}
sxiv.bar_bg_color: {{ n_black }}
sxiv.bar_fg_color: {{ fgc }}
sxiv.win_width: 460
sxiv.win_height: 350

!MISC
Xcursor*size: 16

+ 255
- 0
.config/zenbu/templates/.config/dunst/dunstrc View File

@@ -0,0 +1,255 @@
# ██ ██
# ░██ ░██
# ░██ ██ ██ ███████ ██████ ██████ ██████ █████
# ██████░██ ░██░░██░░░██ ██░░░░ ░░░██░ ░░██░░█ ██░░░██
# ██░░░██░██ ░██ ░██ ░██░░█████ ░██ ░██ ░ ░██ ░░
# ░██ ░██░██ ░██ ░██ ░██ ░░░░░██ ░██ ░██ ░██ ██
# ░░██████░░██████ ███ ░██ ██████ ░░██ ░███ ░░█████
# ░░░░░░ ░░░░░░ ░░░ ░░ ░░░░░░ ░░ ░░░ ░░░░░
[global]
#font = Terminus 8
font = {{ font3 }}
#font = lemon 8

# 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.
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 %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 = right
# 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 = no
# Ignore newlines '\n' in notifications.
ignore_newline = 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 = "1280x18-0+28"
# 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 = 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 = 100
# 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 = 20
# Draw a line of "separatpr_height" pixel height between two
# notifications.
# Set to 0 to disable.
separator_height = 0
# Padding between text and separator.
padding = 4
# Horizontal padding.
horizontal_padding = 6
# 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 = inox

# 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 = 0
color = "{{ wmu }}"

[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.
background = "{{ bgc }}"
foreground = "{{ fgc }}"
timeout = 20

[urgency_normal]
background = "{{ bgc }}"
foreground = "{{ fgc }}"
timeout = 20

[urgency_critical]
background = "{{ n_red }}"
foreground = "{{ bgc }}"
timeout = 30


# 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

+ 16
- 0
.config/zenbu/templates/.config/gtk-3.0/settings.ini View File

@@ -0,0 +1,16 @@
[Settings]
gtk-theme-name=zenbu
gtk-icon-theme-name=retrofukation
gtk-font-name={{ font3 }}
gtk-cursor-theme-name=miniature
gtk-cursor-theme-size=0
gtk-toolbar-style=GTK_TOOLBAR_TEXT
gtk-toolbar-icon-size=GTK_ICON_SIZE_MENU
gtk-button-images=0
gtk-menu-images=0
gtk-enable-event-sounds=0
gtk-enable-input-feedback-sounds=0
gtk-xft-antialias=1
gtk-xft-hinting=1
gtk-xft-hintstyle=hintfull
gtk-xft-rgba=rgb

+ 189
- 0
.config/zenbu/templates/.config/herbstluftwm/autostart View File

@@ -0,0 +1,189 @@
#!/bin/bash
# ██ ██
# ░██ ░██
# ░██ ░██ ███ ██ ██████████
# ░██████ ░██░░██ █ ░██░░██░░██░░██
# ░██░░░██ ░██ ░██ ███░██ ░██ ░██ ░██
# ░██ ░██ ░██ ░████░████ ░██ ░██ ░██
# ░██ ░██ ███ ███░ ░░░██ ███ ░██ ░██
# ░░ ░░ ░░░ ░░░ ░░░ ░░░ ░░ ░░
#nxll <nxll@teknik.io>

hc() {
cmds="$cmds , $@"
}

hc emit_hook reload

#REMOVE EXISTING BINDINGS
hc keyunbind --all

#KEYBINDINGS
Mod=Mod4 # Use the super key as the main modifier

hc keybind $Mod-Shift-q quit
hc keybind $Mod-q reload
hc keybind $Mod-x close

#TERMINAL
hc keybind $Mod-t spawn ${xterm:-urxvt} # use your $TERMINAL with xterm as fallback
#FILES
hc keybind $Mod-f spawn urxvt -e ranger
#WEB
hc keybind $Mod-w spawn inox
#LAUNCHER
hc keybind $Mod-p spawn interrobang
#TOGGLE BAR
hc keybind $Mod-b spawn $HOME/bin/togglebar
#SCREENSHOT
hc keybind Print spawn $HOME/bin/screenshot
#LOCKSCREEN
hc keybind XF86ScreenSaver spawn $HOME/bin/lock/lock.sh

#MEDIA CONTROL
hc keybind XF86AudioPlay spawn mpc toggle
hc keybind XF86AudioStop spawn mpc stop
hc keybind XF86AudioNext spawn mpc next
hc keybind XF86AudioPrev spawn mpc prev

#VOLUME CONTROL
hc keybind XF86AudioRaiseVolume spawn pactl set-sink-volume @DEFAULT_SINK@ +5%
hc keybind XF86AudioLowerVolume spawn pactl set-sink-volume @DEFAULT_SINK@ +5%
hc keybind XF86AudioMute spawn pactl set-sink-mute @DEFAULT_SINK@ toggle

#FOCUS CLIENTS
hc keybind $Mod-Left focus left
hc keybind $Mod-Down focus down
hc keybind $Mod-Up focus up
hc keybind $Mod-Right focus right

#MOUSE OVER FOCUS
hc set focus_follows_mouse 1

#MOVE CLIENTS
hc keybind $Mod-Shift-Left shift left
hc keybind $Mod-Shift-Down shift down
hc keybind $Mod-Shift-Up shift up
hc keybind $Mod-Shift-Right shift right

#CREATE AN EMPTY FRAME
hc keybind $Mod-u split bottom 0.5
hc keybind $Mod-o split right 0.5

#EXPLODE INTO SUBFRAMES
hc keybind $Mod-Control-space split explode

#RESIZE FRAMES
resizestep=0.05
hc keybind $Mod-Control-Left resize left +$resizestep
hc keybind $Mod-Control-Down resize down +$resizestep
hc keybind $Mod-Control-Up resize up +$resizestep
hc keybind $Mod-Control-Right resize right +$resizestep

#TAGS
tag_names=( {TERM,CODE,WEB,DOC,MISC} )
tag_keys=( {1..5} 0 )

hc rename default "${tag_names[0]}" || true
for i in ${!tag_names[@]} ; do
hc add "${tag_names[$i]}"
key="${tag_keys[$i]}"
if ! [ -z "$key" ] ; then
hc keybind "$Mod-$key" use_index "$i"
hc keybind "$Mod-Shift-$key" move_index "$i"
fi
done

#CYCLE TAGS
hc keybind $Mod-period use_index +1 --skip-visible
hc keybind $Mod-comma use_index -1 --skip-visible

#LAYOUT
hc keybind $Mod-r remove
hc keybind $Mod-space floating toggle
hc keybind $Mod-Shift-space fullscreen toggle
hc keybind $Mod-Shift-p pseudotile toggle
hc keybind $Mod-s cycle_layout +1 vertical horizontal grid

#MOUSE
hc mouseunbind --all
hc mousebind $Mod-Button1 move
hc mousebind $Mod-Button2 zoom
hc mousebind $Mod-Button3 resize

#FOCUS
hc keybind $Mod-BackSpace cycle_monitor
hc keybind $Mod-Tab cycle_all +1
hc keybind $Mod-Shift-Tab cycle_all -1
hc keybind $Mod-c cycle
hc keybind $Mod-i jumpto urgent

#THEME
#hc attr theme.tiling.reset 1
#hc attr theme.floating.reset 1
hc set frame_border_active_color '{{ bgc }}'
hc set frame_border_normal_color '{{ bgc }}'
hc set frame_bg_normal_color '{{ bgc }}'
hc set frame_bg_active_color '{{ bgc }}'
hc set frame_border_width 0
hc set always_show_frame 0
hc set frame_bg_transparent 1
hc set frame_transparent_width 0
hc set frame_gap 6
hc attr theme.active.color '{{ wmf }}'
hc attr theme.normal.color '{{ wmu }}'
hc attr theme.urgent.color '{{ n_red }}'
hc attr theme.inner_width 1
hc attr theme.outer_width 0
hc attr theme.inner_color '{{ bgc }}'
hc attr theme.border_width 5
hc attr theme.floating.border_width 5
hc attr theme.floating.outer_width 0
hc attr theme.floating.inner_width 1
hc attr theme.floating.inner_color '{{ bgc }}'
hc attr theme.floating.outer_color '{{ bgc }}'
hc attr theme.active.inner_color '{{ bgc }}'
hc attr theme.active.outer_color '{{ bgc }}'
hc attr theme.normal.inner_color '{{ bgc }}'
hc attr theme.normal.outer_color '{{ bgc }}'
hc attr theme.background_color '{{ bgc }}'
hc set window_gap 0
hc set frame_padding 0
hc set smart_window_surroundings 0
hc set smart_frame_surroundings 1
hc set mouse_recenter_gap 0

#RULES
hc unrule -F
#hc rule class=XTerm tag=3 # move all xterms to tag 3
hc rule focus=on # normally focus new clients
#hc rule focus=off # normally do not focus new clients
# give focus to most common terminals
#hc rule class~'(.*[Rr]xvt.*|.*[Tt]erm|Konsole)' focus=on
hc rule windowtype~'_NET_WM_WINDOW_TYPE_(DIALOG|UTILITY|SPLASH)' pseudotile=on
hc rule windowtype='_NET_WM_WINDOW_TYPE_DIALOG' focus=on
hc rule windowtype~'_NET_WM_WINDOW_TYPE_(NOTIFICATION|DOCK|DESKTOP)' manage=off
#hc rule instance=gl pseudotile=on

#UNLOCK
hc unlock

herbstclient set tree_style '╾│ ├└╼─┐'

# do multi monitor setup here, e.g.:
# hc set_monitors 1280x1024+0+0 1280x1024+1280+0
# or simply:
# hc detect_monitors

#monitor=${1:-0}
#herbstclient pad $monitor 16

# find the panel
#panel=~/.config/herbstluftwm/panel.sh
#[ -x "$panel" ] || panel=/etc/xdg/herbstluftwm/panel.sh
#for monitor in $(herbstclient list_monitors | cut -d: -f1) ; do
# # start it on each monitor
# "$panel" $monitor &
#done

herbstclient chain $cmds&

+ 44
- 0
.config/zenbu/templates/.config/zathura/zathurarc View File

@@ -0,0 +1,44 @@
## ~/.config/zathura/zathurarc
#set uri-command "jumanji %s"

#map normal J scroll full_down
#map normal K scroll full_up
#map normal <PageUp> navigate previous
#map normal <PageDown> navigate next
#map normal <PageDown> scroll full_down
#map normal <PageUp> scroll full_up
map <C-+> zoom in
map <C--> zoom out

set show-scrollbars false
set n-completion-items 10
set zoom-step 5
set page-padding 0
set pages-per-row 1
set recolor true
set adjust-open width

#set font "lemon 8"
set font "{{ font3 }}"
set default-bg "{{ bgc }}"
set default-fg "{{ fgc }}"
set inputbar-bg "{{ n_black }}"
set inputbar-fg "{{ fgc }}"
set statusbar-bg "{{ n_black }}"
set statusbar-fg "{{ fgc }}"
set tabbar-bg "{{ n_black }}"
set tabbar-fg "{{ fgc }}"
set tabbar-focus-bg "{{ b_black }}"
set tabbar-focus-fg "{{ n_green }}"
set completion-bg "{{ n_black }}"
set completion-fg "{{ fgc }}"
set completion-group-bg "{{ n_black }}"
set completion-group-fg "{{ fgc }}"
set completion-highlight-bg "{{ b_black }}"
set completion-highlight-fg "{{ n_green }}"
set notification-error-bg "{{ n_black }}"
set notification-error-fg "{{ n_red }}"
set notification-warning-bg "{{ n_black }}"
set notification-warning-fg "{{ fgc }}"
set recolor-darkcolor "{{ fgc }}"
set recolor-lightcolor "{{ bgc }}"

+ 19
- 0
.config/zenbu/templates/.gtkrc-2.0 View File

@@ -0,0 +1,19 @@
# DO NOT EDIT! This file will be overwritten by LXAppearance.
# Any customization should be done in ~/.gtkrc-2.0.mine instead.

include "/home/nxll/.gtkrc-2.0.mine"
gtk-theme-name="zenbu"
gtk-icon-theme-name="retrofukation"
gtk-font-name="{{ font3 }}"
gtk-cursor-theme-name="miniature"
gtk-cursor-theme-size=0
gtk-toolbar-style=GTK_TOOLBAR_TEXT
gtk-toolbar-icon-size=GTK_ICON_SIZE_MENU
gtk-button-images=0
gtk-menu-images=0
gtk-enable-event-sounds=0
gtk-enable-input-feedback-sounds=0
gtk-xft-antialias=1
gtk-xft-hinting=1
gtk-xft-hintstyle="hintfull"
gtk-xft-rgba="rgb"

+ 52
- 0
.config/zenbu/templates/.interrobangrc View File

@@ -0,0 +1,52 @@
# ██ ██ ██
# ░░ ░██ ░██ █████
# ██ ███████ ██████ █████ ██████ ██████ ██████ ░██ ██████ ███████ ██░░░██
# ░██░░██░░░██░░░██░ ██░░░██░░██░░█░░██░░█ ██░░░░██░██████ ░░░░░░██ ░░██░░░██░██ ░██
# ░██ ░██ ░██ ░██ ░███████ ░██ ░ ░██ ░ ░██ ░██░██░░░██ ███████ ░██ ░██░░██████
# ░██ ░██ ░██ ░██ ░██░░░░ ░██ ░██ ░██ ░██░██ ░██ ██░░░░██ ░██ ░██ ░░░░░██
# ░██ ███ ░██ ░░██ ░░██████░███ ░███ ░░██████ ░██████ ░░████████ ███ ░██ █████
# ░░ ░░░ ░░ ░░ ░░░░░░ ░░░ ░░░ ░░░░░░ ░░░░░ ░░░░░░░░ ░░░ ░░ ░░░░░
#SETTINGS
set font = {{ font1 }}
set geometry = 1270x16+0+0
set colors = {{ fgc }} {{ bgc }} {{ fgc }} {{ bgc }} {{ n_green }} {{ bgc }}
set border = 5px {{ bgc }}
set bangchar = !
set autocomp = 1
set list = true
set last = true
set margin = -80
set shell = /usr/bin/zsh
set run_hook = %s || notify-send "ERROR"

#BANGS
bang ! = urxvtc -e %s
bang www = firefox %s
bang pdf = zathura %s
bang img = sxiv -a %s
bang vid = mpv %s
bang man = urxvtc -e man %s
bang ? = echo "interrobang ignored \"%s\""

#SYSTEM
bang shutdown = systemctl poweroff
bang reboot = systemctl reboot

#SEARCH BANGS
bang gg = firefox "https://encrypted.google.com/search?q=%s"
bang ddg = firefox "https://duckduckgo.com/?q=%s"
bang yt = firefox "https://www.youtube.com/results?search_query=%s"
bang imdb = firefox "http://www.imdb.com/find?q=%s"
bang aw = firefox "https://wiki.archlinux.org/?search=%s"
bang aur = firefox "https://aur.archlinux.org/packages/?O=0&K=%s"
bang gh = firefox "https://github.com/search?q=%s"
bang wh = firefox "https://alpha.wallhaven.cc/search?q=%s"
bang us = firefox "https://unsplash.com/search/%s"
bang pex = firefox "https://www.pexels.com/search/%s"
bang wu = firefox "http://www.wallpaperup.com/search/results/%s"
bang flkr = firefox "https://www.flickr.com/search/?text=%s"

#COMPLETIONS
tab default = percontation "%s" %s | sort -u
tab ? = ignore="%s%s"; awk '/^bang/ {print "!"$2" ";}' ~/.interrobangrc
tab quit = echo -e "cancel\nshutdown\nsleep\nreboot\nlogout" | grep "^%s%s"

+ 372
- 0
.config/zenbu/templates/.mozilla/firefox/nxi4j4sv.default/chrome/userChrome.css View File

@@ -0,0 +1,372 @@
@namespace html url(http://www.w3.org/1999/xhtml);
@namespace xul url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
/*
Author: Twily
Description: Minimal flat styled tabs for Australis
Compatibility: -- Firefox 43.0.4 --
Website: http://twily.info/


Useful search tags within this css:
"url-bar visible", "bottom margin", "attach url-bar", "newtab button", "back/forward", "enable scrollbar"


To enable bitmap fonts in Firefox 44+; open "about:config" and set the following preference to "false":
"gfx.font_rendering.fontconfig.fontlist.enabled"
*/


:root {
/* TAB VARIABLES */
--bg-light: {{ n_black }}; --bg-dark: {{ bgc }};
--fg-light: {{ fgc }}; --fg-dark: {{ fgc }};
--tab-triangle-correction: -1px;
--tab-height: 22px; --tab-icon-size: 0px; --tab-strip-margin: -12px; --tab-overlap: -5px;
--tab-fonts: "{{ font4 }}","{{ font4 }}"; --tab-font-size: 8pt;
--tab-text-align: center; /* left | center | right */
--tab-triangle: none; /* block | none */

/* URL VARIABLES */
--url-background: var(--bg-dark); --url-color: var(--fg-dark);
--url-height: 22px; --url-right-margin: 6px;
--url-fonts: "{{ font4 }}", "{{ font4 }}"; --url-font-size: 8pt;
--url-text-align: center; /* left | center | right */
--url-position: absolute; /* absolute == top (under tabs) || fixed == bottom of browser */

}


@-moz-document url(chrome://browser/content/browser.xul) {
/* URL-BAR */
#back-button, #forward-button, #back-button *, #forward-button *, #identity-box, #urlbar-reload-button, #urlbar-stop-button, #urlbar-go-button,
#PanelUI-button, #bookmarks-menu-button, #downloads-button, #home-button, #stylish-toolbar-button, #abp-toolbarbutton,
#notification-popup-box, #new-tab-button, #private-browsing-indicator, #search-container, #nav-bar-overflow-button,
.tabs-newtab-button, .tab-close-button, .tab-close, .tab-throbber, .tab-background-start, .tab-background-end,
#pocket-button, #loop-button, #social-share-button, #window-controls
/*#alltabs-button, #tabview-button, .tab-icon-image, .tab-icon-image:not([pinned])*/ { display: none !important; }
* { box-sizing: border-box !important; }
/* --- Comment out the section below to remove the newtab button --- */
/**
.tabs-newtab-button { display: block !important; background: transparent !important; margin: 0 8px 0 0 !important; width: 24px !important; }
.tabs-newtab-button::before { content: "+" !important; }
**/
.tab-drop-indicator { margin-bottom: 0 !important; }
/*#browser { margin-bottom: var(--url-height) !important; }/**/ /* Uncomment to enable bottom margin */
#navigator-toolbox { background: var(--url-background) !important; }
#navigator-toolbox * { clip: auto !important; clip-path: none !important; }
#nav-bar {
position: var(--url-position) !important; bottom: 0 !important;
width: 100% !important; height: var(--url-height) !important;
margin: 0 !important; background: transparent !important;
/* --- Uncomment section below to attach url-bar to the tab-bar [EXPERIMENTAL] (Require a line in "#TabsToolbar" below) --- */
/*
position: fixed !important; top: 0 !important; left: 0 !important;
width: 315px !important; max-width: 315px !important;
z-index: 100 !important;
/**/
}
#nav-bar-customization-target, #urlbar-container, #urlbar {
margin: 0 !important; padding: 0 !important;
width: 100% !important; height: 100% !important;
border-radius: 0 !important;
}
#nav-bar-customization-target {
position: absolute !important; top: -1px !important; left: 0 !important; height: calc(100% - 1px) !important; /* (bottom margin - height switch +/- to fix line) */
}
#urlbar {
border: none !important; padding: 0 2px 0 8px !important;
background: var(--url-background) !important; color: var(--url-color) !important;
font-family: var(--url-fonts) !important; font-size: var(--url-font-size) !important;
text-align: var(--url-text-align) !important;
height: 100% !important;
}
/*#urlbar * { -moz-appearance: none !important; }*/
.urlbar-textbox-container .urlbar-input-box .textbox-input {
height: var(--url-height) !important;
}
/* --- Uncomment the section below to enable the back/forward buttons [EXPERIMENTAL] (Requires url-bar) --- */
/*
#back-button, #forward-button { display: block !important; }
#back-button::before, #forward-button::before {
display: inline-block !important; position: absolute !important;
width: var(--url-height) !important; height: var(--url-height) !important; top: 0 !important;
text-align: center !important; line-height: var(--url-height) !important;
}
#back-button::before { content: "<" !important; left: 0 !important; }
#forward-button::before { content: ">" !important; left: calc(var(--url-height) + 8px) !important; }
#urlbar { padding-left: calc((var(--url-height) * 2) + 8px) !important; }
/**/
/* --- Comment out the section below to make the url-bar visible --- */
/**
#nav-bar {
width: 0 !important; height: 0 !important;
position: fixed !important; left: -1px !important; top: -1px !important;
overflow: hidden !important; visibility: hidden !important;
}
**/
/* TABS */
.tabbrowser-tab[fadein]:not([pinned]) { min-width: 100px !important; max-width: /*180px*/ 100% !important; }
tab {
font-family: var(--tab-fonts) !important;
height: var(--tab-height) !important; min-height: var(--tab-height) !important;
background: var(--bg-dark) !important; color: var(--fg-dark) !important;
font-size: var(--tab-font-size); text-shadow: none !important; text-align: var(--tab-text-align) !important;
}
.tabbrowser-tab label { padding: 0 22px 0 22px !important; }
#tabbrowser-tabs .tabbrowser-tab[pinned] { width: 48px !important; }
#tabbrowser-tabs .tabbrowser-tab[pinned] label { display: none !important; }
#tabbrowser-tabs .tabbrowser-tab .tab-icon-image {
margin: 0 -10px 0 16px !important;
width: var(--tab-icon-size) !important;
height: var(--tab-icon-size) !important;
}
.tabbrowser-tab *, .tabs-newtab-button * {
background: none !important; list-style-image: none !important;
margin: 0 0 0 0 !important; padding: 0 0 0 0 !important;
-moz-appearance: none !important;
}
#alltabs-button { margin-left: -10px !important; }
#tabbrowser-tabs .tabbrowser-tab[pinned] .tab-stack { height: var(--tab-height) !important; width: 100% !important; }
#tabbrowser-tabs .tabbrowser-arrowscrollbox, #tabbrowser-tabs .tabbrowser-arrowscrollbox .box-inherit.scrollbox-innerbox {
max-height: var(--tab-height) !important;
}
.scrollbutton-up, .scrollbutton-down { border: none !important; }
#tabbrowser-tabs[overflow]:not([positionpinnedtabs]) { -moz-padding-start: 20px !important; }
.tabbrowser-tab[selected="true"] .tab-stack {
background: var(--bg-light) !important; color: var(--fg-light) !important;
border-radius: 0px !important; position: relative !important;
/*border-top: 1px solid #dc52a5 !important;/**/
}
.tabbrowser-tab[selected="true"]:before { /* Left Triangle (of selected tab) */
content: '' !important; display: var(--tab-triangle);
position: absolute !important; top: 0 !important; left: var(--tab-overlap) !important;
width: 0 !important; height: 0 !important;
border: none !important; z-index: 2 !important;
/*
border-left: calc(var(--tab-height)/2) solid var(--bg-dark) !important;
border-top: calc((var(--tab-height)/2) - var(--tab-triangle-correction)) solid var(--bg-light) !important;
border-bottom: calc((var(--tab-height)/2) + var(--tab-triangle-correction)) solid var(--bg-light) !important;
/**/
border-top: var(--tab-height) solid var(--bg-dark) !important;
border-right: calc(var(--tab-height)/2) solid var(--bg-light) !important;
/**/
}
.tabbrowser-tab[selected="true"]:after { /* Right Triangle (of selected tab) */
content: '' !important; display: var(--tab-triangle);
position: absolute !important; top: 0 !important; right: var(--tab-overlap) !important;
width: 0 !important; height: 0 !important;
border: none !important; z-index: 2 !important;
/*
border-right: calc(var(--tab-height)/2) solid var(--bg-dark) !important;
border-top: calc((var(--tab-height)/2) - var(--tab-triangle-correction)) solid var(--bg-light) !important;
border-bottom: calc((var(--tab-height)/2) + var(--tab-triangle-correction)) solid var(--bg-light) !important;
/**/
border-top: var(--tab-height) solid var(--bg-dark) !important;
border-left: calc(var(--tab-height)/2) solid var(--bg-light) !important;
/**/
}
#TabsToolbar, #tabbrowser-tabs {
-moz-appearance: none !important;
height: var(--tab-height) !important; min-height: var(--tab-height)!important;
margin: 0 var(--tab-strip-margin) !important;
background: var(--bg-dark) !important;
/* --- Uncomment section below to attach url-bar to the tab-bar [EXPERIMENTAL] (Require a line in "#nav-bar" above) --- */
/*margin-left: 147px !important;/**/
}
#TabsToolbar::after { display: none !important; }
.tabbrowser-tab::before, .tabbrowser-tab::after { background: none !important; opacity: 1 !important; visibility: visible !important; }
/*browser, #navigator-toolbox { -moz-appearance: none !important; background: transparent !important; }*/
#navigator-toolbox::after { height: 0px !important; background: var(--bg-light) !important; }
#liberator-separator { height: 0px !important; background: var(--bg-light) !important; border-top: 0 !important; }
/* MENUS */
menuitem + menuseparator, menu + menuseparator/*, .menu-iconic-left*/ { display: none !important; }
/*menuitem > label { margin-left: var(--tab-height) !important; }*/
/*menubar, menubutton, menulist, menu, menuitem {
font-family: var(--tab-fonts) !important; font-size: var(--tab-font-size);
height: var(--tab-height) !important;
}*/

/* HIDE ORANGE MENU BUTTON */
#appmenu-toolbar-button, #appmenu-button-container { display: none !important; }
/* HIDE STATUS BAR */
#status-bar, #statusbar-display, statuspanel { display: none !important; }

/* PRIVATE BROWSING ICON HIDE */
#main-window[privatebrowsingmode=temporary] #private-browsing-indicator,
#main-window[privatebrowsingmode=temporary] #private-browsing-indicator-titlebar { display: none !important; }
/* Vimperator icon style */
#liberator-statusline:not([customizing="true"]) { margin: -2px -2px !important; padding: 0 0 !important; height: 24px !important; }
#liberator-statusline:not([customizing="true"]) :-moz-any(toolbarbutton) { height: 100% !important; }
#tabview-button {
list-style-image: url(http://twily.info/img/tabview-button.png?v=2) /* 16x16 px image */ !important;
-moz-image-region: rect(0, 0, 0, 0) !important;
}
#liberator-completions, #liberator-bottombar-deck { background: var(--bg-dark) !important; }

/* Tabgroup margin top fix */
#tab-view-deck #tab-view { margin: 24px 12px 12px 12px !important; }
#tab-view-deck { background: var(--bg-light) !important; }
window[sizemode="fullscreen"] #liberator-statusline { display: none !important; }
window[sizemode="fullscreen"] #liberator-bottombar {
margin-top: -24px !important;
transition: 1s ease !important; transition-delay: .3s !important;
}
/*window[sizemode="fullscreen"] #browser-panel { margin-top: -1px !important; }*/

}


/* Tab Group Page Style (Ctrl+Shift+E) */
@-moz-document url(chrome://browser/content/tabview.html) {
#content #bg, #actions, body { background: var(--bg-light) !important; }
body * { color: var(--fg-light) !important; }
body .groupItem, #content #actions, body .undo {
background: var(--bg-dark) !important;
border: 0 !important; border-radius: 0 !important; box-shadow: 0 0 0 0 !important;
}
#content #actions {
opacity: 0 !important; display: none !important; /* block | none */
transition: .3s ease-out !important;
}
#content #actions:hover { opacity: 1 !important; }
body .appTabTrayContainer { border: 0 !important; }
body .tab, body .tab .thumb {
box-shadow: 0 0 0 0 !important; border: 0 !important; border-radius: 0 !important;
background: transparent !important; padding : 0 !important;
}
body .tab .favicon { display: none !important; }
body .groupItem .name { border: 0 !important; }
body .tab .tab-title { padding-top: 2px !important; }

}


/* AGENT_SHEET */
@-moz-document url-prefix(http://), url-prefix(https://), url-prefix(chrome://liberator/), url-prefix(file:///) {
/* SCROLLBAR */
scrollbar[orient="vertical"], scrollbar thumb[orient="vertical"],
scrollbar[orient="horizontal"], scrollbar thumb[orient="horizontal"] {
display: none !important; /* block | none (enable scrollbar) */
}
/*
Uncomment section below to apply style
(width/height is controlled by the margin)
*/
/*
scrollbar > slider { -moz-appearance: none !important; }
scrollbar[orient="vertical"] { margin: 0 -10px 0 0 !important; }
scrollbar[orient='vertical'] > slider { background: #27282B !important; max-width: 100% !important; }
scrollbar[orient='vertical'] > slider > thumb {
-moz-appearance: none !important;
background: #17181A !important; border: 0 !important; width: 100% !important;
}
scrollbar[orient="horizontal"] { margin: 0 0 -10px 0 !important; }
scrollbar[orient='horizontal'] > slider { background: #27282B !important; max-height: 100% !important; }
scrollbar[orient='horizontal'] > slider > thumb {
-moz-appearance: none !important;
background: #17181A !important; border: 0 !important; height: 100% !important;
}
scrollbar > scrollbarbutton { -moz-appearance: none !important; border: none !important; background: none !important; }
scrollbar[orient='vertical'] > scrollbarbutton { min-height: 0 !important; }
scrollbar[orient='horizontal'] > scrollbarbutton { min-width: 0 !important; }
/**/

}


/* background color around/behind pictures opened in firefox (require html namespace on top) */
@-moz-document regexp("(https?://|file:///)(.*)\\.(jpeg|jpg|gif|png|apng|svg|bmp|webm|webp)") {
body { background: var(--bg-light) !important; }
img.decoded { background-color: transparent !important; }

}


/* About:Blank background */
@-moz-document url(about:blank) {
html,body { background: var(--bg-light) !important; }

}

/* about:stylish-edit toolbar style */
@-moz-document regexp("about:stylish-edit.*") {
#main-area, textbox { background: var(--bg-light) !important; }
textbox, grid, columns, rows, separator { border: 0 !important; }
.devtools-toolbarbutton { background: var(--bg-dark) !important; color: var(--fg-light) !important; }

}

/*----- Fix for white flash on new tab -----*/
tabbrowser tabpanels, #appcontent > #content { background: var(--bg-light) !important; }


/* Set dark text in light textareas */
/*
@-moz-document regexp("https?://(?!(localhost|twily.info|.*.4chan.org|.*.youtube.com)).*") {
input, textarea { color: #222628 !important; -moz-appearance: none !important; }

}
/**/

+ 126
- 0
.config/zenbu/templates/.themes/zenbu/gtk-2.0/gtkrc View File

@@ -0,0 +1,126 @@
gtk-color-scheme =
"bg_color:{{ bgc }}\nfg_color:{{ fgc }}\nbase_color:{{ bgc }}\ntext_color:{{ fgc }}\nselected_fg_color:#F9F9F9\nselected_bg_color:{{ n_black }}"

style "default"
{
fg[NORMAL] = "{{ fgc }}"
fg[ACTIVE] = "{{ fgc }}"
fg[INSENSITIVE] = "{{ fgc }}"
fg[PRELIGHT] = "{{ b_white }}"
fg[SELECTED] = "{{ n_green }}"
bg[ACTIVE] = "{{ bgc }}"
bg[NORMAL] = "{{ bgc }}"
bg[INSENSITIVE] = "{{ bgc }}"
bg[PRELIGHT] = "{{ b_black }}"
bg[SELECTED] = "{{ b_black }}"

base[NORMAL] = "{{ n_black }}"
base[ACTIVE] = "{{ n_black }}"
base[INSENSITIVE] = "{{ n_black }}"
base[PRELIGHT] = "{{ b_black }}"
base[SELECTED] = "{{ b_black }}"
text[NORMAL] = "{{ fgc }}"
text[ACTIVE] = "{{ fgc }}"
text[PRELIGHT] = "{{ b_white }}"
text[SELECTED] = "{{ n_green }}"
text[INSENSITIVE] = mix (0.5, @text_color, @base_color)

GtkRange::trough_border = 0
GtkRange::slider_width = 10
GtkRange::stepper_size = 10

GtkEntry::progress-border = { 0, 0, 0, 0 }

GtkScrollbar::min_slider_length = 10
GtkCheckButton::indicator_size=10
GtkCheckMenuItem::indicator_size=10
GtkRadioButton::indicator_size=10

GtkNotebook::tab_vborder = 1
GtkNotebook::tab_hborder = 1
xthickness = 1
ythickness = 1

NautilusIconContainer::dark_info_color = "{{ b_white }}"
NautilusIconContainer::light_info_color = "{{ n_white }}"
NautilusIconContainer::highlight_alpha=200