├── .Xresources ├── .cache └── wal │ └── schemes │ └── hybrid.json ├── .config ├── bspwm │ ├── bspwmrc │ └── float.sh ├── cmus │ └── red.theme ├── compton.conf ├── dunst │ └── dunstrc ├── openbox │ ├── autostart │ ├── menu.xml │ └── rc.xml ├── polybar │ ├── config │ ├── music.sh │ └── spotify.sh ├── rofi │ └── config ├── skippy-xd │ └── skippy-xd.rc └── sxhkd │ ├── next.sh │ ├── previous.sh │ └── sxhkdrc ├── .oh-my-zsh └── themes │ └── nothing.zsh-theme ├── .scripts ├── colorpanes ├── devicons ├── draw.sh ├── dunst.sh ├── java.sh ├── lightDown.sh ├── lightUp.sh ├── playpause.sh ├── remapKeys.sh ├── rose.sh └── touchpad.sh ├── .themes └── Mine │ └── openbox-3 │ ├── bullet.xbm │ ├── close.xbm │ ├── iconify.xbm │ ├── max.xbm │ └── themerc ├── .xinitrc ├── Pictures └── tile.png ├── README.md ├── cmus.png ├── default.png ├── home.png ├── java.png ├── nothing.png ├── ranger.png ├── search.png └── vim.png /.Xresources: -------------------------------------------------------------------------------- 1 | ! clean up urxvt, add keybinds 2 | URxvt.intensityStyles: false 3 | URxvt.scrollBar: false 4 | 5 | ! URxvt.background: #282828 6 | ! XTerm*background: #272822 7 | 8 | ! font 9 | URxvt*font: xft:Knack Nerd Font:size=8:antialias=true:hinting=true 10 | ! URxvt.font: xft:scientifica:size=12 11 | ! URxvt*font: 9x15bold,xft:scientifica 12 | 13 | ! DroidSansMono Nerd Font 14 | ! URxvt.letterSpace: -1 15 | 16 | ! terminal padding 17 | URxvt.internalBorder: 15 18 | ! URxvt*shading: 30 19 | ! transparent terminal 20 | ! URxvt.transparent: true 21 | ! URxvt.shading: 15 22 | 23 | Xft.dpi: 96 24 | Xft.antialias: true 25 | Xft.hinting: true 26 | Xft.rgba: rgb 27 | Xft.autohint: false 28 | Xft.hintstyle: hintslight 29 | Xft.lcdfilter: lcddefault 30 | 31 | ! clickable links, clipboard support, mouse wheel support, and on the fly font resizing 32 | ! URxvt.perl-ext-common: default,matcher,clipboard,vtwheel,resize-font 33 | ! URxvt.url-launcher: /usr/bin/chromium 34 | ! URxvt.matcher.button: 1 35 | ! URxvt.matcher.rend.0: Uline Bold fg6 36 | 37 | *.foreground: #dbdbdb 38 | *.background: #303030 39 | *.color0: #383838 40 | *.color1: #a54242 41 | *.color2: #8c9440 42 | *.color3: #de935f 43 | *.color4: #5f819d 44 | *.color5: #85678f 45 | *.color6: #5e8d87 46 | *.color7: #c0c0c0 47 | *.color8: #5f5f5f 48 | *.color9: #cc6666 49 | *.color10: #b5bd68 50 | *.color11: #f0c674 51 | *.color12: #81a2be 52 | *.color13: #b294bb 53 | *.color14: #8abeb7 54 | *.color15: #dbdbdb 55 | 56 | ! Set depth to make transparency work. 57 | URxvt*depth: 32 58 | 59 | -------------------------------------------------------------------------------- /.cache/wal/schemes/hybrid.json: -------------------------------------------------------------------------------- 1 | { 2 | "wallpaper": "/home/kristijan/Pictures/tile.png", 3 | "alpha": "100", 4 | "special": { 5 | "background": "#303030", 6 | "foreground": "#dbdbdb", 7 | "cursor": "#85678f" 8 | }, 9 | "colors": { 10 | "color0": "#383838", 11 | "color1": "#a54242", 12 | "color2": "#8c9440", 13 | "color3": "#de935f", 14 | "color4": "#5f819d", 15 | "color5": "#85678f", 16 | "color6": "#5e8d87", 17 | "color7": "#c0c0c0", 18 | "color8": "#5f5f5f", 19 | "color9": "#cc6666", 20 | "color10": "#b5bd68", 21 | "color11": "#f0c674", 22 | "color12": "#81a2be", 23 | "color13": "#b294bb", 24 | "color14": "#8abeb7", 25 | "color15": "#dbdbdb" 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /.config/bspwm/bspwmrc: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | 3 | bspc monitor -d 1 2 3 4 5 6 4 | 5 | xset -b 6 | xrdb .Xresources 7 | numlockx on 8 | ./.scripts/remapKeys.sh 9 | ./.scripts/touchpad.sh 10 | wal -Ra 95 11 | # . "${HOME}/.cache/wal/colors.sh" 12 | color=$(xrdb -query | grep "color4" | cut -f2 | sed -r 's/#//' | head -n 1) 13 | color2=$(xrdb -query | grep "color0" | cut -f2 | sed -r 's/#//' | head -n 1) 14 | 15 | xsetroot -cursor_name left_ptr 16 | 17 | bspc config border_width 0 18 | bspc config focused_border_color "#$color2" 19 | bspc config normal_border_color "#$color2" 20 | bspc config window_gap 15 21 | 22 | bspc config split_ratio 0.50 23 | bspc config borderless_monocle true 24 | bspc config gapless_monocle true 25 | bspc config initial_polarity second_child 26 | 27 | bspc config focus_follows_pointer true 28 | 29 | bspc rule -a Musixmatch state=floating 30 | 31 | ./.config/bspwm/float.sh & 32 | # killall -p compton 33 | # compton -bcCG --shadow-exclude '!focused' 34 | # --frame-opacity=0.1 35 | # killall -p dunst 36 | # dunst & 37 | albert & 38 | ./.config/polybar/start.sh & 39 | -------------------------------------------------------------------------------- /.config/bspwm/float.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # change the desktop number here 4 | FLOATING_DESKTOP_ID=$(bspc query -D -d '^1') 5 | 6 | bspc subscribe node_manage | while read -a msg ; do 7 | desk_id=${msg[2]} 8 | wid=${msg[3]} 9 | [ "$FLOATING_DESKTOP_ID" = "$desk_id" ] && bspc node "$wid" -t floating 10 | done 11 | -------------------------------------------------------------------------------- /.config/cmus/red.theme: -------------------------------------------------------------------------------- 1 | # Another Green Theme for cmus 2 | # 3 | # Change this to a red or blue theme by doing the following in vim: 4 | # 5 | # :%s/lightred/light/g 6 | # :%s/red//g 7 | # 8 | # - roobert@gmail.com 9 | 10 | # Directory colors 11 | set color_win_dir=default 12 | 13 | # Normal text 14 | set color_win_fg=default 15 | 16 | # Window background color. 17 | set color_win_bg=default 18 | 19 | # Command line color. 20 | set color_cmdline_bg=default 21 | set color_cmdline_fg=default 22 | 23 | # Color of error messages displayed on the command line. 24 | set color_error=lightred 25 | 26 | # Color of informational messages displayed on the command line. 27 | set color_info=lightred 28 | 29 | # Color of currently playing track. 30 | set color_win_cur=lightred 31 | 32 | # Color of the separator line between windows in view (1). 33 | set color_separator=black 34 | 35 | # Color of window titles (topmost line of the screen). 36 | set color_win_title_bg=default 37 | set color_win_title_fg=red 38 | 39 | # Status line color. 40 | set color_statusline_bg=default 41 | set color_statusline_fg=gray 42 | 43 | # Color of the line displaying currently playing track. 44 | set color_titleline_bg=default 45 | set color_titleline_fg=red 46 | 47 | # Color of the selected row which is also the currently playing track in active window. 48 | set color_win_cur_sel_bg=default 49 | set color_win_cur_sel_fg=yellow 50 | 51 | # Color of the selected row which is also the currently playing track in inactive window. 52 | set color_win_inactive_cur_sel_bg=default 53 | set color_win_inactive_cur_sel_fg=lightred 54 | 55 | # Color of selected row in inactive window. 56 | set color_win_inactive_sel_bg=default 57 | set color_win_inactive_sel_fg=default 58 | 59 | # Color of selected row in active window. 60 | set color_win_sel_bg=default 61 | set color_win_sel_fg=red 62 | 63 | # Command line color. 64 | set color_cmdline_bg=default 65 | set color_cmdline_fg=default 66 | -------------------------------------------------------------------------------- /.config/compton.conf: -------------------------------------------------------------------------------- 1 | # ___ ___ ___ ___ ___ ___ 2 | # / /\ / /\ /__/\ / /\ ___ / /\ /__/\ 3 | # / /:/ / /::\ | |::\ / /::\ / /\ / /::\ \ \:\ 4 | # / /:/ / /:/\:\ | |:|:\ / /:/\:\ / /:/ / /:/\:\ \ \:\ 5 | # / /:/ ___ / /:/ \:\ __|__|:|\:\ / /:/~/:/ / /:/ / /:/ \:\ _____\__\:\ 6 | # /__/:/ / /\ /__/:/ \__\:\ /__/::::| \:\ /__/:/ /:/ / /::\ /__/:/ \__\:\ /__/::::::::\ 7 | # \ \:\ / /:/ \ \:\ / /:/ \ \:\~~\__\/ \ \:\/:/ /__/:/\:\ \ \:\ / /:/ \ \:\~~\~~\/ 8 | # \ \:\ /:/ \ \:\ /:/ \ \:\ \ \::/ \__\/ \:\ \ \:\ /:/ \ \:\ ~~~ 9 | # \ \:\/:/ \ \:\/:/ \ \:\ \ \:\ \ \:\ \ \:\/:/ \ \:\ 10 | # \ \::/ \ \::/ \ \:\ \ \:\ \__\/ \ \::/ \ \:\ 11 | # \__\/ \__\/ \__\/ \__\/ \__\/ \__\/ 12 | 13 | # Shadow 14 | shadow = true; 15 | no-dnd-shadow = true; 16 | no-dock-shadow = true; 17 | clear-shadow = true; 18 | shadow-radius = 12; 19 | shadow-offset-x = -12; 20 | shadow-offset-y = -12; 21 | shadow-opacity = 0.95; 22 | # shadow-red = 1.0; 23 | # shadow-green = 0.0; 24 | # shadow-blue = 0.0; 25 | shadow-exclude = [ 26 | "name = 'Notification'", 27 | "class_g = 'VirtualBox'", 28 | "class_g = 'Conky'", 29 | "class_g ?= 'Notify-osd'", 30 | "class_g = 'Tilda'", 31 | "class_g = 'Firefox'", 32 | "class_g = 'Opera'", 33 | "class_g = 'CoverGloobus'", 34 | "class_g = 'Cairo-clock'", 35 | "class_g = 'dzen'", 36 | "class_g = 'stalonetray'", 37 | "class_g = 'albert'", 38 | "_GTK_FRAME_EXTENTS@:c" 39 | ]; 40 | # shadow-exclude = "n:e:Notification"; 41 | # shadow-exclude-reg = "x10+0+0"; 42 | # xinerama-shadow-crop = true; 43 | 44 | # Opacity 45 | # menu-opacity = 0.92; 46 | # inactive-opacity = 0.92; 47 | # active-opacity = 0.92; 48 | # frame-opacity = 0.9; 49 | inactive-opacity-override = false; 50 | alpha-step = 0.06; 51 | # inactive-dim = 0.2; 52 | # inactive-dim-fixed = true; 53 | # blur-background = true; 54 | # blur-background-frame = true; 55 | blur-kern = "3x3box"; 56 | # blur-kern = "5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1"; 57 | # blur-background-fixed = true; 58 | blur-background-exclude = [ 59 | "window_type = 'dock'", 60 | "window_type = 'desktop'", 61 | "class_g = 'CoverGloobus'", 62 | "class_g = 'Opera'", 63 | "_GTK_FRAME_EXTENTS@:c" 64 | ]; 65 | 66 | #opacity-rule = [ "80:class_g = 'XTerm'" ]; 67 | #opacity-rule = [ "80:class_g = 'UXTerm'" ]; 68 | #opacity-rule = [ "80:class_g = 'i3bar'" ]; 69 | #opacity-rule = [ "90:class_g = 'dzen'" ]; 70 | opacity-rule = [ "40:class_g = 'Bspwm' && class_i = 'presel_feedback'" ]; 71 | 72 | # Fading 73 | fading = false; 74 | fade-delta = 10.0; 75 | fade-in-step = 0.03; 76 | fade-out-step = 0.03; 77 | # no-fading-openclose = true; 78 | # no-fading-destroyed-argb = true; 79 | fade-exclude = [ 80 | ]; 81 | 82 | # Other 83 | #backend = "glx"; 84 | backend = "xrender"; 85 | mark-wmwin-focused = true; 86 | mark-ovredir-focused = true; 87 | # use-ewmh-active-win = true; 88 | detect-rounded-corners = true; 89 | detect-client-opacity = true; 90 | refresh-rate = 0; 91 | vsync = "none"; 92 | dbe = false; 93 | paint-on-overlay = true; 94 | # sw-opti = true; 95 | # unredir-if-possible = true; 96 | # unredir-if-possible-delay = 5000; 97 | # unredir-if-possible-exclude = [ ]; 98 | focus-exclude = [ "class_g = 'Cairo-clock'" , 99 | "class_g = 'CoverGloobus'", 100 | "class_g = 'Tilda'", 101 | "class_g = 'Firefox'", 102 | "class_g = 'Opera'" 103 | ]; 104 | detect-transient = true; 105 | detect-client-leader = true; 106 | invert-color-include = [ ]; 107 | # resize-damage = 1; 108 | 109 | # GLX backend 110 | # glx-no-stencil = true; 111 | glx-copy-from-front = false; 112 | # glx-use-copysubbuffermesa = true; 113 | # glx-no-rebind-pixmap = true; 114 | glx-swap-method = "undefined"; 115 | # glx-use-gpushader4 = true; 116 | # xrender-sync = true; 117 | # xrender-sync-fence = true; 118 | 119 | # Window type settings 120 | wintypes: 121 | { 122 | tooltip = { fade = true; shadow = true; opacity = 0.75; focus = true; }; 123 | }; 124 | -------------------------------------------------------------------------------- /.config/dunst/dunstrc: -------------------------------------------------------------------------------- 1 | [global] 2 | ### Display ### 3 | 4 | # Which monitor should the notifications be displayed on. 5 | monitor = 0 6 | 7 | # Display notification on focused monitor. Possible modes are: 8 | # mouse: follow mouse pointer 9 | # keyboard: follow window with keyboard focus 10 | # none: don't follow anything 11 | # 12 | # "keyboard" needs a window manager that exports the 13 | # _NET_ACTIVE_WINDOW property. 14 | # This should be the case for almost all modern window managers. 15 | # 16 | # If this option is set to mouse or keyboard, the monitor option 17 | # will be ignored. 18 | follow = mouse 19 | 20 | # The geometry of the window: 21 | # [{width}]x{height}[+/-{x}+/-{y}] 22 | # The geometry of the message window. 23 | # The height is measured in number of notifications everything else 24 | # in pixels. If the width is omitted but the height is given 25 | # ("-geometry x2"), the message window expands over the whole screen 26 | # (dmenu-like). If width is 0, the window expands to the longest 27 | # message displayed. A positive x is measured from the left, a 28 | # negative from the right side of the screen. Y is measured from 29 | # the top and down respectively. 30 | # The width can be negative. In this case the actual width is the 31 | # screen width minus the width defined in within the geometry option. 32 | geometry = "230x30-30+40" 33 | 34 | # Show how many messages are currently hidden (because of geometry). 35 | indicate_hidden = yes 36 | 37 | # Shrink window if it's smaller than the width. Will be ignored if 38 | # width is 0. 39 | shrink = no 40 | 41 | # The transparency of the window. Range: [0; 100]. 42 | # This option will only work if a compositing window manager is 43 | # present (e.g. xcompmgr, compiz, etc.). 44 | transparency = 0 45 | 46 | # The height of the entire notification. If the height is smaller 47 | # than the font height and padding combined, it will be raised 48 | # to the font height and padding. 49 | notification_height = 0 50 | 51 | # Draw a line of "separator_height" pixel height between two 52 | # notifications. 53 | # Set to 0 to disable. 54 | separator_height = 4 55 | 56 | # Padding between text and separator. 57 | padding = 16 58 | 59 | # Horizontal padding. 60 | horizontal_padding = 8 61 | 62 | # Defines width in pixels of frame around the notification window. 63 | # Set to 0 to disable. 64 | frame_width = 0 65 | 66 | # Defines color of the frame around the notification window. 67 | frame_color = "#ffffff" 68 | 69 | # Define a color for the separator. 70 | # possible values are: 71 | # * auto: dunst tries to find a color fitting to the background; 72 | # * foreground: use the same color as the foreground; 73 | # * frame: use the same color as the frame; 74 | # * anything else will be interpreted as a X color. 75 | separator_color = auto 76 | 77 | # Sort messages by urgency. 78 | sort = yes 79 | 80 | # Don't remove messages, if the user is idle (no mouse or keyboard input) 81 | # for longer than idle_threshold seconds. 82 | # Set to 0 to disable. 83 | idle_threshold = 120 84 | 85 | ### Text ### 86 | 87 | font = Roboto 8 88 | 89 | # The spacing between lines. If the height is smaller than the 90 | # font height, it will get raised to the font height. 91 | line_height = 4 92 | 93 | # Possible values are: 94 | # full: Allow a small subset of html markup in notifications: 95 | # bold 96 | # italic 97 | # strikethrough 98 | # underline 99 | # 100 | # For a complete reference see 101 | # . 102 | # 103 | # strip: This setting is provided for compatibility with some broken 104 | # clients that send markup even though it's not enabled on the 105 | # server. Dunst will try to strip the markup but the parsing is 106 | # simplistic so using this option outside of matching rules for 107 | # specific applications *IS GREATLY DISCOURAGED*. 108 | # 109 | # no: Disable markup parsing, incoming notifications will be treated as 110 | # plain text. Dunst will not advertise that it has the body-markup 111 | # capability if this is set as a global setting. 112 | # 113 | # It's important to note that markup inside the format option will be parsed 114 | # regardless of what this is set to. 115 | markup = full 116 | 117 | # The format of the message. Possible variables are: 118 | # %a appname 119 | # %s summary 120 | # %b body 121 | # %i iconname (including its path) 122 | # %I iconname (without its path) 123 | # %p progress value if set ([ 0%] to [100%]) or nothing 124 | # %n progress value if set without any extra characters 125 | # Markup is allowed 126 | format = "%s\n%b" 127 | 128 | # Alignment of message text. 129 | # Possible values are "left", "center" and "right". 130 | alignment = center 131 | 132 | # Show age of message if message is older than show_age_threshold 133 | # seconds. 134 | # Set to -1 to disable. 135 | show_age_threshold = 60 136 | 137 | # Split notifications into multiple lines if they don't fit into 138 | # geometry. 139 | word_wrap = yes 140 | 141 | # Ignore newlines '\n' in notifications. 142 | ignore_newline = no 143 | 144 | # Merge multiple notifications with the same content 145 | stack_duplicates = false 146 | 147 | # Hide the count of merged notifications with the same content 148 | hide_duplicate_count = false 149 | 150 | # Display indicators for URLs (U) and actions (A). 151 | show_indicators = yes 152 | 153 | ### Icons ### 154 | 155 | # Align icons left/right/off 156 | icon_position = left 157 | 158 | # Scale larger icons down to this size, set to 0 to disable 159 | max_icon_size = 60 160 | 161 | # Paths to default icons. 162 | icon_folders = /usr/share/icons/gnome/16x16/status/:/usr/share/icons/gnome/16x16/devices/ 163 | 164 | ### History ### 165 | 166 | # Should a notification popped up from history be sticky or timeout 167 | # as if it would normally do. 168 | sticky_history = yes 169 | 170 | # Maximum amount of notifications kept in history 171 | history_length = 20 172 | 173 | ### Misc/Advanced ### 174 | 175 | # dmenu path. 176 | dmenu = /usr/bin/dmenu -p dunst: 177 | 178 | # Browser for opening urls in context menu. 179 | browser = /usr/bin/firefox -new-tab 180 | 181 | # Always run rule-defined scripts, even if the notification is suppressed 182 | always_run_script = true 183 | 184 | # Define the title of the windows spawned by dunst 185 | title = Dunst 186 | 187 | # Define the class of the windows spawned by dunst 188 | class = Dunst 189 | 190 | # Print a notification on startup. 191 | # This is mainly for error detection, since dbus (re-)starts dunst 192 | # automatically after a crash. 193 | startup_notification = false 194 | 195 | ### Legacy 196 | 197 | # Use the Xinerama extension instead of RandR for multi-monitor support. 198 | # This setting is provided for compatibility with older nVidia drivers that 199 | # do not support RandR and using it on systems that support RandR is highly 200 | # discouraged. 201 | # 202 | # By enabling this setting dunst will not be able to detect when a monitor 203 | # is connected or disconnected which might break follow mode if the screen 204 | # layout changes. 205 | force_xinerama = false 206 | 207 | # Experimental features that may or may not work correctly. Do not expect them 208 | # to have a consistent behaviour across releases. 209 | [experimental] 210 | # Calculate the dpi to use on a per-monitor basis. 211 | # If this setting is enabled the Xft.dpi value will be ignored and instead 212 | # dunst will attempt to calculate an appropriate dpi value for each monitor 213 | # using the resolution and physical size. This might be useful in setups 214 | # where there are multiple screens with very different dpi values. 215 | per_monitor_dpi = false 216 | 217 | [shortcuts] 218 | 219 | # Shortcuts are specified as [modifier+][modifier+]...key 220 | # Available modifiers are "ctrl", "mod1" (the alt-key), "mod2", 221 | # "mod3" and "mod4" (windows-key). 222 | # Xev might be helpful to find names for keys. 223 | 224 | # Close notification. 225 | close = shift+space 226 | 227 | # Close all notifications. 228 | close_all = ctrl+shift+space 229 | 230 | # Redisplay last message(s). 231 | # On the US keyboard layout "grave" is normally above TAB and left 232 | # of "1". Make sure this key actually exists on your keyboard layout, 233 | # e.g. check output of 'xmodmap -pke' 234 | history = ctrl+grave 235 | 236 | # Context menu. 237 | context = ctrl+shift+period 238 | 239 | [urgency_low] 240 | # IMPORTANT: colors have to be defined in quotation marks. 241 | # Otherwise the "#" and following would be interpreted as a comment. 242 | background = "#383838" 243 | foreground = "#c0c0c0" 244 | timeout = 3 245 | # Icon for notifications with low urgency, uncomment to enable 246 | #icon = /path/to/icon 247 | 248 | [urgency_normal] 249 | background = "#383838" 250 | foreground = "#c0c0c0" 251 | timeout = 4 252 | # Icon for notifications with normal urgency, uncomment to enable 253 | #icon = /path/to/icon 254 | 255 | [urgency_critical] 256 | background = "#383838" 257 | foreground = "#c0c0c0" 258 | frame_color = "#e3788f" 259 | timeout = 0 260 | # Icon for notifications with critical urgency, uncomment to enable 261 | #icon = /path/to/icon 262 | 263 | # Every section that isn't one of the above is interpreted as a rules to 264 | # override settings for certain messages. 265 | # Messages can be matched by "appname", "summary", "body", "icon", "category", 266 | # "msg_urgency" and you can override the "timeout", "urgency", "foreground", 267 | # "background", "new_icon" and "format". 268 | # Shell-like globbing will get expanded. 269 | # 270 | # SCRIPTING 271 | # You can specify a script that gets run when the rule matches by 272 | # setting the "script" option. 273 | # The script will be called as follows: 274 | # script appname summary body icon urgency 275 | # where urgency can be "LOW", "NORMAL" or "CRITICAL". 276 | # 277 | # NOTE: if you don't want a notification to be displayed, set the format 278 | # to "". 279 | # NOTE: It might be helpful to run dunst -print in a terminal in order 280 | # to find fitting options for rules. 281 | 282 | #[espeak] 283 | # summary = "*" 284 | # script = dunst_espeak.sh 285 | 286 | #[script-test] 287 | # summary = "*script*" 288 | # script = dunst_test.sh 289 | 290 | #[ignore] 291 | # # This notification will not be displayed 292 | # summary = "foobar" 293 | # format = "" 294 | 295 | #[history-ignore] 296 | # # This notification will not be saved in history 297 | # summary = "foobar" 298 | # history_ignore = yes 299 | 300 | #[signed_on] 301 | # appname = Pidgin 302 | # summary = "*signed on*" 303 | # urgency = low 304 | # 305 | #[signed_off] 306 | # appname = Pidgin 307 | # summary = *signed off* 308 | # urgency = low 309 | # 310 | #[says] 311 | # appname = Pidgin 312 | # summary = *says* 313 | # urgency = critical 314 | # 315 | #[twitter] 316 | # appname = Pidgin 317 | # summary = *twitter.com* 318 | # urgency = normal 319 | # 320 | # vim: ft=cfg 321 | -------------------------------------------------------------------------------- /.config/openbox/autostart: -------------------------------------------------------------------------------- 1 | # Put your startup items here (I mean below) 2 | # I have made some example, just uncomment the line that you need to get it starts on session 3 | # And add more items if You need 4 | # Don't forget to add ampersand for process those are running in background ;) 5 | # And also don't forget, make sure You have the package before uncomment a line :D 6 | # Cheers 7 | # Addy 8 | 9 | # Note : In this default config, I never use any apps that fill my system tray. 10 | # Filling my system tray is againts my Rice philosophy :D 11 | 12 | 13 | ## tint2 panel, my favourite panel :) 14 | # tint2 & 15 | 16 | ## Set wallpaper with feh 17 | xrdb ~/.Xresources 18 | feh --bg-tile ~/Pictures/tile.png 19 | # wal -R 20 | # 21 | polybar base & 22 | 23 | # sh ~/.scripts/remapKeys.sh 24 | sh ~/.scripts/touchpad.sh 25 | 26 | ## Some of my apps don't respect fontconfig, I'm using xsettingsd to fix it :) 27 | # xsettingsd & TODO 28 | 29 | ## Who don't love an eye candy shadow?? Launch compton 30 | compton -b --config ~/.config/compton.conf & 31 | 32 | ## Music is my only friend :( 33 | # mpd & 34 | 35 | ## Conky, an efficient way for system info 36 | #conky & 37 | 38 | ## Turn off/on System Beep 39 | xset b off 40 | 41 | ## Thunar daemon mode 42 | # thunar --daemon & 43 | 44 | # dunst 45 | dunst & 46 | 47 | ###################################################################################### 48 | # Start from this line, the startup item list below is the apps that I don't have, # 49 | # but maybe You have them and want to start it automatically. # 50 | ###################################################################################### 51 | 52 | 53 | ## Polybar, the most eye candy bar (or panel replacement) I ever tried 54 | # Actually I have it, but still haven't a proper config for Openbox, maybe You have? 55 | #polybar -c ~/.config/polybar/polybar.sh top & 56 | 57 | ## Plank, a lightweight & eye candy replacement for taskbar 58 | #plank & 59 | 60 | ## Keep Your eyes safe from your monitor radiation 61 | #redshift-gtk & 62 | 63 | ## Numlock, probably You need it start automatically 64 | numlockx & 65 | 66 | ## GNOME PolicyKit authentication 67 | #/usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 & 68 | 69 | ## Volume keys daemon 70 | #xfce4-volumed & 71 | 72 | ## Enable power management 73 | #xfce4-power-manager & 74 | 75 | ## XFCE4 Settings daemon 76 | #xfsettingsd & 77 | 78 | ## Start xscreensaver 79 | #xscreensaver -no-splash & 80 | 81 | ## Clipboard Manager 82 | #(sleep 3; clipit) & 83 | 84 | ## I love my wife! Upss typo, I mean wifi 85 | (sleep 5; nm-applet) & 86 | 87 | ## Bluetooth system tray 88 | #(sleep 3; blueberry-tray) & 89 | 90 | ## Volume control for systray 91 | # (sleep 2; volumeicon) & 92 | -------------------------------------------------------------------------------- /.config/openbox/menu.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /.config/openbox/rc.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 10 7 | 20 8 | 9 | 10 | yes 11 | 13 | yes 14 | 15 | yes 16 | 18 | no 19 | 20 | 200 21 | 23 | no 24 | 26 | 27 | 28 | Smart 29 | 30 |
yes
31 | 33 | Active 34 | 37 | 1 38 | 43 |
44 | 45 | Mine 46 | 0 47 | 4 48 | LSIMC 49 | 59 | no 60 | yes 61 | 62 | Roboto 63 | 8 64 | 65 | Normal 66 | 67 | Normal 68 | 69 | 70 | 71 | Roboto 72 | 8 73 | 74 | Normal 75 | 76 | Normal 77 | 78 | 79 | 80 | Roboto 81 | 8 82 | 83 | Normal 84 | 85 | Normal 86 | 87 | 88 | 89 | Roboto 90 | 8 91 | 92 | Normal 93 | 94 | Normal 95 | 96 | 97 | 98 | Roboto 99 | 8 100 | 101 | Normal 102 | 103 | Normal 104 | 105 | 106 | 107 | Roboto 108 | 8 109 | 110 | Normal 111 | 112 | Normal 113 | 114 | 115 | 116 | 117 | 125 | 6 126 | 1 127 | 128 | 1 129 | 2 130 | 3 131 | 4 132 | 5 133 | 6 134 | 135 | 875 136 | 138 | 139 | 140 | yes 141 | NonPixel 142 | 143 | Center 144 | 145 | 146 | 147 | 10 148 | 150 | 10 151 | 153 | 154 | 155 | 159 | 160 | 0 161 | 0 162 | 0 163 | 0 164 | 165 | 166 | TopLeft 167 | 168 | 0 169 | 0 170 | no 171 | Above 172 | 173 | Vertical 174 | 175 | no 176 | 300 177 | 178 | 300 179 | 180 | Middle 181 | 182 | 183 | 184 | C-g 185 | 186 | 187 | 188 | 189 | 190 | 191 | 192 | 193 | 194 | 195 | 196 | 197 | 198 | 199 | 200 | openbox --reconfigure 201 | 202 | 203 | 204 | 205 | left 206 | no 207 | 208 | 209 | 210 | 211 | right 212 | no 213 | 214 | 215 | 216 | 217 | up 218 | no 219 | 220 | 221 | 222 | 223 | down 224 | no 225 | 226 | 227 | 228 | 229 | left 230 | no 231 | 232 | 233 | 234 | 235 | right 236 | no 237 | 238 | 239 | 240 | 241 | 1 242 | no 243 | 244 | 245 | 246 | 247 | 2 248 | no 249 | 250 | 251 | 252 | 253 | 3 254 | no 255 | 256 | 257 | 258 | 259 | 4 260 | no 261 | 262 | 263 | 264 | 265 | 5 266 | no 267 | 268 | 269 | 270 | 271 | 6 272 | no 273 | 274 | 275 | 276 | 277 | 1 278 | 279 | 280 | 281 | 282 | 2 283 | 284 | 285 | 286 | 287 | 3 288 | 289 | 290 | 291 | 292 | 4 293 | 294 | 295 | 296 | 297 | 5 298 | 299 | 300 | 301 | 302 | 6 303 | 304 | 305 | 306 | 307 | 308 | 309 | 310 | 311 | 312 | 313 | 314 | 315 | 316 | 317 | 318 | 319 | client-menu 320 | 321 | 322 | 323 | 324 | 325 | skippy-xd 326 | 327 | 328 | 329 | 330 | 331 | 332 | 333 | 334 | 335 | 336 | 337 | 338 | 339 | 340 | 341 | 342 | 343 | 344 | 345 | 346 | 347 | 348 | yes 349 | yes 350 | 351 | 352 | 353 | 354 | 355 | 356 | 357 | 358 | 359 | 360 | sh ~/.scripts/playpause.sh 361 | 362 | 363 | 364 | 365 | sh ~/.scripts/playpause.sh 366 | 367 | 368 | 369 | 370 | sh ~/.config/sxhkd/previous.sh 371 | 372 | 373 | 374 | 375 | sh ~/.config/sxhkd/next.sh 376 | 377 | 378 | 379 | 380 | amixer -D pulse sset Master '1%+' 381 | 382 | 383 | 384 | 385 | amixer -D pulse sset Master '1%-' 386 | 387 | 388 | 389 | 390 | amixer set Master toggle 391 | 392 | 393 | 394 | 395 | sh ~/.scripts/lightUp.sh 396 | 397 | 398 | 399 | 400 | sh ~/.scripts/lightDown.sh 401 | 402 | 403 | 404 | 405 | 406 | right 407 | 408 | 409 | 410 | 411 | left 412 | 413 | 414 | 415 | 416 | up 417 | 418 | 419 | 420 | 421 | down 422 | 423 | 424 | 425 | 426 | 427 | thunar 428 | 429 | 430 | 431 | 432 | urxvt 433 | 434 | 435 | 436 | 437 | termite 438 | 439 | 440 | 441 | 442 | chromium 443 | 444 | 445 | 446 | 447 | oblogout 448 | 449 | 450 | 451 | 452 | 453 | 454 | 455 | 456 | screeny 457 | 458 | 459 | 460 | 461 | 462 | root-menu 463 | 464 | 465 | 466 | 467 | rofi -show drun -modi run,window -sidebar-mode -terminal urxvt 468 | 469 | 470 | 471 | 472 | dmenu-custom 473 | 474 | 475 | 476 | 477 | 478 | 479 | -2/120 480 | 2/100 481 | 48/100 482 | 98/100 483 | 484 | 485 | 486 | 487 | 488 | +2/120 489 | +2/100 490 | 48/100 491 | 98/100 492 | 493 | 494 | 495 | 496 | 497 | 498 | 499 | 500 | 98/100 501 | 502 | 503 | 504 | 505 | 506 | 507 | 98/100 508 | 509 | 510 | 511 | 512 | 513 | 514 | 97/100 515 | 95/100 516 | 517 | 518 | 519 | 520 | 521 | 522 | 60/100 523 | 80/100 524 | 525 | 526 | 527 | 528 | 529 | 530 | 50/100 531 | 50/100 532 | 533 | 534 | 535 | 538 | 541 | 542 | 543 | 1 544 | 545 | 500 546 | 547 | 400 548 | 551 | false 552 | 554 | 555 | 556 | 557 | 558 | 559 | 560 | 561 | 562 | 563 | 564 | 565 | 566 | 567 | 568 | 569 | 570 | 571 | 572 | 573 | 574 | 575 | 576 | 577 | 578 | 579 | 580 | previous 581 | 582 | 583 | 584 | 585 | next 586 | 587 | 588 | 589 | 590 | previous 591 | 592 | 593 | 594 | 595 | next 596 | 597 | 598 | 599 | 600 | previous 601 | 602 | 603 | 604 | 605 | next 606 | 607 | 608 | 609 | 610 | 611 | 612 | 613 | 614 | 615 | 616 | 617 | 618 | no 619 | 620 | 621 | 622 | 623 | 624 | 625 | 626 | 627 | 628 | 629 | yes 630 | 631 | 632 | 633 | 634 | 635 | 636 | 637 | 638 | 639 | 640 | 641 | 642 | 643 | 644 | 645 | 646 | 647 | 648 | 649 | 650 | 651 | 652 | client-menu 653 | 654 | 655 | 656 | 657 | 658 | 659 | top 660 | 661 | 662 | 663 | 664 | 665 | 666 | left 667 | 668 | 669 | 670 | 671 | 672 | 673 | right 674 | 675 | 676 | 677 | 678 | 679 | 680 | bottom 681 | 682 | 683 | 684 | 685 | 686 | 687 | client-menu 688 | 689 | 690 | 691 | 692 | 693 | 694 | 695 | 696 | 697 | 698 | 699 | 700 | 701 | 702 | 703 | 704 | 705 | 706 | 707 | 708 | 709 | 710 | 711 | 712 | 713 | 714 | 715 | 716 | 717 | 718 | 719 | 720 | 721 | client-menu 722 | 723 | 724 | 725 | 726 | 727 | 728 | client-menu 729 | 730 | 731 | 732 | 733 | 734 | 735 | 736 | 737 | 738 | 739 | 740 | 741 | 742 | 743 | 744 | 745 | 746 | 747 | 748 | 749 | 750 | 751 | 752 | 753 | 754 | 755 | 756 | 757 | 758 | 759 | 760 | 761 | 762 | 763 | 764 | 765 | 766 | 767 | 768 | 769 | 770 | 771 | 772 | 773 | 774 | 775 | 776 | 777 | 778 | 779 | 780 | 781 | vertical 782 | 783 | 784 | 785 | 786 | horizontal 787 | 788 | 789 | 790 | 791 | 792 | 793 | 794 | 795 | 796 | 797 | 798 | 799 | 800 | 801 | 802 | 803 | previous 804 | 805 | 806 | 807 | 808 | next 809 | 810 | 811 | 812 | 813 | previous 814 | 815 | 816 | 817 | 818 | next 819 | 820 | 821 | 822 | 823 | 824 | 825 | 826 | 827 | 828 | 829 | 830 | 831 | 832 | 833 | 834 | client-list-combined-menu 835 | 836 | 837 | 838 | 839 | root-menu 840 | 841 | 842 | 843 | 844 | 845 | 846 | previous 847 | 848 | 849 | 850 | 851 | next 852 | 853 | 854 | 855 | 856 | previous 857 | 858 | 859 | 860 | 861 | next 862 | 863 | 864 | 865 | 866 | 867 | 869 | 870 | menu.xml 871 | 1000 872 | 874 | yes 875 | 876 | 100 877 | 881 | 100 882 | 886 | yes 887 | 888 | yes 889 | 890 | 891 | 892 | 893 | 894 | no 895 | 896 | center 897 | center 898 | 899 | 900 | 901 | 902 | yes 903 | 904 | 905 | yes 906 | 907 | 908 | 909 | 1003 | 1004 |
1005 | -------------------------------------------------------------------------------- /.config/polybar/config: -------------------------------------------------------------------------------- 1 | ; vim:ft=cfg 2 | ;-------------------------------------------- 3 | ; colors ; 4 | ;-------------------------------------------- 5 | 6 | [colors] 7 | 8 | background = ${xrdb:background} 9 | foreground = ${xrdb:foreground} 10 | 11 | border_col = ${xrdb:background} 12 | 13 | 14 | black = ${xrdb:color0} 15 | red = ${xrdb:color9} 16 | green = ${xrdb:color2} 17 | yellow = ${xrdb:color3} 18 | blue = ${xrdb:color4} 19 | magenta= ${xrdb:color5} 20 | cyan = ${xrdb:color6} 21 | white = ${xrdb:color7} 22 | 23 | black2 = ${xrdb:color8} 24 | red2 = ${xrdb:color9} 25 | green2 = ${xrdb:color2} 26 | yellow2 = ${xrdb:color3} 27 | blue2 = ${xrdb:color4} 28 | magenta2= ${xrdb:color5} 29 | cyan2 = ${xrdb:color6} 30 | white2 = ${xrdb:color7} 31 | 32 | 33 | prefix_bg = ${xrdb:color0} 34 | prefix_fg = ${xrdb:color7} 35 | 36 | module_fg = ${xrdb:color0} 37 | spotify = "#1db954" 38 | 39 | ;-------------------------------------------- 40 | ; bars ; 41 | ;-------------------------------------------- 42 | 43 | [bar/base] 44 | width = 100% 45 | height = 16 46 | offset-x = 0 47 | offset-y = 0 48 | 49 | bottom = falsee 50 | 51 | background = ${colors.background} 52 | ; #000f0f0f 53 | foreground = ${colors.foreground} 54 | 55 | border-top-size = 6 56 | border-bottom-size = 5 57 | border-top-color = ${colors.background} 58 | border-bottom-color = ${colors.background} 59 | ; #000f0f0f 60 | 61 | spacing = 0 62 | padding-left = 2 63 | padding-right = 1 64 | module-margin-left = 1 65 | 66 | font-N = ; 67 | font-0 = WunconSiji:size=4;2 68 | font-1 = scientifica:pixelsize=8;2 69 | font-2 = scientifica:pixelsize=8;2 70 | 71 | modules-left = cmus spotify 72 | modules-center = openbox 73 | modules-right = volume temperature cpu battery date 74 | 75 | tray-position = right 76 | tray-padding = 2 77 | tray-transparent = false 78 | 79 | fixed-center = true 80 | override-redirect = false 81 | ; wm-restack = bspwm 82 | 83 | ;-------------------------------------------- 84 | ; modules ; 85 | ;-------------------------------------------- 86 | 87 | [module/network] 88 | type = internal/network 89 | interface = wlo1 90 | ping-interval = 3 91 | 92 | [module/xwindow] 93 | y-offset = 10 94 | type = internal/xwindow 95 | format =