Adrien Carteron 3 jaren geleden
commit
2e1a5cf51f
100 gewijzigde bestanden met toevoegingen van 7792 en 0 verwijderingen
  1. 50 0
      x230/config/alacritty/alacritty.yml
  2. 10 0
      x230/config/bin/i3bar
  3. 443 0
      x230/config/bspwm/alacritty/alacritty.yml
  4. 28 0
      x230/config/bspwm/alacritty/colors.yml
  5. 34 0
      x230/config/bspwm/alacritty/fonts.yml
  6. 54 0
      x230/config/bspwm/bin/#tab.sh#
  7. 7 0
      x230/config/bspwm/bin/apps_as_root
  8. 7 0
      x230/config/bspwm/bin/askpass
  9. 14 0
      x230/config/bspwm/bin/bspbar
  10. 107 0
      x230/config/bspwm/bin/bspcolors
  11. 10 0
      x230/config/bspwm/bin/bspcomp
  12. 10 0
      x230/config/bspwm/bin/bspfloat
  13. 36 0
      x230/config/bspwm/bin/bsplock
  14. 9 0
      x230/config/bspwm/bin/bspterm
  15. 54 0
      x230/config/bspwm/bin/tab.sh
  16. 9 0
      x230/config/bspwm/bin/winmask
  17. 105 0
      x230/config/bspwm/bspwmrc
  18. 243 0
      x230/config/bspwm/compton.conf
  19. 20 0
      x230/config/bspwm/polybar/colors
  20. 619 0
      x230/config/bspwm/polybar/config
  21. 42 0
      x230/config/bspwm/rofi/bin/asroot
  22. 6 0
      x230/config/bspwm/rofi/bin/confirm
  23. 5 0
      x230/config/bspwm/rofi/bin/launcher
  24. 73 0
      x230/config/bspwm/rofi/bin/mpd
  25. 62 0
      x230/config/bspwm/rofi/bin/network
  26. 71 0
      x230/config/bspwm/rofi/bin/powermenu
  27. 27 0
      x230/config/bspwm/rofi/bin/screenshot
  28. 50 0
      x230/config/bspwm/rofi/bin/themes
  29. 5 0
      x230/config/bspwm/rofi/bin/windows
  30. 23 0
      x230/config/bspwm/rofi/themes/askpass.rasi
  31. 145 0
      x230/config/bspwm/rofi/themes/asroot.rasi
  32. 8 0
      x230/config/bspwm/rofi/themes/colors.rasi
  33. 23 0
      x230/config/bspwm/rofi/themes/confirm.rasi
  34. 144 0
      x230/config/bspwm/rofi/themes/launcher.rasi
  35. 147 0
      x230/config/bspwm/rofi/themes/mpd.rasi
  36. 147 0
      x230/config/bspwm/rofi/themes/network.rasi
  37. 146 0
      x230/config/bspwm/rofi/themes/networkmenu.rasi
  38. 148 0
      x230/config/bspwm/rofi/themes/powermenu.rasi
  39. 148 0
      x230/config/bspwm/rofi/themes/screenshot.rasi
  40. 145 0
      x230/config/bspwm/rofi/themes/themes.rasi
  41. 144 0
      x230/config/bspwm/rofi/themes/window.rasi
  42. 24 0
      x230/config/bspwm/themes/blade
  43. 24 0
      x230/config/bspwm/themes/cyberpunk
  44. 22 0
      x230/config/bspwm/themes/dracula
  45. 39 0
      x230/config/bspwm/themes/forest
  46. 24 0
      x230/config/bspwm/themes/groot
  47. 42 0
      x230/config/bspwm/themes/gruvbox
  48. 27 0
      x230/config/bspwm/themes/nord
  49. 24 0
      x230/config/bspwm/themes/rick
  50. 36 0
      x230/config/bspwm/themes/set-theme
  51. BIN
      x230/config/bspwm/wallpapers/blade.jpg
  52. BIN
      x230/config/bspwm/wallpapers/cyberpunk.jpg
  53. BIN
      x230/config/bspwm/wallpapers/dracula.png
  54. BIN
      x230/config/bspwm/wallpapers/forest.jpg
  55. BIN
      x230/config/bspwm/wallpapers/groot.jpg
  56. BIN
      x230/config/bspwm/wallpapers/gruvbox.jpg
  57. BIN
      x230/config/bspwm/wallpapers/nord.jpg
  58. BIN
      x230/config/bspwm/wallpapers/nordic.jpg
  59. BIN
      x230/config/bspwm/wallpapers/rick.jpg
  60. 222 0
      x230/config/dunst/dunstrc
  61. 2 0
      x230/config/dunst/notification.sh
  62. BIN
      x230/config/dunst/notification.wav
  63. 2 0
      x230/config/dunst/test.sh
  64. 11 0
      x230/config/gtk-2.0/gtkfilechooser.ini
  65. 7 0
      x230/config/gtk-3.0/bookmarks
  66. 16 0
      x230/config/gtk-3.0/settings.ini
  67. 250 0
      x230/config/i3/config
  68. 3 0
      x230/config/networkmanager-dmenu/config.ini
  69. 20 0
      x230/config/polybar/colors
  70. 619 0
      x230/config/polybar/config
  71. 32 0
      x230/config/qt5ct/qt5ct.conf
  72. 94 0
      x230/config/rofi/applets/android/apps.sh
  73. 84 0
      x230/config/rofi/applets/android/backlight.sh
  74. 22 0
      x230/config/rofi/applets/android/colors.rasi
  75. 24 0
      x230/config/rofi/applets/android/confirm.rasi
  76. 92 0
      x230/config/rofi/applets/android/five.rasi
  77. 24 0
      x230/config/rofi/applets/android/message.rasi
  78. 76 0
      x230/config/rofi/applets/android/mpd.sh
  79. 94 0
      x230/config/rofi/applets/android/powermenu.sh
  80. 60 0
      x230/config/rofi/applets/android/quicklinks.sh
  81. 48 0
      x230/config/rofi/applets/android/screenshot.sh
  82. 92 0
      x230/config/rofi/applets/android/six.rasi
  83. 92 0
      x230/config/rofi/applets/android/three.rasi
  84. 56 0
      x230/config/rofi/applets/android/volume.sh
  85. 95 0
      x230/config/rofi/applets/applets/apps.sh
  86. 86 0
      x230/config/rofi/applets/applets/backlight.sh
  87. 65 0
      x230/config/rofi/applets/applets/battery.sh
  88. 128 0
      x230/config/rofi/applets/applets/configs/circle/apps.rasi
  89. 128 0
      x230/config/rofi/applets/applets/configs/circle/backlight.rasi
  90. 128 0
      x230/config/rofi/applets/applets/configs/circle/battery.rasi
  91. 128 0
      x230/config/rofi/applets/applets/configs/circle/mpd.rasi
  92. 128 0
      x230/config/rofi/applets/applets/configs/circle/network.rasi
  93. 128 0
      x230/config/rofi/applets/applets/configs/circle/powermenu.rasi
  94. 128 0
      x230/config/rofi/applets/applets/configs/circle/quicklinks.rasi
  95. 128 0
      x230/config/rofi/applets/applets/configs/circle/screenshot.rasi
  96. 128 0
      x230/config/rofi/applets/applets/configs/circle/time.rasi
  97. 128 0
      x230/config/rofi/applets/applets/configs/circle/volume.rasi
  98. 128 0
      x230/config/rofi/applets/applets/configs/rounded/apps.rasi
  99. 128 0
      x230/config/rofi/applets/applets/configs/rounded/backlight.rasi
  100. 128 0
      x230/config/rofi/applets/applets/configs/rounded/battery.rasi

+ 50 - 0
x230/config/alacritty/alacritty.yml

@@ -0,0 +1,50 @@
+env:
+  TERM: xterm-256color
+
+font:
+  normal:
+    family: Source Code Pro
+    style: Regular
+
+  bold:
+    family: Source Code Pro
+    style: Bold
+
+  italic:
+    family: Source Code Pro
+    style: Italic
+
+  bold_italic:
+    family: Source Code Pro
+    style: Bold Italic
+
+  size: 5.5
+
+# Colors (Solarized Dark)
+colors:
+  # Default colors
+  primary:
+    background: '0x002b36'
+    foreground: '0x839496'
+
+  # Normal colors
+  normal:
+    black:   '0x073642'
+    red:     '0xdc322f'
+    green:   '0x859900'
+    yellow:  '0xb58900'
+    blue:    '0x268bd2'
+    magenta: '0xd33682'
+    cyan:    '0x2aa198'
+    white:   '0xeee8d5'
+
+  # Bright colors
+  bright:
+    black:   '0x002b36'
+    red:     '0xcb4b16'
+    green:   '0x586e75'
+    yellow:  '0x657b83'
+    blue:    '0x839496'
+    magenta: '0x6c71c4'
+    cyan:    '0x93a1a1'
+    white:   '0xfdf6e3'

+ 10 - 0
x230/config/bin/i3bar

@@ -0,0 +1,10 @@
+#!/usr/bin/env bash
+
+# Terminate already running bar instances
+killall -q polybar
+
+# Wait until the processes have been shut down
+while pgrep -u $UID -x polybar >/dev/null; do sleep 1; done
+
+# Launch polybar
+polybar main | tee -a /tmp/polybar.log & disown

+ 443 - 0
x230/config/bspwm/alacritty/alacritty.yml

@@ -0,0 +1,443 @@
+# Configuration for Alacritty, the GPU enhanced terminal emulator.
+
+# Any items in the `env` entry below will be added as
+# environment variables. Some entries may override variables
+# set by alacritty itself.
+env:
+  # TERM variable
+  #
+  # This value is used to set the `$TERM` environment variable for
+  # each instance of Alacritty. If it is not present, alacritty will
+  # check the local terminfo database and use `alacritty` if it is
+  # available, otherwise `xterm-256color` is used.
+  TERM: xterm-256color
+
+window:
+  # Window dimensions (changes require restart)
+  #
+  # Specified in number of columns/lines, not pixels.
+  # If both are `0`, this setting is ignored.
+  dimensions:
+    columns: 110
+    lines: 30
+
+  # Window position (changes require restart)
+  #
+  # Specified in number of pixels.
+  # If the position is not set, the window manager will handle the placement.
+  #position:
+  #  x: 0
+  #  y: 0
+  # Window padding (changes require restart)
+  #
+  # Blank space added around the window in pixels. This padding is scaled
+  # by DPI and the specified value is always added at both opposing sides.
+  #padding:
+  #  x: 0
+  #  y: 0
+  # Spread additional padding evenly around the terminal content.
+  dynamic_padding: true
+
+  # Window decorations
+  #
+  # Values for `decorations`:
+  #     - full: Borders and title bar
+  #     - none: Neither borders nor title bar
+  #
+  # Values for `decorations` (macOS only):
+  #     - transparent: Title bar, transparent background and title bar buttons
+  #     - buttonless: Title bar, transparent background, but no title bar buttons
+  decorations: full
+
+  # Startup Mode (changes require restart)
+  #
+  # Values for `startup_mode`:
+  #   - Windowed
+  #   - Maximized
+  #   - Fullscreen
+  #
+  # Values for `startup_mode` (macOS only):
+  #   - SimpleFullscreen
+  #startup_mode: Windowed
+  # Window title
+  title: Alacritty
+
+  # Window class (Linux/BSD only):
+  class:
+    # Application instance name
+    instance: Alacritty
+    # General application class
+    general: Alacritty
+  # GTK theme variant (Linux/BSD only)
+  #
+  # Override the variant of the GTK theme. Commonly supported values are `dark` and `light`.
+  # Set this to `None` to use the default theme variant.
+  #gtk_theme_variant: dark
+scrolling:
+  # Maximum number of lines in the scrollback buffer.
+  # Specifying '0' will disable scrolling.
+  history: 10000
+
+  # Scrolling distance multiplier.
+  multiplier: 3
+
+# Font configuration
+font:
+  normal:
+    family: Source Code Pro
+    style: Regular
+
+  bold:
+    family: Source Code Pro
+    style: Bold
+
+  italic:
+    family: Source Code Pro
+    style: Italic
+
+  bold_italic:
+    family: Source Code Pro
+    style: Bold Italic
+
+  size: 6
+draw_bold_text_with_bright_colors: true
+
+# Colors (Solarized Dark)
+colors:
+  # Default colors
+  primary:
+    background: '0x002b36'
+    foreground: '0xeee8d5'
+
+  # Normal colors
+  normal:
+    black:   '0x073642'
+    red:     '0xdc322f'
+    green:   '0x859900'
+    yellow:  '0xb58900'
+    blue:    '0x268bd2'
+    magenta: '0xd33682'
+    cyan:    '0x2aa198'
+    white:   '0xeee8d5'
+
+  # Bright colors
+  bright:
+    black:   '0x002b36'
+    red:     '0xcb4b16'
+    green:   '0x586e75'
+    yellow:  '0x657b83'
+    blue:    '0x839496'
+    magenta: '0x6c71c4'
+    cyan:    '0x93a1a1'
+    white:   '0xfdf6e3'
+#indexed_colors: []
+# Visual Bell
+#
+# Any time the BEL code is received, Alacritty "rings" the visual bell. Once
+# rung, the terminal background will be set to white and transition back to the
+# default background color. You can control the rate of this transition by
+# setting the `duration` property (represented in milliseconds). You can also
+# configure the transition function by setting the `animation` property.
+#
+# Values for `animation`:
+#   - Ease
+#   - EaseOut
+#   - EaseOutSine
+#   - EaseOutQuad
+#   - EaseOutCubic
+#   - EaseOutQuart
+#   - EaseOutQuint
+#   - EaseOutExpo
+#   - EaseOutCirc
+#   - Linear
+#
+# Specifying a `duration` of `0` will disable the visual bell.
+#visual_bell:
+#  animation: EaseOutExpo
+#  duration: 0
+#  color: '#ffffff'
+# Background opacity
+#
+# Window opacity as a floating point number from `0.0` to `1.0`.
+# The value `0.0` is completely transparent and `1.0` is opaque.
+window_opacity: 0.65
+
+#selection:
+#semantic_escape_chars: ",│`|:\"' ()[]{}<>\t"
+# When set to `true`, selected text will be copied to the primary clipboard.
+save_to_clipboard: true
+
+# Allow terminal applications to change Alacritty's window title.
+window.dynamic_title: true
+
+cursor:
+  # Cursor style
+  #
+  # Values for `style`:
+  #   - ▇ Block
+  #   - _ Underline
+  #   - | Beam
+  style: Block
+  # Vi mode cursor style
+  #
+  # If the vi mode cursor style is `None` or not specified, it will fall back to
+  # the style of the active value of the normal cursor.
+  #
+  # See `cursor.style` for available options.
+  #vi_mode_style: None
+  # If this is `true`, the cursor will be rendered as a hollow box when the
+  # window is not focused.
+  #unfocused_hollow: true
+  # Thickness of the cursor relative to the cell width as floating point number
+  # from `0.0` to `1.0`.
+  #thickness: 0.15
+
+# Live config reload (changes require restart)
+live_config_reload: true
+
+# Shell
+#
+# You can set `shell.program` to the path of your favorite shell, e.g. `/bin/fish`.
+# Entries in `shell.args` are passed unmodified as arguments to the shell.
+#
+# Default:
+#   - (macOS) /bin/bash --login
+#   - (Linux/BSD) user login shell
+#   - (Windows) powershell
+#shell:
+#  program: /usr/bin/fish
+#  args:
+#    - --login
+
+# Startup directory
+#
+# Directory the shell is started in. If this is unset, or `None`, the working
+# directory of the parent process will be used.
+#working_directory: None
+# WinPTY backend (Windows only)
+#
+# Alacritty defaults to using the newer ConPTY backend if it is available,
+# since it resolves a lot of bugs and is quite a bit faster. If it is not
+# available, the the WinPTY backend will be used instead.
+#
+# Setting this option to `true` makes Alacritty use the legacy WinPTY backend,
+# even if the ConPTY backend is available.
+#winpty_backend: false
+# Send ESC (\x1b) before characters when alt is pressed.
+#alt_send_esc: true
+mouse:
+  # Click settings
+  #
+  # The `double_click` and `triple_click` settings control the time
+  # alacritty should wait for accepting multiple clicks as one double
+  # or triple click.
+  #double_click: { threshold: 300 }
+  #triple_click: { threshold: 300 }
+  # If this is `true`, the cursor is temporarily hidden when typing.
+  hide_when_typing: true
+  #url:
+  # URL launcher
+  #
+  # This program is executed when clicking on a text which is recognized as a URL.
+  # The URL is always added to the command as the last parameter.
+  #
+  # When set to `launcher: None`, URL launching will be disabled completely.
+  #
+  # Default:
+  #   - (macOS) open
+  #   - (Linux/BSD) xdg-open
+  #   - (Windows) explorer
+  #launcher:
+  #  program: xdg-open
+  #  args: []
+  # URL modifiers
+  #
+  # These are the modifiers that need to be held down for opening URLs when clicking
+  # on them. The available modifiers are documented in the key binding section.
+  #modifiers: None
+
+# Mouse bindings
+#
+# Mouse bindings are specified as a list of objects, much like the key
+# bindings further below.
+#
+# To trigger mouse bindings when an application running within Alacritty captures the mouse, the
+# `Shift` modifier is automatically added as a requirement.
+#
+# Each mouse binding will specify a:
+#
+# - `mouse`:
+#
+#   - Middle
+#   - Left
+#   - Right
+#   - Numeric identifier such as `5`
+#
+# - `action` (see key bindings)
+#
+# And optionally:
+#
+# - `mods` (see key bindings)
+#mouse_bindings:
+#  - { mouse: Middle, action: PasteSelection }
+# Key bindings
+#
+# Key bindings are specified as a list of objects. For example, this is the
+# default paste binding:
+#
+# `- { key: V, mods: Control|Shift, action: Paste }`
+#
+# Each key binding will specify a:
+#
+# - `key`: Identifier of the key pressed
+#
+#    - A-Z
+#    - F1-F24
+#    - Key0-Key9
+#
+#    A full list with available key codes can be found here:
+#    https://docs.rs/glutin/*/glutin/event/enum.VirtualKeyCode.html#variants
+#
+#    Instead of using the name of the keys, the `key` field also supports using
+#    the scancode of the desired key. Scancodes have to be specified as a
+#    decimal number. This command will allow you to display the hex scancodes
+#    for certain keys:
+#
+#       `showkey --scancodes`.
+#
+# Then exactly one of:
+#
+# - `chars`: Send a byte sequence to the running application
+#
+#    The `chars` field writes the specified string to the terminal. This makes
+#    it possible to pass escape sequences. To find escape codes for bindings
+#    like `PageUp` (`"\x1b[5~"`), you can run the command `showkey -a` outside
+#    of tmux. Note that applications use terminfo to map escape sequences back
+#    to keys. It is therefore required to update the terminfo when changing an
+#    escape sequence.
+#
+# - `action`: Execute a predefined action
+#
+#   - ToggleViMode
+#   - Copy
+#   - Paste
+#   - PasteSelection
+#   - IncreaseFontSize
+#   - DecreaseFontSize
+#   - ResetFontSize
+#   - ScrollPageUp
+#   - ScrollPageDown
+#   - ScrollLineUp
+#   - ScrollLineDown
+#   - ScrollToTop
+#   - ScrollToBottom
+#   - ClearHistory
+#   - Hide
+#   - Minimize
+#   - Quit
+#   - ToggleFullscreen
+#   - SpawnNewInstance
+#   - ClearLogNotice
+#   - ClearSelection
+#   - ReceiveChar
+#   - None
+#
+#   (`mode: Vi` only):
+#   - Open
+#   - Up
+#   - Down
+#   - Left
+#   - Right
+#   - First
+#   - Last
+#   - FirstOccupied
+#   - High
+#   - Middle
+#   - Low
+#   - SemanticLeft
+#   - SemanticRight
+#   - SemanticLeftEnd
+#   - SemanticRightEnd
+#   - WordRight
+#   - WordLeft
+#   - WordRightEnd
+#   - WordLeftEnd
+#   - Bracket
+#   - ToggleNormalSelection
+#   - ToggleLineSelection
+#   - ToggleBlockSelection
+#   - ToggleSemanticSelection
+#
+#   (macOS only):
+#   - ToggleSimpleFullscreen: Enters fullscreen without occupying another space
+#
+#   (Linux/BSD only):
+#   - CopySelection: Copies into selection buffer
+#
+# - `command`: Fork and execute a specified command plus arguments
+#
+#    The `command` field must be a map containing a `program` string and an
+#    `args` array of command line parameter strings. For example:
+#       `{ program: "alacritty", args: ["-e", "vttest"] }`
+#
+# And optionally:
+#
+# - `mods`: Key modifiers to filter binding actions
+#
+#    - Command
+#    - Control
+#    - Option
+#    - Super
+#    - Shift
+#    - Alt
+#
+#    Multiple `mods` can be combined using `|` like this:
+#       `mods: Control|Shift`.
+#    Whitespace and capitalization are relevant and must match the example.
+#
+# - `mode`: Indicate a binding for only specific terminal reported modes
+#
+#    This is mainly used to send applications the correct escape sequences
+#    when in different modes.
+#
+#    - AppCursor
+#    - AppKeypad
+#    - Alt
+#
+#    A `~` operator can be used before a mode to apply the binding whenever
+#    the mode is *not* active, e.g. `~Alt`.
+#
+# Bindings are always filled by default, but will be replaced when a new
+# binding with the same triggers is defined. To unset a default binding, it can
+# be mapped to the `ReceiveChar` action. Alternatively, you can use `None` for
+# a no-op if you do not wish to receive input characters for that binding.
+#
+# If the same trigger is assigned to multiple actions, all of them are executed
+# at once.
+key_bindings:
+  # (Windows, Linux, and BSD only)
+  - { key: V, mods: Control|Shift, action: Paste }
+  - { key: C, mods: Control|Shift, action: Copy }
+  - { key: Insert, mods: Shift, action: PasteSelection }
+  - { key: Key0, mods: Control, action: ResetFontSize }
+  - { key: Equals, mods: Control, action: IncreaseFontSize }
+  - { key: Plus, mods: Control, action: IncreaseFontSize }
+  - { key: Minus, mods: Control, action: DecreaseFontSize }
+  - { key: Minus, mods: Control, action: DecreaseFontSize }
+  #debug:
+  # Display the time it takes to redraw each frame.
+  #render_timer: false
+  # Keep the log file after quitting Alacritty.
+  #persistent_logging: false
+  # Log level
+  #
+  # Values for `log_level`:
+  #   - None
+  #   - Error
+  #   - Warn
+  #   - Info
+  #   - Debug
+  #   - Trace
+  #log_level: Warn
+  # Print all received window events.
+  #print_events: false

+ 28 - 0
x230/config/bspwm/alacritty/colors.yml

@@ -0,0 +1,28 @@
+## Colors configuration
+colors:
+  # Default colors
+  primary:
+    background: '#2E3440'
+    foreground: '#D8DEE9'
+
+  # Normal colors
+  normal:
+    black:   '#3B4252'
+    red:     '#BF616A'
+    green:   '#A3BE8C'
+    yellow:  '#EBCB8B'
+    blue:    '#81A1C1'
+    magenta: '#B48EAD'
+    cyan:    '#88C0D0'
+    white:   '#E5E9F0'
+
+  # Bright colors
+  bright:
+    black:   '#4C566A'
+    red:     '#BF616A'
+    green:   '#A3BE8C'
+    yellow:  '#EBCB8B'
+    blue:    '#81A1C1'
+    magenta: '#B48EAD'
+    cyan:    '#8FBCBB'
+    white:   '#ECEFF4'

+ 34 - 0
x230/config/bspwm/alacritty/fonts.yml

@@ -0,0 +1,34 @@
+# Font configuration
+font:
+  # Normal (roman) font face
+  normal:
+    family: "Fira Code"
+    #style: Regular
+
+  # Bold font face
+  bold:
+    family: "Fira Code"
+    #style: Bold
+
+  # Italic font face
+  italic:
+    family: "Fira Code"
+    #style: Italic
+
+  # Bold italic font face
+  bold_italic:
+    family: "Fira code"
+    #style: Bold Italic
+
+  # Point size
+  size: 12
+
+  # Offset
+  #offset:
+  #  x: 0
+  #  y: 0
+
+  # Glyph offset
+  #glyph_offset:
+  #  x: 0
+  #  y: 0

+ 54 - 0
x230/config/bspwm/bin/#tab.sh#

@@ -0,0 +1,54 @@
+
+
+# Usage:
+# tabc.sh <tabbed-id> <command>
+# Commands:
+#    add <window-id> 	- Add window to tabbed
+#    remove <window-id> - Remove window from tabbed
+#    list				- List all clients of tabbed
+
+#
+# Functions
+#
+
+# Get wid of root window
+function get_root_wid {
+	xwininfo -root | awk '/Window id:/{print $4}'
+}
+
+# Get children of tabbed
+function get_clients {
+	id=$1
+	xwininfo -id $id -children | sed -n '/[0-9]\+ \(child\|children\):/,$s/ \+\(0x[0-9a-z]\+\).*/\1/p'
+}
+
+# Get class of a wid
+function get_class {
+	id=$1
+	xprop -id $id | sed -n '/WM_CLASS/s/.*, "\(.*\)"/\1/p'
+}
+
+#
+# Main Program
+#
+
+tabbed=$1; shift
+if [ "$(get_class $tabbed)" != "tabbed" ]; then
+	echo "Not an instance of tabbed" 2>&1
+fi
+
+cmd=$1; shift
+
+case $cmd in
+	add)
+		wid=$1; shift
+		xdotool windowreparent $wid $tabbed
+		;;
+	remove)
+		wid=$1; shift
+		xdotool windowreparent $wid $(get_root_wid)
+		;;
+	list)
+		get_clients $tabbed
+		;;
+esac

+ 7 - 0
x230/config/bspwm/bin/apps_as_root

@@ -0,0 +1,7 @@
+#!/usr/bin/env bash
+
+## rofi sudo askpass helper
+export SUDO_ASKPASS=~/.config/bspwm/bin/askpass
+
+## execute the application
+sudo -A $1

+ 7 - 0
x230/config/bspwm/bin/askpass

@@ -0,0 +1,7 @@
+#!/usr/bin/env bash
+rofi -dmenu\
+     -password\
+     -i\
+     -no-fixed-num-lines\
+     -p "Root Password: "\
+     -theme ~/.config/bspwm/rofi/themes/askpass.rasi

+ 14 - 0
x230/config/bspwm/bin/bspbar

@@ -0,0 +1,14 @@
+#!/usr/bin/env bash
+
+# Terminate already running bar instances
+killall -q polybar
+
+# Wait until the processes have been shut down
+while pgrep -u $UID -x polybar >/dev/null; do sleep 1; done
+
+# Launch polybar
+polybar main -c ~/.config/bspwm/polybar/config  | tee -a /tmp/polybar.log & disown
+is_connected=`/opt/bin/monitor/multiple_monitor.sh -c`
+if [ $is_connected = true ]; then
+   polybar top_external -c ~/.config/bspwm/polybar/config  | tee -a /tmp/polybar.log & disown
+fi

+ 107 - 0
x230/config/bspwm/bin/bspcolors

@@ -0,0 +1,107 @@
+#!/bin/bash
+
+# A script to get colours from xrdb & deploy it to polybar, alacritty & rofi.
+
+DIR="$HOME/.config/bspwm"
+
+getcolors () {
+	FOREGROUND="$(xrdb -query | grep 'foreground:'| awk '{print $NF}')"
+	BACKGROUND="$(xrdb -query | grep 'background:'| awk '{print $NF}')"
+	CURSOR="$(xrdb -query | grep 'cursorColor:'| awk '{print $NF}')"
+	BLACK="$(xrdb -query | grep 'color0:'| awk '{print $NF}')"
+	RED="$(xrdb -query | grep 'color1:'| awk '{print $NF}')"
+	GREEN="$(xrdb -query | grep 'color2:'| awk '{print $NF}')"
+	YELLOW="$(xrdb -query | grep 'color3:'| awk '{print $NF}')"
+	BLUE="$(xrdb -query | grep 'color4:'| awk '{print $NF}')"
+	MAGENTA="$(xrdb -query | grep 'color5:'| awk '{print $NF}')"
+	CYAN="$(xrdb -query | grep 'color6:'| awk '{print $NF}')"
+	WHITE="$(xrdb -query | grep 'color7:'| awk '{print $NF}')"
+	ALTBLACK="$(xrdb -query | grep 'color8:'| awk '{print $NF}')"
+	ALTRED="$(xrdb -query | grep 'color9:'| awk '{print $NF}')"
+	ALTGREEN="$(xrdb -query | grep 'color10:'| awk '{print $NF}')"
+	ALTYELLOW="$(xrdb -query | grep 'color11:'| awk '{print $NF}')"
+	ALTBLUE="$(xrdb -query | grep 'color12:'| awk '{print $NF}')"
+	ALTMAGENTA="$(xrdb -query | grep 'color13:'| awk '{print $NF}')"
+	ALTCYAN="$(xrdb -query | grep 'color14:'| awk '{print $NF}')"
+	ALTWHITE="$(xrdb -query | grep 'color15:'| awk '{print $NF}')"
+}
+
+bspbar () {
+	cat > $DIR/polybar/colors <<- EOF	
+	[color]
+
+	FOREGROUND = ${FOREGROUND}
+	BACKGROUND = ${BACKGROUND}
+	BLACK = ${BLACK}
+	RED = ${RED}
+	GREEN = ${GREEN}
+	YELLOW = ${YELLOW}
+	BLUE = ${BLUE}
+	MAGENTA = ${MAGENTA}
+	CYAN = ${CYAN}
+	WHITE = ${WHITE}
+	ALTBLACK = ${ALTBLACK}
+	ALTRED = ${ALTRED}
+	ALTGREEN = ${ALTGREEN}
+	ALTYELLOW = ${ALTYELLOW}
+	ALTBLUE = ${ALTBLUE}
+	ALTMAGENTA = ${ALTMAGENTA}
+	ALTCYAN = ${ALTCYAN}
+	ALTWHITE = ${ALTWHITE}
+	EOF
+}
+
+bspterm () {
+	cat > "$DIR"/alacritty/colors.yml <<- _EOF_
+		## Colors configuration
+		colors:
+		  # Default colors
+		  primary:
+		    background: '${BACKGROUND}'
+		    foreground: '${FOREGROUND}'
+
+		  # Normal colors
+		  normal:
+		    black:   '${BLACK}'
+		    red:     '${RED}'
+		    green:   '${GREEN}'
+		    yellow:  '${YELLOW}'
+		    blue:    '${BLUE}'
+		    magenta: '${MAGENTA}'
+		    cyan:    '${CYAN}'
+		    white:   '${WHITE}'
+
+		  # Bright colors
+		  bright:
+		    black:   '${ALTBLACK}'
+		    red:     '${ALTRED}'
+		    green:   '${ALTGREEN}'
+		    yellow:  '${ALTYELLOW}'
+		    blue:    '${ALTBLUE}'
+		    magenta: '${ALTMAGENTA}'
+		    cyan:    '${ALTCYAN}'
+		    white:   '${ALTWHITE}'
+	_EOF_
+}
+
+bsprofi () {
+	cat > $DIR/rofi/themes/colors.rasi <<- EOF	
+	* {
+		background:			${BACKGROUND};
+		foreground:			${FOREGROUND};
+		selected:			${BLUE};
+		urgent:				${RED};
+		on:					${GREEN};
+		off:				${RED};
+	}
+	EOF
+}
+
+main () {
+	getcolors
+	bspbar
+	bspterm
+	bsprofi
+}
+
+main

+ 10 - 0
x230/config/bspwm/bin/bspcomp

@@ -0,0 +1,10 @@
+#!/usr/bin/env bash
+
+# Terminate if compton is already running
+killall -q compton
+
+# Wait until the processes have been shut down
+while pgrep -u $UID -x compton >/dev/null; do sleep 1; done
+
+# Launch compton
+picom -f &

+ 10 - 0
x230/config/bspwm/bin/bspfloat

@@ -0,0 +1,10 @@
+#!/usr/bin/env bash
+
+# All windows are floating on desktop 8
+FLOATING_DESKTOP_ID=$(bspc query -D -d '^8')
+
+bspc subscribe node_add | while read -a msg ; do
+   desk_id=${msg[2]}
+   wid=${msg[4]}
+   [ "$FLOATING_DESKTOP_ID" = "$desk_id" ] && bspc node "$wid" -t floating
+done

+ 36 - 0
x230/config/bspwm/bin/bsplock

@@ -0,0 +1,36 @@
+#!/bin/sh
+
+BLANK='#00000000'
+CLEAR='#ffffff22'
+DEFAULT='#ff00ffcc'
+TEXT='#ee00eeee'
+WRONG='#880000bb'
+VERIFYING='#bb00bbbb'
+
+i3lock \
+--insidever-color=$CLEAR     \
+--ringver-color=$VERIFYING   \
+\
+--insidewrong-color=$CLEAR   \
+--ringwrong-color=$WRONG     \
+\
+--inside-color=$BLANK        \
+--ring-color=$DEFAULT        \
+--line-color=$BLANK          \
+--separator-color=$DEFAULT   \
+\
+--verif-color=$TEXT          \
+--wrong-color=$TEXT          \
+--time-color=$TEXT           \
+--date-color=$TEXT           \
+--layout-color=$TEXT         \
+--keyhl-color=$WRONG         \
+--bshl-color=$WRONG          \
+\
+--screen 1                   \
+--blur 5                     \
+--clock                      \
+--indicator                  \
+--time-str="%H:%M:%S"        \
+--date-str="%A, %m %Y"       \
+--keylayout 1                \

+ 9 - 0
x230/config/bspwm/bin/bspterm

@@ -0,0 +1,9 @@
+#!/usr/bin/env bash
+
+echo "start" > /tmp/debug.log
+# launch alacritty with bspwm config
+if [ "$1" == "-f" ]; then
+	alacritty --class 'alacritty-float,alacritty-float' --config-file ~/.config/bspwm/alacritty/alacritty.yml
+else
+	alacritty --config-file ~/.config/bspwm/alacritty/alacritty.yml
+fi

+ 54 - 0
x230/config/bspwm/bin/tab.sh

@@ -0,0 +1,54 @@
+#!/bin/sh
+
+# Usage:
+# tabc.sh <tabbed-id> <command>
+# Commands:
+#    add <window-id> 	- Add window to tabbed
+#    remove <window-id> - Remove window from tabbed
+#    list				- List all clients of tabbed
+
+#
+# Functions
+#
+
+# Get wid of root window
+function get_root_wid {
+	xwininfo -root | awk '/Window id:/{print $4}'
+}
+
+# Get children of tabbed
+function get_clients {
+	id=$1
+	xwininfo -id $id -children | sed -n '/[0-9]\+ \(child\|children\):/,$s/ \+\(0x[0-9a-z]\+\).*/\1/p'
+}
+
+# Get class of a wid
+function get_class {
+	id=$1
+	xprop -id $id | sed -n '/WM_CLASS/s/.*, "\(.*\)"/\1/p'
+}
+
+#
+# Main Program
+#
+
+tabbed=$1; shift
+if [ "$(get_class $tabbed)" != "tabbed" ]; then
+	echo "Not an instance of tabbed" 2>&1
+fi
+
+cmd=$1; shift
+
+case $cmd in
+	add)
+		wid=$1; shift
+		xdotool windowreparent $wid $tabbed
+		;;
+	remove)
+		wid=$1; shift
+		xdotool windowreparent $wid $(get_root_wid)
+		;;
+	list)
+		get_clients $tabbed
+		;;
+esac

+ 9 - 0
x230/config/bspwm/bin/winmask

@@ -0,0 +1,9 @@
+#!/usr/bin/env bash
+
+masked=$(bspc query -N -n .hidden -d focused)
+
+if [ -z "$masked" ]; then
+	bspc node focused -g hidden=on
+else
+	bspc node "$masked" -g hidden=off
+fi

+ 105 - 0
x230/config/bspwm/bspwmrc

@@ -0,0 +1,105 @@
+#!/bin/bash
+
+## Environtment
+export PATH="${PATH}:~/.config/bspwm/bin"
+
+## Get colors from .Xresources -------------------------------#
+xrdb ~/.Xresources
+getcolors () {
+	FOREGROUND=$(xrdb -query | grep 'foreground:'| awk '{print $NF}')
+	BACKGROUND=$(xrdb -query | grep 'background:'| awk '{print $NF}')
+	BLACK=$(xrdb -query | grep 'color0:'| awk '{print $NF}')
+	RED=$(xrdb -query | grep 'color1:'| awk '{print $NF}')
+	GREEN=$(xrdb -query | grep 'color2:'| awk '{print $NF}')
+	YELLOW=$(xrdb -query | grep 'color3:'| awk '{print $NF}')
+	BLUE=$(xrdb -query | grep 'color4:'| awk '{print $NF}')
+	MAGENTA=$(xrdb -query | grep 'color5:'| awk '{print $NF}')
+	CYAN=$(xrdb -query | grep 'color6:'| awk '{print $NF}')
+	WHITE=$(xrdb -query | grep 'color7:'| awk '{print $NF}')
+}
+getcolors
+
+## Configurations -------------------------------#
+`/opt/bin/monitor/multiple_monitor.sh -i`
+is_connected=`/opt/bin/monitor/multiple_monitor.sh -c`
+echo $is_connected
+if [ $is_connected = true ]; then
+    bspc monitor DP-5 -d 6 7 8 9 0
+    bspc monitor DP-4 -d 1 2 3 4 5
+else
+    bspc monitor -d 'I' 'II' 'III' 'IV' 'V' 'VI' 'VII' 'VIII' 'IX' 'X'
+fi
+
+bspc config border_width 1
+bspc config window_gap 6
+bspc config split_ratio .5
+
+bspc config focused_border_color "$BLUE" 
+bspc config normal_border_color "$BACKGROUND"
+bspc config active_border_color "$MAGENTA"
+bspc config presel_feedback_color "$GREEN"
+
+bspc config borderless_monocle true
+bspc config gapless_monocle true
+bspc config paddingless_monocle true
+bspc config single_monocle false
+bspc config focus_follows_pointer true
+
+
+# remove all rules first
+bspc rule -r *:*
+
+
+## Autostart -------------------------------#
+
+# Kill if already running
+killall -9 sxhkd dunst #xfce4-power-manager xsettingsd 
+
+# Lauch notification daemon
+dunst  \
+-geom "280x50-10+38" -frame_width "1" -font "Iosevka Custom 9" \
+-lb "$BACKGROUND" -lf "$FOREGROUND" -lfr "$BLUE" \
+-nb "$BACKGROUND" -nf "$FOREGROUND" -nfr "$BLUE" \
+-cb "$BACKGROUND" -cf "$RED" -cfr "$RED" &
+
+# Lauch xsettingsd daemon
+#xsettingsd &
+
+# polkit agent
+if [[ ! `pidof xfce-polkit` ]]; then
+	/usr/lib/xfce-polkit/xfce-polkit &
+fi
+
+# Lauch keybindings daemon
+sxhkd &
+
+# Enable Super Keys For Menu
+# ksuperkey -e 'Super_L=Alt_L|F1' &
+# ksuperkey -e 'Super_R=Alt_L|F1' &
+
+# Enable power management
+#xfce4-power-manager &
+
+# Fix cursor
+xsetroot -cursor_name left_ptr
+
+# Restore wallpaper
+bash $HOME/.fehbg
+
+# Start mpd
+#exec mpd &
+
+
+
+# Start bspwm scripts
+/home/lildurden/.config/bspwm/bin/bspcolors
+/home/lildurden/.config/bspwm/bin/bspcomp
+/home/lildurden/.config/bspwm/bin/bspbar 
+/home/lildurden/.config/bspwm/bin/bspfloat &
+#/usr/bin/nm-applet &
+/usr/bin/blueman-applet &
+
+systemctl --user start low_battery.service
+
+## Adjust backlight (AMD)
+#blight -d amdgpu_bl0 set 15%

+ 243 - 0
x230/config/bspwm/compton.conf

@@ -0,0 +1,243 @@
+# Thank you code_nomad: http://9m.no/ꪯ鵞
+# and Arch Wiki contributors: https://wiki.archlinux.org/index.php/Compton
+
+#################################
+#
+# Backend
+#
+#################################
+
+# Backend to use: "xrender" or "glx".
+# GLX backend is typically much faster but depends on a sane driver.
+backend = "xrender";
+
+#################################
+#
+# GLX backend
+#
+#################################
+
+glx-no-stencil = true;
+
+# GLX backend: Copy unmodified regions from front buffer instead of redrawing them all.
+# My tests with nvidia-drivers show a 10% decrease in performance when the whole screen is modified,
+# but a 20% increase when only 1/4 is.
+# My tests on nouveau show terrible slowdown.
+glx-copy-from-front = false;
+
+# GLX backend: Use MESA_copy_sub_buffer to do partial screen update.
+# My tests on nouveau shows a 200% performance boost when only 1/4 of the screen is updated.
+# May break VSync and is not available on some drivers.
+# Overrides --glx-copy-from-front.
+# glx-use-copysubbuffermesa = true;
+
+# GLX backend: Avoid rebinding pixmap on window damage.
+# Probably could improve performance on rapid window content changes, but is known to break things on some drivers (LLVMpipe).
+# Recommended if it works.
+# glx-no-rebind-pixmap = true;
+
+# GLX backend: GLX buffer swap method we assume.
+# Could be undefined (0), copy (1), exchange (2), 3-6, or buffer-age (-1).
+# undefined is the slowest and the safest, and the default value.
+# copy is fastest, but may fail on some drivers,
+# 2-6 are gradually slower but safer (6 is still faster than 0).
+# Usually, double buffer means 2, triple buffer means 3.
+# buffer-age means auto-detect using GLX_EXT_buffer_age, supported by some drivers.
+# Useless with --glx-use-copysubbuffermesa.
+# Partially breaks --resize-damage.
+# Defaults to undefined.
+#glx-swap-method = "undefined";
+
+#################################
+#
+# Shadows
+#
+#################################
+
+# Enabled client-side shadows on windows.
+shadow = true;
+# The blur radius for shadows. (default 12)
+shadow-radius = 8;
+# The left offset for shadows. (default -15)
+shadow-offset-x = -10;
+# The top offset for shadows. (default -15)
+shadow-offset-y = -10;
+# The translucency for shadows. (default .75)
+shadow-opacity = 0.40;
+
+# Set if you want different colour shadows
+# shadow-red = 0.0;
+# shadow-green = 0.0;
+# shadow-blue = 0.0;
+
+# The shadow exclude options are helpful if you have shadows enabled. Due to the way picom draws its shadows, certain applications will have visual glitches
+# (most applications are fine, only apps that do weird things with xshapes or argb are affected).
+# This list includes all the affected apps I found in my testing. The "! name~=''" part excludes shadows on any "Unknown" windows, this prevents a visual glitch with the XFWM alt tab switcher.
+
+shadow-exclude = [ 
+	"class_g = 'Cairo-clock'" ,
+	"class_g = 'CoverGloobus'",
+	"class_g = 'Tilda'",
+	"name ?= 'gnome-pie'",
+	"class_g = 'Firefox'",
+	"class_g = 'Firefox-esr'",
+	"class_g = 'Dmenu'",
+	"class_g ?= 'rofi'",
+	"class_g ?= 'polybar'",
+    "name = 'Notification'",
+    "name = 'Plank'",
+    "name = 'Docky'",
+    "name = 'Kupfer'",
+    #"name = 'xfce4-notifyd'",
+    "name *= 'VLC'",
+    "name *= 'Chromium'",
+    "name *= 'Chrome'",
+    "class_g = 'Conky'",
+    "class_g = 'Plank'",
+    "class_g = 'Kupfer'",
+    "class_g = 'Synapse'",
+    "class_g ?= 'Notify-osd'",
+    "class_g ?= 'Cairo-dock'",
+    #"class_g ?= 'Xfce4-notifyd'",
+    #"class_g ?= 'Xfce4-power-manager'",
+    "_GTK_FRAME_EXTENTS@:c",
+    "_NET_WM_STATE@:32a *= '_NET_WM_STATE_HIDDEN'"
+];
+
+# Avoid drawing shadow on all shaped windows (see also: --detect-rounded-corners)
+shadow-ignore-shaped = false;
+
+#################################
+#
+# Opacity
+#
+#################################
+
+inactive-opacity = 1;
+active-opacity = 1;
+frame-opacity = 1;
+inactive-opacity-override = false;
+
+# Dim inactive windows. (0.0 - 1.0)
+# inactive-dim = 0.2;
+# Do not let dimness adjust based on window opacity.
+# inactive-dim-fixed = true;
+# Blur background of transparent windows. Bad performance with X Render backend. GLX backend is preferred.
+blur-background = false;
+# Blur background of opaque windows with transparent frames as well.
+blur-background-frame = false;
+# Do not let blur radius adjust based on window opacity.
+blur-method = "kawase";
+blur-strength = 12;
+blur-background-fixed = false;
+blur-background-exclude = [
+	"window_type = 'dock'",
+	"window_type = 'desktop'",
+	"class_g = 'slop'",
+	"_GTK_FRAME_EXTENTS@:c"
+];
+
+#################################
+#
+# Fading
+#
+#################################
+
+# Fade windows during opacity changes.
+fading = true;
+# The time between steps in a fade in milliseconds. (default 10).
+fade-delta = 3;
+# Opacity change between steps while fading in. (default 0.028).
+fade-in-step = 0.03;
+# Opacity change between steps while fading out. (default 0.03).
+fade-out-step = 0.03;
+# Fade windows in/out when opening/closing
+# no-fading-openclose = true;
+
+# Specify a list of conditions of windows that should not be faded.
+fade-exclude = [ ];
+
+#################################
+#
+# Other
+#
+#################################
+
+# Try to detect WM windows and mark them as active.
+mark-wmwin-focused = true;
+# Mark all non-WM but override-redirect windows active (e.g. menus).
+mark-ovredir-focused = true;
+# Use EWMH _NET_WM_ACTIVE_WINDOW to determine which window is focused instead of using FocusIn/Out events.
+# Usually more reliable but depends on a EWMH-compliant WM.
+use-ewmh-active-win = true;
+# Detect rounded corners and treat them as rectangular when --shadow-ignore-shaped is on.
+detect-rounded-corners = true;
+
+# Detect _NET_WM_OPACITY on client windows, useful for window managers not passing _NET_WM_OPACITY of client windows to frame windows.
+# This prevents opacity being ignored for some apps.
+# For example without this enabled my xfce4-notifyd is 100% opacity no matter what.
+detect-client-opacity = true;
+
+# Specify refresh rate of the screen.
+# If not specified or 0, picom will try detecting this with X RandR extension.
+refresh-rate = 0;
+
+# Vertical synchronization: match the refresh rate of the monitor
+vsync = true;
+
+# Enable DBE painting mode, intended to use with VSync to (hopefully) eliminate tearing.
+# Reported to have no effect, though.
+dbe = false;
+
+# Limit picom to repaint at most once every 1 / refresh_rate second to boost performance.
+# This should not be used with --vsync drm/opengl/opengl-oml as they essentially does --sw-opti's job already,
+# unless you wish to specify a lower refresh rate than the actual value.
+#sw-opti = true;
+
+# Unredirect all windows if a full-screen opaque window is detected, to maximize performance for full-screen windows, like games.
+# Known to cause flickering when redirecting/unredirecting windows.
+unredir-if-possible = false;
+
+# Specify a list of conditions of windows that should always be considered focused.
+focus-exclude = [ ];
+
+# Use WM_TRANSIENT_FOR to group windows, and consider windows in the same group focused at the same time.
+detect-transient = true;
+# Use WM_CLIENT_LEADER to group windows, and consider windows in the same group focused at the same time.
+# WM_TRANSIENT_FOR has higher priority if --detect-transient is enabled, too.
+detect-client-leader = true;
+
+#################################
+#
+# Window type settings
+#
+#################################
+
+wintypes:
+{
+    tooltip =
+    {
+        # fade: Fade the particular type of windows.
+        fade = true;
+        # shadow: Give those windows shadow
+        shadow = true;
+        # opacity: Default opacity for the type of windows.
+        opacity = 0.95;
+        # focus: Whether to always consider windows of this type focused.
+        focus = true;
+    };
+    utility =
+	{
+		shadow = false;
+	};
+};
+
+######################
+#
+# XSync
+# See: https://github.com/yshui/picom/commit/b18d46bcbdc35a3b5620d817dd46fbc76485c20d
+#
+######################
+
+# Use X Sync fence to sync clients' draw calls. Needed on nvidia-drivers with GLX backend for some users.
+xrender-sync-fence = true;

+ 20 - 0
x230/config/bspwm/polybar/colors

@@ -0,0 +1,20 @@
+[color]
+
+FOREGROUND = #D8DEE9
+BACKGROUND = #2E3440
+BLACK = #3B4252
+RED = #BF616A
+GREEN = #A3BE8C
+YELLOW = #EBCB8B
+BLUE = #81A1C1
+MAGENTA = #B48EAD
+CYAN = #88C0D0
+WHITE = #E5E9F0
+ALTBLACK = #4C566A
+ALTRED = #BF616A
+ALTGREEN = #A3BE8C
+ALTYELLOW = #EBCB8B
+ALTBLUE = #81A1C1
+ALTMAGENTA = #B48EAD
+ALTCYAN = #8FBCBB
+ALTWHITE = #ECEFF4

+ 619 - 0
x230/config/bspwm/polybar/config

@@ -0,0 +1,619 @@
+;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
+;;
+;;	    ____        __      __              
+;;	   / __ \____  / /_  __/ /_  ____ ______
+;;	  / /_/ / __ \/ / / / / __ \/ __ `/ ___/
+;;	 / ____/ /_/ / / /_/ / /_/ / /_/ / /    
+;;	/_/    \____/_/\__, /_.___/\__,_/_/     
+;;	              /____/                    
+;;
+;; Created By Aditya Shakya @adi1090x
+;;
+;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
+
+;; Global WM Settings
+
+[global/wm]
+margin-bottom = 0
+margin-top = 0
+
+include-file = ~/.config/bspwm/polybar/colors
+
+[bar/main]
+monitor =
+monitor-strict = false
+override-redirect = false
+
+bottom = true
+fixed-center = true
+
+width = 100%
+height = 20
+offset-x = 0
+offset-y = 0
+
+background = ${color.BACKGROUND}
+foreground = ${color.FOREGROUND}
+
+radius-top = 0.0
+radius-bottom = 0.0
+
+line-size = 2
+line-color = ${color.BLUE}
+
+border-size = 4
+border-color = ${color.BACKGROUND}
+
+padding = 1
+module-margin-left = 1
+module-margin-right = 1
+
+
+font-0 = "Iosevka Nerd Font:size=10;3"
+font-1 = "Iosevka Nerd Font:size=12;3"
+
+modules-left = mod bspwm 
+modules-center = 
+modules-right = cpu memory filesystem backlight battery wifi eth volume date
+
+separator =
+spacing = 0
+
+dim-value = 1.0
+
+wm-name = bspwm
+locale = 
+
+tray-position = right
+tray-detached = false
+tray-maxsize = 16
+tray-transparent = false
+tray-background = ${color.BACKGROUND}
+tray-offset-x = 0
+tray-offset-y = 0
+tray-padding = 0
+tray-scale = 1.0
+
+wm-restack = bspwm
+
+enable-ipc = true
+
+; bspwm
+scroll-up = bspc desktop -f prev.local
+scroll-down = bspc desktop -f next.local
+
+[settings]
+throttle-output = 5
+throttle-output-for = 10
+throttle-input-for = 30
+
+screenchange-reload = false
+
+compositing-background = source
+compositing-foreground = over
+compositing-overline = over
+compositing-underline = over
+compositing-border = over
+
+;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
+;;
+;;	    __  ___          __      __         
+;;	   /  |/  /___  ____/ /_  __/ /__  _____
+;;	  / /|_/ / __ \/ __  / / / / / _ \/ ___/
+;;	 / /  / / /_/ / /_/ / /_/ / /  __(__  ) 
+;;	/_/  /_/\____/\__,_/\__,_/_/\___/____/  
+;;
+;; Created By Aditya Shakya @adi1090x
+;;
+;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
+
+[module/filesystem]
+type = internal/fs
+
+; Mountpoints to display
+mount-0 = /
+mount-1 = /boot
+mount-2 = /home
+mount-3 = /mnt/storage
+
+; Seconds to sleep between updates
+; Default: 30
+interval = 10
+
+; Display fixed precision values
+; Default: false
+fixed-values = true
+
+; Spacing between entries
+; Default: 2
+spacing = 2
+
+; Available tags:
+;   <label-mounted> (default)
+;   <bar-free>
+;   <bar-used>
+;   <ramp-capacity>
+format-mounted = <label-mounted>
+
+; Available tags:
+;   <label-unmounted> (default)
+format-unmounted = <label-unmounted>
+
+; Available tokens:
+;   %mountpoint%
+;   %type%
+;   %fsname%
+;   %percentage_free%
+;   %percentage_used%
+;   %total%
+;   %free%
+;   %used%
+; Default: %mountpoint% %percentage_free%%
+label-mounted = %mountpoint%: %free%
+; of %total%
+
+; Available tokens:
+;   %mountpoint%
+; Default: %mountpoint% is not mounted
+label-unmounted = %mountpoint%: not mounted
+label-unmounted-foreground = #55
+
+
+[module/memory]
+type = internal/memory
+
+; Seconds to sleep between updates
+; Default: 1
+interval = 3
+
+; Available tags:
+;   <label> (default)
+;   <bar-used>
+;   <bar-free>
+;   <ramp-used>
+;   <ramp-free>
+;   <bar-swap-used>
+;   <bar-swap-free>
+;   <ramp-swap-used>
+;   <ramp-swap-free>
+format = <label> <bar-used>
+
+; Available tokens:
+;   %percentage_used% (default)
+;   %percentage_free%
+;   %gb_used%
+;   %gb_free%
+;   %gb_total%
+;   %mb_used%
+;   %mb_free%
+;   %mb_total%
+;   %percentage_swap_used%
+;   %percentage_swap_free%
+;   %mb_swap_total%
+;   %mb_swap_free%
+;   %mb_swap_used%
+;   %gb_swap_total%
+;   %gb_swap_free%
+;   %gb_swap_used%
+
+label = RAM %percentage_used%%
+; %gb_used%/%gb_free%
+
+; Only applies if <bar-used> is used
+bar-used-indicator =
+bar-used-width = 10
+bar-used-foreground-0 = #55aa55
+bar-used-foreground-1 = #557755
+bar-used-foreground-2 = #f5a70a
+bar-used-foreground-3 = #ff5555
+bar-used-fill = ▐
+bar-used-empty = ▐
+bar-used-empty-foreground = #444444
+
+; Only applies if <ramp-used> is used
+ramp-used-0 = ▁
+ramp-used-1 = ▂
+ramp-used-2 = ▃
+ramp-used-3 = ▄
+ramp-used-4 = ▅
+ramp-used-5 = ▆
+ramp-used-6 = ▇
+ramp-used-7 = █
+
+; Only applies if <ramp-free> is used
+ramp-free-0 = ▁
+ramp-free-1 = ▂
+ramp-free-2 = ▃
+ramp-free-3 = ▄
+ramp-free-4 = ▅
+ramp-free-5 = ▆
+ramp-free-6 = ▇
+ramp-free-7 = █
+
+
+
+[module/volume]
+type = internal/pulseaudio
+
+; Sink to be used, if it exists (find using `pacmd list-sinks`, name field)
+; If not, uses default sink
+sink = alsa_output.pci-0000_12_00.3.analog-stereo
+
+; Use PA_VOLUME_UI_MAX (~153%) if true, or PA_VOLUME_NORM (100%) if false
+; Default: true
+use-ui-max = false
+
+; Interval for volume increase/decrease (in percent points)
+; Default: 5
+interval = 5
+
+format-volume = <ramp-volume> <label-volume>
+
+format-muted = <label-muted>
+format-muted-prefix = 婢
+format-muted-prefix-font = 2
+format-muted-prefix-foreground = ${color.RED}
+
+label-volume = %percentage%%
+label-muted = " "
+label-muted-foreground = #757575
+
+ramp-volume-0 = 奄
+ramp-volume-1 = 奄
+ramp-volume-2 = 奄
+ramp-volume-3 = 奔
+ramp-volume-4 = 奔
+ramp-volume-5 = 奔
+ramp-volume-6 = 墳
+ramp-volume-7 = 墳
+ramp-volume-8 = 墳
+ramp-volume-9 = 墳
+ramp-volume-font = 2
+ramp-volume-foreground = ${color.BLUE}
+
+ramp-headphones-0 = 
+ramp-headphones-1 = 
+
+;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
+
+[module/backlight]
+type = internal/xbacklight
+
+card = intel_backlight
+
+format = <ramp> <label>
+
+label = %percentage%%
+
+ramp-0 = 
+ramp-1 = 
+ramp-2 = 
+ramp-3 = 
+ramp-4 = 
+ramp-5 = 
+ramp-6 = 
+ramp-7 = 
+ramp-8 = 
+ramp-9 = 
+ramp-font = 2
+ramp-foreground = ${color.MAGENTA}
+
+;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
+
+[module/battery]
+type = internal/battery
+
+full-at = 99
+
+battery = BAT0
+adapter = AC
+
+poll-interval = 2
+time-format = %H:%M
+
+format-charging = <animation-charging> <label-charging>
+format-charging-prefix = 
+
+format-discharging = <ramp-capacity> <label-discharging>
+
+format-full = <label-full>
+format-full-prefix = " "
+format-full-prefix-font = 2
+format-full-prefix-foreground = ${color.RED}
+
+label-charging = %percentage%%
+label-discharging = %percentage%%
+label-full = %percentage%%
+
+ramp-capacity-0 = 
+ramp-capacity-1 = 
+ramp-capacity-2 = 
+ramp-capacity-3 = 
+ramp-capacity-4 = 
+ramp-capacity-font = 2
+ramp-capacity-foreground = ${color.YELLOW}
+
+animation-charging-0 = 
+animation-charging-1 = 
+animation-charging-2 = 
+animation-charging-3 = 
+animation-charging-4 = 
+animation-charging-font = 2
+animation-charging-foreground = ${color.GREEN}
+animation-charging-framerate = 750
+
+;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
+
+[module/bspwm]
+type = internal/bspwm
+
+pin-workspaces = true
+inline-mode = false
+
+enable-click = true
+enable-scroll = true
+reverse-scroll = true
+
+fuzzy-match = true
+
+; ws-icon-[0-9]+ = label;icon
+; Note that the label needs to correspond with the bspwm workspace name
+;;ws-icon-0 = code;♚
+;;ws-icon-1 = office;♛
+;;ws-icon-2 = graphics;♜
+;;ws-icon-3 = mail;♝
+;;ws-icon-4 = web;♞
+;;ws-icon-default = ♟
+
+format = <label-state>
+
+label-monitor = %name%
+
+; If any values for label-dimmed-N are defined, the workspace/mode
+; colors will get overridden with those values if the monitor is out of focus
+; To only override workspaces in a specific state, use:
+;   label-dimmed-focused
+;   label-dimmed-occupied
+;   label-dimmed-urgent
+;   label-dimmed-empty
+;label-dimmed-foreground = ${color.FOREGROUND}
+;label-dimmed-underline = ${color.YELLOW}
+;label-dimmed-focused-background = ${color.BACKGROUND}
+
+label-focused = %index%
+label-focused-foreground = ${color.BACKGROUND}
+label-focused-background = ${color.BLUE}
+;label-focused-underline = ${color.RED}
+label-focused-padding = 1
+
+label-occupied = %index%
+label-occupied-foreground = ${color.BACKGROUND}
+label-occupied-background = ${color.GREEN}
+;label-occupied-underline = ${color.GREEN}
+label-occupied-padding = 1
+
+label-urgent = %index%
+label-urgent-foreground = ${color.BACKGROUND}
+label-urgent-background = ${color.RED}
+;label-urgent-underline = ${color.RED}
+label-urgent-padding = 1
+
+label-empty = %index%
+label-empty-foreground = ${color.FOREGROUND}
+label-empty-padding = 1
+
+; Separator in between workspaces
+label-separator = " "
+label-separator-padding = 0
+;label-separator-foreground = ${color.YELLOW}
+
+;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
+
+[module/mod]
+type = internal/bspwm
+
+format = <label-mode>
+format-background = ${color.YELLOW}
+format-foreground = ${color.BACKGROUND}
+format-padding = 1
+
+label-monocle = "Monocle"
+label-tiled = "Tiled"
+
+label-floating = ", Float"
+label-pseudotiled = ", Pseudo"
+label-fullscreen = ", Full"
+
+label-locked = " Locked"
+label-sticky = " Sticky"
+label-private = " Private"
+
+;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
+
+[module/modicons]
+type = internal/bspwm
+
+format = <label-mode>
+format-background = ${color.YELLOW}
+format-foreground = ${color.BACKGROUND}
+format-padding = 1
+
+label-monocle = ""
+label-tiled = ""
+
+label-fullscreen = " "
+label-floating = " "
+label-pseudotiled = " "
+
+label-locked = " "
+label-sticky = " "
+label-private = " "
+
+;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
+
+[module/date]
+type = internal/date
+
+interval = 1.0
+
+date = %Y-%m-%d%
+time = %H:%M:%S
+time-alt = %A, %d %B %Y
+
+format = <label>
+format-prefix = " "
+format-prefix-font = 2
+format-prefix-foreground = ${color.RED}
+
+label = %date% %time%
+
+;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
+
+[module/mpd]
+type = internal/mpd
+
+;;host = 127.0.0.1
+;;port = 6600
+;;password = mysecretpassword
+
+interval = 2
+
+format-online = <label-song> <icon-prev> <toggle> <icon-next>
+format-online-prefix = " "
+format-online-prefix-font = 1
+format-online-prefix-foreground = ${color.GREEN}
+
+format-playing = ${self.format-online}
+format-paused = <label-song> <toggle>
+
+format-offline = <label-offline>
+label-offline = "Offline"
+
+label-song =  "%title% | %artist%"
+label-song-maxlen = 40
+label-song-ellipsis = true
+
+icon-play = 
+icon-play-font = 2
+icon-play-foreground = ${color.GREEN}
+icon-pause = 
+icon-pause-font = 2
+icon-pause-foreground = ${color.YELLOW}
+icon-stop = 
+icon-stop-foreground = ${color.RED}
+icon-prev = 玲
+icon-prev-font = 2
+icon-prev-foreground = ${color.CYAN}
+icon-next = 怜
+icon-next-font = 2
+icon-next-foreground = ${color.CYAN}
+
+;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
+
+[module/wifi]
+type = internal/network
+interface = wlp2s0
+
+interval = 1.0
+
+;;ping-interval = 3
+;;udspeed-minwidth = 5
+
+accumulate-stats = true
+unknown-as-up = true
+
+format-connected = <ramp-signal> <label-connected>
+
+format-disconnected = <label-disconnected>
+format-disconnected-prefix = "睊 "
+format-disconnected-prefix-font = 2
+format-disconnected-prefix-foreground = ${color.RED}
+
+label-connected = " %ifname% %local_ip%"
+label-disconnected = " Disconnected"
+
+ramp-signal-0 = 直
+ramp-signal-1 = 直
+ramp-signal-2 = 直
+ramp-signal-3 = 直
+ramp-signal-4 = 直
+ramp-signal-font = 2
+ramp-signal-foreground = ${color.CYAN}
+
+
+[module/eth]
+type = internal/network
+interface = eno0
+
+interval = 1.0
+
+;;ping-interval = 3
+;;udspeed-minwidth = 5
+
+accumulate-stats = true
+unknown-as-up = true
+
+;; format-connected = <ramp-signal> <label-connected>
+format-connected = <label-connected>
+
+format-disconnected = <label-disconnected>
+format-disconnected-prefix = " "
+format-disconnected-prefix-font = 2
+format-disconnected-prefix-foreground = ${color.RED}
+
+label-connected = " %ifname% %local_ip%"
+label-disconnected = "%ifname% "
+
+ramp-signal-0 = 直
+ramp-signal-1 = 直
+ramp-signal-2 = 直
+ramp-signal-3 = 直
+ramp-signal-4 = 直
+ramp-signal-font = 2
+ramp-signal-foreground = ${color.CYAN}
+
+
+[module/cpu]
+type = internal/cpu
+
+; Seconds to sleep between updates
+; Default: 1
+interval = 0.5
+
+format-prefix = " "
+
+; Available tags:
+;   <label> (default)
+;   <bar-load>
+;   <ramp-load>
+;   <ramp-coreload>
+format = <label>
+; <ramp-coreload>
+
+; Available tokens:
+;   %percentage% (default) - total cpu load averaged over all cores
+;   %percentage-sum% - Cumulative load on all cores
+;   %percentage-cores% - load percentage for each core
+;   %percentage-core[1-9]% - load percentage for specific core
+label = CPU %percentage%%
+
+; Spacing between individual per-core ramps
+ramp-coreload-spacing = 1
+ramp-coreload-0 = ▁
+ramp-coreload-1 = ▂
+ramp-coreload-2 = ▃
+ramp-coreload-3 = ▄
+ramp-coreload-4 = ▅
+ramp-coreload-5 = ▆
+ramp-coreload-6 = ▇
+ramp-coreload-7 = █
+
+
+;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
+;;	    __________  ______
+;;	   / ____/ __ \/ ____/
+;;	  / __/ / / / / /_    
+;;	 / /___/ /_/ / __/    
+;;	/_____/\____/_/       
+;;
+;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_

+ 42 - 0
x230/config/bspwm/rofi/bin/asroot

@@ -0,0 +1,42 @@
+#!/bin/bash
+
+DIR="$HOME/.config/bspwm"
+
+rofi_command="rofi -theme $DIR/rofi/themes/asroot.rasi"
+
+# Apps
+terminal=" Alacritty"
+files=" Pcmanfm"
+editor=" Geany"
+clifm=" Ranger"
+lpad=" Leafpad"
+vim=" Vim"
+
+# Variable passed to rofi
+options="$terminal\n$files\n$editor\n$clifm\n$lpad\n$vim"
+
+# Functions
+
+chosen="$(echo -e "$options" | $rofi_command -p "Run as root(#)" -dmenu -selected-row 0)"
+case $chosen in
+    $terminal)
+        apps_as_root 'alacritty --class alacritty-float,alacritty-float --config-file /root/.config/bspwm/alacritty/alacritty.yml'
+        ;;
+    $files)
+        apps_as_root 'dbus-run-session pcmanfm'
+        ;;
+    $editor)
+        apps_as_root geany
+        ;;
+    $clifm)
+        apps_as_root 'alacritty --class alacritty-float,alacritty-float --config-file /root/.config/bspwm/alacritty/alacritty.yml -e ranger'
+        ;;
+    $lpad)
+        apps_as_root leafpad
+        ;;
+    $vim)
+        apps_as_root 'alacritty --class alacritty-float,alacritty-float --config-file /root/.config/bspwm/alacritty/alacritty.yml -e vim'
+        ;;
+esac
+
+

+ 6 - 0
x230/config/bspwm/rofi/bin/confirm

@@ -0,0 +1,6 @@
+#!/usr/bin/env bash
+rofi -dmenu\
+     -i\
+     -no-fixed-num-lines\
+     -p "Are You Sure? : "\
+     -theme ~/.config/bspwm/rofi/themes/confirm.rasi

+ 5 - 0
x230/config/bspwm/rofi/bin/launcher

@@ -0,0 +1,5 @@
+#!/bin/sh
+
+DIR="$HOME/.config/bspwm"
+
+rofi -no-lazy-grab -show drun -theme $DIR/rofi/themes/launcher.rasi

+ 73 - 0
x230/config/bspwm/rofi/bin/mpd

@@ -0,0 +1,73 @@
+#!/bin/bash
+
+DIR="$HOME/.config/bspwm"
+
+rofi_command="rofi -theme $DIR/rofi/themes/mpd.rasi"
+
+# Gets the current status of mpd (for us to parse it later on)
+status="$(mpc status)"
+# Defines the Play / Pause option content
+if [[ $status == *"[playing]"* ]]; then
+    play_pause=""
+else
+    play_pause=""
+fi
+active=""
+urgent=""
+
+# Display if repeat mode is on / off
+tog_repeat=""
+if [[ $status == *"repeat: on"* ]]; then
+    active="-a 4"
+elif [[ $status == *"repeat: off"* ]]; then
+    urgent="-u 4"
+else
+    tog_repeat=" Parsing error"
+fi
+
+# Display if random mode is on / off
+tog_random=""
+if [[ $status == *"random: on"* ]]; then
+    [ -n "$active" ] && active+=",5" || active="-a 5"
+elif [[ $status == *"random: off"* ]]; then
+    [ -n "$urgent" ] && urgent+=",5" || urgent="-u 5"
+else
+    tog_random=" Parsing error"
+fi
+stop=""
+next=""
+previous=""
+music=""
+
+# Variable passed to rofi
+options="$previous\n$play_pause\n$stop\n$next\n$tog_repeat\n$tog_random"
+
+# Get the current playing song
+current=$(mpc current)
+# If mpd isn't running it will return an empty string, we don't want to display that
+if [[ -z "$current" ]]; then
+    current="-"
+fi
+
+# Spawn the mpd menu with the "Play / Pause" entry selected by default
+chosen="$(echo -e "$options" | $rofi_command -p "$current" -dmenu $active $urgent -selected-row 1)"
+case $chosen in
+    $previous)
+        mpc -q prev && kunst --size 60x60 --silent
+        ;;
+    $play_pause)
+        mpc -q toggle && kunst --size 60x60 --silent
+        ;;
+    $stop)
+        mpc -q stop
+        ;;
+    $next)
+        mpc -q next && kunst --size 60x60 --silent
+        ;;
+    $tog_repeat)
+        mpc -q repeat
+        ;;
+    $tog_random)
+        mpc -q random
+        ;;
+esac

+ 62 - 0
x230/config/bspwm/rofi/bin/network

@@ -0,0 +1,62 @@
+#!/bin/bash
+
+DIR="$HOME/.config/bspwm"
+
+rofi_command="rofi -theme $DIR/rofi/themes/network.rasi"
+
+## Get info
+IFACE="$(nmcli | grep -i interface | awk '/interface/ {print $2}')"
+#SSID="$(iwgetid -r)"
+#LIP="$(nmcli | grep -i server | awk '/server/ {print $2}')"
+#PIP="$(dig +short myip.opendns.com @resolver1.opendns.com )"
+STATUS="$(nmcli radio wifi)"
+
+active=""
+urgent=""
+
+if (ping -c 1 archlinux.org || ping -c 1 google.com || ping -c 1 bitbucket.org || ping -c 1 github.com || ping -c 1 sourceforge.net) &>/dev/null; then
+	if [[ $STATUS == *"enable"* ]]; then
+        if [[ $IFACE == e* ]]; then
+            connected=""
+        else
+            connected=""
+        fi
+	active="-a 0"
+	SSID="$(iwgetid -r)"
+	PIP="$(wget --timeout=30 http://ipinfo.io/ip -qO -)"
+	fi
+else
+    urgent="-u 0"
+    SSID="Disconnected"
+    PIP="NA"
+    connected=""
+fi
+
+## Icons
+bmon=""
+launch_cli=""
+launch=""
+
+options="$connected\n$bmon\n$launch_cli\n$launch"
+
+## Main
+chosen="$(echo -e "$options" | $rofi_command -p "$SSID : $PIP" -dmenu $active $urgent -selected-row 1)"
+case $chosen in
+    $connected)
+		if [[ $STATUS == *"enable"* ]]; then
+			nmcli radio wifi off
+		else
+			nmcli radio wifi on
+		fi 
+        ;;
+    $bmon)
+        alacritty --class 'alacritty-float,alacritty-float' --config-file ~/.config/bspwm/alacritty/alacritty.yml -e bmon
+        ;;
+    $launch_cli)
+        alacritty --class 'alacritty-float,alacritty-float' --config-file ~/.config/bspwm/alacritty/alacritty.yml -e nmtui
+        ;;
+    $launch)
+        nm-connection-editor
+        ;;
+esac
+

+ 71 - 0
x230/config/bspwm/rofi/bin/powermenu

@@ -0,0 +1,71 @@
+#!/bin/bash
+
+DIR="$HOME/.config/bspwm"
+
+rofi_command="rofi -theme $DIR/rofi/themes/powermenu.rasi"
+
+uptime=$(uptime -p | sed -e 's/up //g')
+
+# Options
+shutdown=""
+reboot=""
+lock=""
+suspend=""
+logout=""
+
+locker=i3lock -c 000000 && sleep 1
+
+# Variable passed to rofi
+options="$shutdown\n$reboot\n$lock\n$suspend\n$logout"
+_msg="Options  -  yes / y / no / n"
+
+chosen="$(echo -e "$options" | $rofi_command -p "UP - $uptime" -dmenu -selected-row 2)"
+case $chosen in
+    $shutdown)
+		ans=$($HOME/.config/bspwm/rofi/bin/confirm)
+		if [[ $ans == "yes" ]] || [[ $ans == "YES" ]] || [[ $ans == "y" ]]; then
+        systemctl poweroff
+		elif [[ $ans == "no" ]] || [[ $ans == "NO" ]] || [[ $ans == "n" ]]; then
+        exit
+        else
+        rofi -theme ~/.config/bspwm/rofi/themes/askpass.rasi -e "$_msg"
+        fi
+        ;;
+    $reboot)
+		ans=$($HOME/.config/bspwm/rofi/bin/confirm)
+		if [[ $ans == "yes" ]] || [[ $ans == "YES" ]] || [[ $ans == "y" ]]; then
+        systemctl reboot
+		elif [[ $ans == "no" ]] || [[ $ans == "NO" ]] || [[ $ans == "n" ]]; then
+        exit
+        else
+        rofi -theme ~/.config/bspwm/rofi/themes/askpass.rasi -e "$_msg"
+        fi
+        ;;
+    $lock)
+        $lock
+        ;;
+    $suspend)
+		ans=$($HOME/.config/bspwm/rofi/bin/confirm)
+		if [[ $ans == "yes" ]] || [[ $ans == "YES" ]] || [[ $ans == "y" ]]; then
+        mpc -q pause
+        amixer set Master mute
+        betterlockscreen --suspend
+        $Locker && systemctl hybrid-sleep
+		elif [[ $ans == "no" ]] || [[ $ans == "NO" ]] || [[ $ans == "n" ]]; then
+        exit
+        else
+        rofi -theme ~/.config/bspwm/rofi/themes/askpass.rasi -e "$_msg"
+        fi
+        ;;
+    $logout)
+		ans=$($HOME/.config/bspwm/rofi/bin/confirm)
+		if [[ $ans == "yes" ]] || [[ $ans == "YES" ]] || [[ $ans == "y" ]]; then
+        bspc quit
+		elif [[ $ans == "no" ]] || [[ $ans == "NO" ]] || [[ $ans == "n" ]]; then
+        exit
+        else
+        rofi -theme ~/.config/bspwm/rofi/themes/askpass.rasi -e "$_msg"
+        fi
+        ;;
+esac
+

+ 27 - 0
x230/config/bspwm/rofi/bin/screenshot

@@ -0,0 +1,27 @@
+#!/bin/bash
+
+DIR="$HOME/.config/bspwm"
+
+rofi_command="rofi -theme $DIR/rofi/themes/screenshot.rasi"
+
+# Options
+screen=""
+area=""
+window=""
+
+# Variable passed to rofi
+options="$screen\n$area\n$window"
+
+chosen="$(echo -e "$options" | $rofi_command -p 'Screenshot' -dmenu -selected-row 1)"
+case $chosen in
+    $screen)
+        sleep 1; scrot 'Screenshot_%Y-%m-%d-%S_$wx$h.png' -e 'mv $f $$(xdg-user-dir PICTURES) ; viewnior $$(xdg-user-dir PICTURES)/$f'
+        ;;
+    $area)
+        scrot -s 'Screenshot_%Y-%m-%d-%S_$wx$h.png' -e 'mv $f $$(xdg-user-dir PICTURES) ; viewnior $$(xdg-user-dir PICTURES)/$f'
+        ;;
+    $window)
+        sleep 1; scrot -u 'Screenshot_%Y-%m-%d-%S_$wx$h.png' -e 'mv $f $$(xdg-user-dir PICTURES) ; viewnior $$(xdg-user-dir PICTURES)/$f'
+        ;;
+esac
+

+ 50 - 0
x230/config/bspwm/rofi/bin/themes

@@ -0,0 +1,50 @@
+#!/bin/bash
+
+DIR="$HOME/.config/bspwm"
+BSP="$HOME/.config/bspwm/themes"
+rofi_command="rofi -theme $DIR/rofi/themes/themes.rasi"
+
+# Themes
+theme_0=" Nord"
+theme_1=" Nordic"
+theme_2=" Gruvbox"
+theme_3=" Dracula"
+theme_4=" Forest"
+theme_5=" Cyberpunk"
+theme_6=" Groot"
+theme_7=" Blade"
+theme_8=" Rick"
+
+# Variable passed to rofi
+options="$theme_0\n$theme_1\n$theme_2\n$theme_3\n$theme_4\n$theme_5\n$theme_6\n$theme_7\n$theme_8"
+
+chosen="$(echo -e "$options" | $rofi_command -p "Available themes" -dmenu -selected-row 0)"
+case $chosen in
+    $theme_0)
+        bash ${BSP}/set-theme 'nord.jpg' 'nord' 'Arc-Dark' 'Arc-Circle' 'Arc-Cursor-Dark'
+        ;;
+    $theme_1)
+        bash ${BSP}/set-theme 'nordic.jpg' 'nord' 'Nordic' 'Nordic-Folders' 'Nordic-Cursor'
+        ;;
+    $theme_2)
+        bash ${BSP}/set-theme  'gruvbox.jpg' 'gruvbox' 'Gruvbox' 'Luna-Dark' 'Arc-Cursor-Yellow'
+        ;;
+    $theme_3)
+        bash ${BSP}/set-theme  'dracula.png' 'dracula' 'Dracula' 'Nordic-Folders' 'Nordic-Cursor'
+        ;;
+    $theme_4)
+        bash ${BSP}/set-theme  'forest.jpg' 'forest' 'Adapta-Nokto' 'Luv-Folders-Dark' 'Archcraft-Cursor-Dark'
+        ;;
+    $theme_5)
+        bash ${BSP}/set-theme  'cyberpunk.jpg' 'cyberpunk' 'Cyberpunk' 'Archcraft-Dark' 'Arc-Cursor-Cyan'
+        ;;
+    $theme_6)
+        bash ${BSP}/set-theme  'groot.jpg' 'groot' 'Groot' 'Luna-Dark' 'Arc-Cursor-Yellow'
+        ;;
+    $theme_7)
+        bash ${BSP}/set-theme  'blade.jpg' 'blade' 'Blade' 'Nordic-Folders' 'Nordic-Cursor'
+        ;;
+    $theme_8)
+        bash ${BSP}/set-theme  'rick.jpg' 'rick' 'Rick' 'White-Folders' 'Archcraft-Cursor'
+        ;;
+esac

+ 5 - 0
x230/config/bspwm/rofi/bin/windows

@@ -0,0 +1,5 @@
+#!/bin/sh
+
+DIR="$HOME/.config/bspwm"
+
+rofi -no-lazy-grab -show window -theme $DIR/rofi/themes/window.rasi

+ 23 - 0
x230/config/bspwm/rofi/themes/askpass.rasi

@@ -0,0 +1,23 @@
+@import "colors.rasi"
+
+* {
+    transparency:                   "real";
+    background-color:               @background;
+    text-color:                     @foreground;
+    font:            				"Iosevka 10";
+}
+
+#window {
+	border:							1px;
+    border-radius:                  0px;
+    border-color:					@selected;
+    width:      					300px;
+    y-offset: 						-8%;
+    padding:    					20px;
+}
+
+#entry {
+    expand: 						true;
+    width: 							150px;
+    text-color:						@urgent;
+}

+ 145 - 0
x230/config/bspwm/rofi/themes/asroot.rasi

@@ -0,0 +1,145 @@
+configuration {
+    font:                           "Iosevka 10";
+    show-icons:                     false;
+    display-drun: 					":";
+    drun-display-format:            "{name}";
+    threads:                        0;
+    scroll-method:                  0;
+    disable-history:                false;
+    fullscreen:                     false;
+	hide-scrollbar: 				true;
+	sidebar-mode: 					false;
+}
+
+@import "colors.rasi"
+
+window {
+    transparency:                   "real";
+    background-color:               @background;
+    text-color:                     @foreground;
+	border:							1px;
+    border-radius:                  0px;
+    border-color:					@selected;
+    width:                          15%;
+    location:                       center;
+    anchor:                         center;
+    x-offset:                       0;
+    y-offset:                       0;
+}
+
+prompt {
+    enabled: 						true;
+	padding: 						4px 4px 6px 6px;
+	background-color: 				@background;
+	text-color: 					@foreground;
+}
+
+textbox-prompt-colon {
+	expand: 						false;
+	str: 							"";
+    background-color:               @background;
+    text-color:                     @urgent;
+    padding:                        5px 0px 0px 4px;
+	font:							"feather 10";
+}
+
+inputbar {
+	children: 						[ textbox-prompt-colon, prompt ];
+    background-color:               @background;
+    text-color:                     @foreground;
+    expand:                         false;
+    border:                  		0px 0px 1px 0px;
+    border-radius:                  0px;
+    border-color:                  	@selected;
+    margin:                         0px 0px 0px 0px;
+    padding:                        0px 0px 0px 0px;
+    position:                       center;
+}
+
+
+entry {
+    background-color:               @background;
+    text-color:                     @foreground;
+    placeholder-color:              @foreground;
+    expand:                         true;
+    horizontal-align:               0;
+    placeholder:                    "Search";
+    blink:                          true;
+    padding:                        4px 0px 0px 0px;
+}
+
+case-indicator {
+    background-color:               @background;
+    text-color:                     @foreground;
+    spacing:                        0;
+}
+
+
+listview {
+    background-color:               @background;
+    columns:                        1;
+    lines:							6;
+    spacing:                        5px;
+    cycle:                          true;
+    dynamic:                        true;
+    layout:                         vertical;
+}
+
+mainbox {
+    background-color:               @background;
+    children:                       [ inputbar, listview ];
+    spacing:                       	5px;
+    padding:                        5px 5px 5px 5px;
+}
+
+element {
+    background-color:               @background;
+    text-color:                     @foreground;
+    orientation:                    horizontal;
+	border:							0px;
+    border-radius:                  0px;
+    border-color:					@selected;
+    padding:                        5px 5px 5px 5px;
+}
+
+element-icon {
+    size:                           24px;
+    border:                         0px;
+}
+
+element-text {
+    expand:                         true;
+    horizontal-align:               0;
+    vertical-align:                 0;
+    margin:                         2px 0px 2px 2px;
+}
+
+element selected {
+    background-color:               @selected;
+    text-color:                     @background;
+    border:                  		0px;
+    border-radius:                  0px;
+    border-color:                  	@selected;
+}
+
+element.active,
+element.selected.urgent {
+  background-color: @on;
+  text-color: @background;
+  border-color: @on;
+}
+
+element.selected.urgent {
+  border-color: @urgent;
+}
+
+element.urgent,
+element.selected.active {
+  background-color: @off;
+  text-color: @background;
+  border-color: @off;
+}
+
+element.selected.active {
+  border-color: @selected;
+}

+ 8 - 0
x230/config/bspwm/rofi/themes/colors.rasi

@@ -0,0 +1,8 @@
+* {
+background:			#2E3440;
+foreground:			#D8DEE9;
+selected:			#81A1C1;
+urgent:				#BF616A;
+on:					#A3BE8C;
+off:				#BF616A;
+}

+ 23 - 0
x230/config/bspwm/rofi/themes/confirm.rasi

@@ -0,0 +1,23 @@
+@import "colors.rasi"
+
+* {
+    transparency:                   "real";
+    background-color:               @background;
+    text-color:                     @foreground;
+    font:            				"Iosevka 10";
+}
+
+#window {
+	border:							1px;
+    border-radius:                  0px;
+    border-color:					@selected;
+    width:      					200px;
+    y-offset: 						-8%;
+    padding:    					20px;
+}
+
+#entry {
+    expand: 						true;
+    width: 							150px;
+    text-color:						@urgent;
+}

+ 144 - 0
x230/config/bspwm/rofi/themes/launcher.rasi

@@ -0,0 +1,144 @@
+configuration {
+    font:                           "Iosevka 10";
+    show-icons:                     true;
+    display-drun: 					":";
+    drun-display-format:            "{icon} {name}";
+    threads:                        0;
+    scroll-method:                  0;
+    disable-history:                false;
+    fullscreen:                     false;
+	hide-scrollbar: 				true;
+	sidebar-mode: 					false;
+}
+
+@import "colors.rasi"
+
+window {
+    transparency:                   "real";
+    background-color:               @background;
+    text-color:                     @foreground;
+	border:							1px;
+    border-radius:                  0px;
+    border-color:					@selected;
+    width:                          25%;
+    location:                       center;
+    anchor:                         center;
+    x-offset:                       0;
+    y-offset:                       0;
+}
+
+prompt {
+    enabled: 						true;
+	padding: 						4px 4px 6px 6px;
+	background-color: 				@background;
+	text-color: 					@foreground;
+}
+
+textbox-prompt-colon {
+	expand: 						false;
+	str: 							"";
+    background-color:               @background;
+    text-color:                     @urgent;
+    padding:                        5px 0px 0px 6px;
+	font:							"feather 10";
+}
+
+inputbar {
+	children: 						[ textbox-prompt-colon, entry ];
+    background-color:               @background;
+    text-color:                     @foreground;
+    expand:                         false;
+    border:                  		0px 0px 1px 0px;
+    border-radius:                  0px;
+    border-color:                  	@selected;
+    margin:                         0px 0px 0px 0px;
+    padding:                        0px 0px 4px 0px;
+    position:                       center;
+}
+
+
+entry {
+    background-color:               @background;
+    text-color:                     @foreground;
+    placeholder-color:              @foreground;
+    expand:                         true;
+    horizontal-align:               0;
+    placeholder:                    "Search Applications";
+    blink:                          true;
+    padding:                        4px 0px 0px 4px;
+}
+
+case-indicator {
+    background-color:               @background;
+    text-color:                     @foreground;
+    spacing:                        0;
+}
+
+
+listview {
+    background-color:               @background;
+    columns:                        1;
+    lines:							6;
+    spacing:                        4px;
+    cycle:                          false;
+    dynamic:                        true;
+    layout:                         vertical;
+}
+
+mainbox {
+    background-color:               @background;
+    children:                       [ inputbar, listview ];
+    spacing:                       	5px;
+    padding:                        5px 5px 5px 5px;
+}
+
+element {
+    background-color:               @background;
+    text-color:                     @foreground;
+    orientation:                    horizontal;
+    border-radius:                  4px;
+    padding:                        6px 6px 6px 6px;
+}
+
+element-icon {
+    size:                           16px;
+    border:                         0px;
+}
+
+element-text {
+    expand:                         true;
+    horizontal-align:               0;
+    vertical-align:                 0;
+    margin:                         2px 0px 2px 2px;
+}
+
+element normal.urgent,
+element alternate.urgent {
+    background-color:               @urgent;
+    text-color:                     @foreground;
+    border-radius:                  9px;
+}
+
+element normal.active,
+element alternate.active {
+    background-color:               @background;
+    text-color:                     @foreground;
+}
+
+element selected {
+    background-color:               @selected;
+    text-color:                     @background;
+    border:                  		0px;
+    border-radius:                  0px;
+    border-color:                  	@selected;
+}
+
+element selected.urgent {
+    background-color:               @urgent;
+    text-color:                     @foreground;
+}
+
+element selected.active {
+    background-color:               @background;
+    color:                          @foreground;
+}

+ 147 - 0
x230/config/bspwm/rofi/themes/mpd.rasi

@@ -0,0 +1,147 @@
+configuration {
+    font:                           "Iosevka 10";
+    show-icons:                     false;
+    display-drun: 					":";
+    drun-display-format:            "{name}";
+    threads:                        0;
+    scroll-method:                  0;
+    disable-history:                false;
+    fullscreen:                     false;
+	hide-scrollbar: 				true;
+	sidebar-mode: 					false;
+}
+
+@import "colors.rasi"
+
+window {
+    transparency:                   "real";
+    background-color:               @background;
+    text-color:                     @foreground;
+	border:							1px;
+    border-radius:                  0px;
+    border-color:					@selected;
+    width:                          336px;
+    location:                       center;
+    anchor:                         center;
+    x-offset:                       0;
+    y-offset:                       0;
+}
+
+prompt {
+    enabled: 						true;
+	padding: 						4px 4px 6px 6px;
+	background-color: 				@background;
+	text-color: 					@foreground;
+}
+
+textbox-prompt-colon {
+	expand: 						false;
+	str: 							"";
+    background-color:               @background;
+    text-color:                     @urgent;
+    padding:                        5px 0px 0px 4px;
+	font:							"feather 12";
+}
+
+inputbar {
+	children: 						[ textbox-prompt-colon, prompt ];
+    background-color:               @background;
+    text-color:                     @foreground;
+    expand:                         false;
+    border:                  		0px 0px 1px 0px;
+    border-radius:                  0px;
+    border-color:                  	@selected;
+    margin:                         0px 0px 0px 0px;
+    padding:                        0px 0px 0px 0px;
+    position:                       center;
+}
+
+
+entry {
+    background-color:               @background;
+    text-color:                     @foreground;
+    placeholder-color:              @foreground;
+    expand:                         true;
+    horizontal-align:               0;
+    placeholder:                    "Search";
+    blink:                          true;
+    padding:                        4px 0px 0px 0px;
+}
+
+case-indicator {
+    background-color:               @background;
+    text-color:                     @foreground;
+    spacing:                        0;
+}
+
+
+listview {
+    background-color:               @background;
+    columns:                        1;
+    lines:							6;
+    spacing:                        5px;
+    cycle:                          true;
+    dynamic:                        true;
+    layout:                         horizontal;
+}
+
+mainbox {
+    background-color:               @background;
+    children:                       [ inputbar, listview ];
+    spacing:                       	5px;
+    padding:                        5px 5px 5px 5px;
+}
+
+element {
+    background-color:               @background;
+    text-color:                     @foreground;
+    orientation:                    horizontal;
+	font:							"feather 12";
+	border:							1px;
+    border-radius:                  0px;
+    border-color:					@selected;
+    padding:                        15px 15px 15px 15px;
+}
+
+element-icon {
+    size:                           24px;
+    border:                         0px;
+}
+
+element-text {
+	font:							"feather 12";
+    expand:                         true;
+    horizontal-align:               0;
+    vertical-align:                 0;
+    margin:                         2px 0px 2px 2px;
+}
+
+element selected {
+    background-color:               @selected;
+    text-color:                     @background;
+    border:                  		0px;
+    border-radius:                  0px;
+    border-color:                  	@selected;
+}
+
+element.active,
+element.selected.urgent {
+  background-color: @on;
+  text-color: @background;
+  border-color: @on;
+}
+
+element.selected.urgent {
+  border-color: @urgent;
+}
+
+element.urgent,
+element.selected.active {
+  background-color: @off;
+  text-color: @background;
+  border-color: @off;
+}
+
+element.selected.active {
+  border-color: @selected;
+}

+ 147 - 0
x230/config/bspwm/rofi/themes/network.rasi

@@ -0,0 +1,147 @@
+configuration {
+    font:                           "Iosevka 10";
+    show-icons:                     false;
+    display-drun: 					":";
+    drun-display-format:            "{name}";
+    threads:                        0;
+    scroll-method:                  0;
+    disable-history:                false;
+    fullscreen:                     false;
+	hide-scrollbar: 				true;
+	sidebar-mode: 					false;
+}
+
+@import "colors.rasi"
+
+window {
+    transparency:                   "real";
+    background-color:               @background;
+    text-color:                     @foreground;
+	border:							1px;
+    border-radius:                  0px;
+    border-color:					@selected;
+    width:                          226px;
+    location:                       center;
+    anchor:                         center;
+    x-offset:                       0;
+    y-offset:                       0;
+}
+
+prompt {
+    enabled: 						true;
+	padding: 						4px 4px 6px 6px;
+	background-color: 				@background;
+	text-color: 					@foreground;
+}
+
+textbox-prompt-colon {
+	expand: 						false;
+	str: 							"";
+    background-color:               @background;
+    text-color:                     @urgent;
+    padding:                        5px 0px 0px 4px;
+	font:							"feather 12";
+}
+
+inputbar {
+	children: 						[ textbox-prompt-colon, prompt ];
+    background-color:               @background;
+    text-color:                     @foreground;
+    expand:                         false;
+    border:                  		0px 0px 1px 0px;
+    border-radius:                  0px;
+    border-color:                  	@selected;
+    margin:                         0px 0px 0px 0px;
+    padding:                        0px 0px 0px 0px;
+    position:                       center;
+}
+
+
+entry {
+    background-color:               @background;
+    text-color:                     @foreground;
+    placeholder-color:              @foreground;
+    expand:                         true;
+    horizontal-align:               0;
+    placeholder:                    "Search";
+    blink:                          true;
+    padding:                        4px 0px 0px 0px;
+}
+
+case-indicator {
+    background-color:               @background;
+    text-color:                     @foreground;
+    spacing:                        0;
+}
+
+
+listview {
+    background-color:               @background;
+    columns:                        1;
+    lines:							4;
+    spacing:                        5px;
+    cycle:                          true;
+    dynamic:                        true;
+    layout:                         horizontal;
+}
+
+mainbox {
+    background-color:               @background;
+    children:                       [ inputbar, listview ];
+    spacing:                       	5px;
+    padding:                        5px 5px 5px 5px;
+}
+
+element {
+    background-color:               @background;
+    text-color:                     @foreground;
+    orientation:                    horizontal;
+	font:							"feather 10";
+	border:							1px;
+    border-radius:                  0px;
+    border-color:					@selected;
+    padding:                        15px 15px 15px 15px;
+}
+
+element-icon {
+    size:                           24px;
+    border:                         0px;
+}
+
+element-text {
+	font:							"feather 12";
+    expand:                         true;
+    horizontal-align:               0;
+    vertical-align:                 0;
+    margin:                         2px 0px 2px 2px;
+}
+
+element selected {
+    background-color:               @selected;
+    text-color:                     @background;
+    border:                  		0px;
+    border-radius:                  0px;
+    border-color:                  	@selected;
+}
+
+element.active,
+element.selected.urgent {
+  background-color: @on;
+  text-color: @background;
+  border-color: @on;
+}
+
+element.selected.urgent {
+  border-color: @urgent;
+}
+
+element.urgent,
+element.selected.active {
+  background-color: @off;
+  text-color: @background;
+  border-color: @off;
+}
+
+element.selected.active {
+  border-color: @selected;
+}

+ 146 - 0
x230/config/bspwm/rofi/themes/networkmenu.rasi

@@ -0,0 +1,146 @@
+configuration {
+    font:                           "Iosevka 10";
+    show-icons:                     false;
+    display-drun: 					":";
+    drun-display-format:            "{name}";
+    threads:                        0;
+    scroll-method:                  0;
+    disable-history:                false;
+    fullscreen:                     false;
+	hide-scrollbar: 				true;
+	sidebar-mode: 					false;
+}
+
+@import "colors.rasi"
+
+window {
+    transparency:                   "real";
+    background-color:               @background;
+    text-color:                     @foreground;
+	border:							1px;
+    border-radius:                  0px;
+    border-color:					@selected;
+    width:                          22.5%;
+    location:                       center;
+    anchor:                         center;
+    x-offset:                       0;
+    y-offset:                       0;
+}
+
+prompt {
+    enabled: 						true;
+	padding: 						4px 4px 6px 6px;
+	background-color: 				@background;
+	text-color: 					@foreground;
+}
+
+textbox-prompt-colon {
+	expand: 						false;
+	str: 							"";
+    background-color:               @background;
+    text-color:                     @urgent;
+    padding:                        4px 0px 0px 4px;
+	font:							"feather 12";
+}
+
+inputbar {
+	children: 						[ textbox-prompt-colon, prompt, entry ];
+    background-color:               @background;
+    text-color:                     @foreground;
+    expand:                         false;
+    border:                  		0px 0px 1px 0px;
+    border-radius:                  0px;
+    border-color:                  	@selected;
+    margin:                         0px 0px 0px 0px;
+    padding:                        0px 0px 0px 0px;
+    position:                       center;
+}
+
+
+entry {
+    background-color:               @background;
+    text-color:                     @foreground;
+    placeholder-color:              @foreground;
+    expand:                         true;
+    horizontal-align:               0;
+    placeholder:                    "Search";
+    blink:                          true;
+    padding:                        4px 0px 0px 0px;
+}
+
+case-indicator {
+    background-color:               @background;
+    text-color:                     @foreground;
+    spacing:                        0;
+}
+
+
+listview {
+    background-color:               @background;
+    columns:                        1;
+    lines:                        	7;
+    spacing:                        5px;
+    cycle:                          true;
+    dynamic:                        true;
+    layout:                         vertical;
+}
+
+mainbox {
+    background-color:               @background;
+    children:                       [ inputbar, listview ];
+    spacing:                       	5px;
+    padding:                        5px 5px 5px 5px;
+}
+
+element {
+    background-color:               @background;
+    text-color:                     @foreground;
+    orientation:                    horizontal;
+	border:							0px;
+    border-radius:                  0px;
+    border-color:					@selected;
+    padding:                        5px 5px 5px 5px;
+}
+
+element-icon {
+    size:                           24px;
+    border:                         0px;
+}
+
+element-text {
+    expand:                         true;
+    horizontal-align:               0;
+    vertical-align:                 0;
+    margin:                         2px 0px 2px 2px;
+}
+
+element normal.urgent,
+element alternate.urgent {
+    background-color:               @urgent;
+    text-color:                     @foreground;
+    border-radius:                  9px;
+}
+
+element normal.active,
+element alternate.active {
+    background-color:               @background;
+    text-color:                     @foreground;
+}
+
+element selected {
+    background-color:               @selected;
+    text-color:                     @background;
+    border:                  		0px;
+    border-radius:                  0px;
+    border-color:                  	@selected;
+}
+
+element selected.urgent {
+    background-color:               @urgent;
+    text-color:                     @foreground;
+}
+
+element selected.active {
+    background-color:               @background;
+    color:                          @foreground;
+}

+ 148 - 0
x230/config/bspwm/rofi/themes/powermenu.rasi

@@ -0,0 +1,148 @@
+configuration {
+    font:                           "Iosevka 10";
+    show-icons:                     false;
+    display-drun: 					":";
+    drun-display-format:            "{name}";
+    threads:                        0;
+    scroll-method:                  0;
+    disable-history:                false;
+    fullscreen:                     false;
+	hide-scrollbar: 				true;
+	sidebar-mode: 					false;
+}
+
+@import "colors.rasi"
+
+window {
+    transparency:                   "real";
+    background-color:               @background;
+    text-color:                     @foreground;
+	border:							1px;
+    border-radius:                  0px;
+    border-color:					@selected;
+    width:                          281px;
+    location:                       center;
+    anchor:                         center;
+    x-offset:                       0;
+    y-offset:                       0;
+}
+
+prompt {
+    enabled: 						true;
+	padding: 						4px 4px 6px 6px;
+	background-color: 				@background;
+	text-color: 					@foreground;
+}
+
+textbox-prompt-colon {
+	expand: 						false;
+	str: 							"";
+    background-color:               @background;
+    text-color:                     @urgent;
+    padding:                        5px 0px 0px 6px;
+	font:							"feather 10";
+}
+
+inputbar {
+	children: 						[ textbox-prompt-colon, prompt ];
+    background-color:               @background;
+    text-color:                     @foreground;
+    expand:                         false;
+    border:                  		0px 0px 1px 0px;
+    border-radius:                  0px;
+    border-color:                  	@selected;
+    margin:                         0px 0px 0px 0px;
+    padding:                        0px 0px 0px 0px;
+    position:                       center;
+}
+
+
+entry {
+    background-color:               @background;
+    text-color:                     @foreground;
+    placeholder-color:              @foreground;
+    expand:                         true;
+    horizontal-align:               0;
+    placeholder:                    "Search";
+    blink:                          true;
+    padding:                        4px 0px 0px 0px;
+}
+
+case-indicator {
+    background-color:               @background;
+    text-color:                     @foreground;
+    spacing:                        0;
+}
+
+
+listview {
+    background-color:               @background;
+    columns:                        1;
+    lines:							5;
+    spacing:                        5px;
+    cycle:                          true;
+    dynamic:                        true;
+    layout:                         horizontal;
+}
+
+mainbox {
+    background-color:               @background;
+    children:                       [ inputbar, listview ];
+    spacing:                       	5px;
+    padding:                        5px 5px 5px 5px;
+}
+
+element {
+    background-color:               @background;
+    text-color:                     @foreground;
+    orientation:                    horizontal;
+	font:							"feather 10";
+	border:							1px;
+    border-radius:                  0px;
+    border-color:					@selected;
+    padding:                        15px 15px 15px 15px;
+}
+
+element-icon {
+    size:                           24px;
+    border:                         0px;
+}
+
+element-text {
+	font:							"feather 12";
+    expand:                         true;
+    horizontal-align:               0;
+    vertical-align:                 0;
+    margin:                         2px 0px 2px 2px;
+}
+
+element normal.urgent,
+element alternate.urgent {
+    background-color:               @urgent;
+    text-color:                     @foreground;
+    border-radius:                  9px;
+}
+
+element normal.active,
+element alternate.active {
+    background-color:               @background;
+    text-color:                     @foreground;
+}
+
+element selected {
+    background-color:               @selected;
+    text-color:                     @background;
+    border:                  		0px;
+    border-radius:                  0px;
+    border-color:                  	@selected;
+}
+
+element selected.urgent {
+    background-color:               @urgent;
+    text-color:                     @foreground;
+}
+
+element selected.active {
+    background-color:               @background;
+    color:                          @foreground;
+}

+ 148 - 0
x230/config/bspwm/rofi/themes/screenshot.rasi

@@ -0,0 +1,148 @@
+configuration {
+    font:                           "Iosevka 10";
+    show-icons:                     false;
+    display-drun: 					":";
+    drun-display-format:            "{name}";
+    threads:                        0;
+    scroll-method:                  0;
+    disable-history:                false;
+    fullscreen:                     false;
+	hide-scrollbar: 				true;
+	sidebar-mode: 					false;
+}
+
+@import "colors.rasi"
+
+window {
+    transparency:                   "real";
+    background-color:               @background;
+    text-color:                     @foreground;
+	border:							1px;
+    border-radius:                  0px;
+    border-color:					@selected;
+    width:                          171px;
+    location:                       center;
+    anchor:                         center;
+    x-offset:                       0;
+    y-offset:                       0;
+}
+
+prompt {
+    enabled: 						true;
+	padding: 						4px 4px 6px 6px;
+	background-color: 				@background;
+	text-color: 					@foreground;
+}
+
+textbox-prompt-colon {
+	expand: 						false;
+	str: 							"";
+    background-color:               @background;
+    text-color:                     @urgent;
+    padding:                        5px 0px 0px 6px;
+	font:							"feather 10";
+}
+
+inputbar {
+	children: 						[ textbox-prompt-colon, prompt ];
+    background-color:               @background;
+    text-color:                     @foreground;
+    expand:                         false;
+    border:                  		0px 0px 1px 0px;
+    border-radius:                  0px;
+    border-color:                  	@selected;
+    margin:                         0px 0px 0px 0px;
+    padding:                        0px 0px 0px 0px;
+    position:                       center;
+}
+
+
+entry {
+    background-color:               @background;
+    text-color:                     @foreground;
+    placeholder-color:              @foreground;
+    expand:                         true;
+    horizontal-align:               0;
+    placeholder:                    "Search";
+    blink:                          true;
+    padding:                        4px 0px 0px 0px;
+}
+
+case-indicator {
+    background-color:               @background;
+    text-color:                     @foreground;
+    spacing:                        0;
+}
+
+
+listview {
+    background-color:               @background;
+    columns:                        1;
+    lines:							5;
+    spacing:                        5px;
+    cycle:                          true;
+    dynamic:                        true;
+    layout:                         horizontal;
+}
+
+mainbox {
+    background-color:               @background;
+    children:                       [ inputbar, listview ];
+    spacing:                       	5px;
+    padding:                        5px 5px 5px 5px;
+}
+
+element {
+    background-color:               @background;
+    text-color:                     @foreground;
+    orientation:                    horizontal;
+	font:							"feather 10";
+	border:							1px;
+    border-radius:                  0px;
+    border-color:					@selected;
+    padding:                        15px 15px 15px 15px;
+}
+
+element-icon {
+    size:                           24px;
+    border:                         0px;
+}
+
+element-text {
+	font:							"feather 12";
+    expand:                         true;
+    horizontal-align:               0;
+    vertical-align:                 0;
+    margin:                         2px 0px 2px 2px;
+}
+
+element normal.urgent,
+element alternate.urgent {
+    background-color:               @urgent;
+    text-color:                     @foreground;
+    border-radius:                  9px;
+}
+
+element normal.active,
+element alternate.active {
+    background-color:               @background;
+    text-color:                     @foreground;
+}
+
+element selected {
+    background-color:               @selected;
+    text-color:                     @background;
+    border:                  		0px;
+    border-radius:                  0px;
+    border-color:                  	@selected;
+}
+
+element selected.urgent {
+    background-color:               @urgent;
+    text-color:                     @foreground;
+}
+
+element selected.active {
+    background-color:               @background;
+    color:                          @foreground;
+}

+ 145 - 0
x230/config/bspwm/rofi/themes/themes.rasi

@@ -0,0 +1,145 @@
+configuration {
+    font:                           "Iosevka 10";
+    show-icons:                     false;
+    display-drun: 					":";
+    drun-display-format:            "{name}";
+    threads:                        0;
+    scroll-method:                  0;
+    disable-history:                false;
+    fullscreen:                     false;
+	hide-scrollbar: 				true;
+	sidebar-mode: 					false;
+}
+
+@import "colors.rasi"
+
+window {
+    transparency:                   "real";
+    background-color:               @background;
+    text-color:                     @foreground;
+	border:							1px;
+    border-radius:                  0px;
+    border-color:					@selected;
+    width:                          15%;
+    location:                       center;
+    anchor:                         center;
+    x-offset:                       0;
+    y-offset:                       0;
+}
+
+prompt {
+    enabled: 						true;
+	padding: 						4px 4px 6px 6px;
+	background-color: 				@background;
+	text-color: 					@foreground;
+}
+
+textbox-prompt-colon {
+	expand: 						false;
+	str: 							"";
+    background-color:               @background;
+    text-color:                     @urgent;
+    padding:                        5px 0px 0px 4px;
+	font:							"feather 10";
+}
+
+inputbar {
+	children: 						[ textbox-prompt-colon, prompt ];
+    background-color:               @background;
+    text-color:                     @foreground;
+    expand:                         false;
+    border:                  		0px 0px 1px 0px;
+    border-radius:                  0px;
+    border-color:                  	@selected;
+    margin:                         0px 0px 0px 0px;
+    padding:                        0px 0px 0px 0px;
+    position:                       center;
+}
+
+
+entry {
+    background-color:               @background;
+    text-color:                     @foreground;
+    placeholder-color:              @foreground;
+    expand:                         true;
+    horizontal-align:               0;
+    placeholder:                    "Search";
+    blink:                          true;
+    padding:                        4px 0px 0px 0px;
+}
+
+case-indicator {
+    background-color:               @background;
+    text-color:                     @foreground;
+    spacing:                        0;
+}
+
+
+listview {
+    background-color:               @background;
+    columns:                        1;
+    lines:							6;
+    spacing:                        5px;
+    cycle:                          true;
+    dynamic:                        true;
+    layout:                         vertical;
+}
+
+mainbox {
+    background-color:               @background;
+    children:                       [ inputbar, listview ];
+    spacing:                       	5px;
+    padding:                        5px 5px 5px 5px;
+}
+
+element {
+    background-color:               @background;
+    text-color:                     @foreground;
+    orientation:                    horizontal;
+	border:							0px;
+    border-radius:                  0px;
+    border-color:					@selected;
+    padding:                        5px 5px 5px 5px;
+}
+
+element-icon {
+    size:                           24px;
+    border:                         0px;
+}
+
+element-text {
+    expand:                         true;
+    horizontal-align:               0;
+    vertical-align:                 0;
+    margin:                         2px 0px 2px 2px;
+}
+
+element selected {
+    background-color:               @selected;
+    text-color:                     @background;
+    border:                  		0px;
+    border-radius:                  0px;
+    border-color:                  	@selected;
+}
+
+element.active,
+element.selected.urgent {
+  background-color: @on;
+  text-color: @background;
+  border-color: @on;
+}
+
+element.selected.urgent {
+  border-color: @urgent;
+}
+
+element.urgent,
+element.selected.active {
+  background-color: @off;
+  text-color: @background;
+  border-color: @off;
+}
+
+element.selected.active {
+  border-color: @selected;
+}

+ 144 - 0
x230/config/bspwm/rofi/themes/window.rasi

@@ -0,0 +1,144 @@
+configuration {
+    font:                           "Iosevka 10";
+    show-icons:                     true;
+    display-window: 				"Windows :";
+    window-format:            		" {w}  {n}   {t:33}";
+    threads:                        0;
+    scroll-method:                  0;
+    disable-history:                false;
+    fullscreen:                     false;
+	hide-scrollbar: 				true;
+	sidebar-mode: 					false;
+}
+
+@import "colors.rasi"
+
+window {
+    transparency:                   "real";
+    background-color:               @background;
+    text-color:                     @foreground;
+	border:							1px;
+    border-radius:                  0px;
+    border-color:					@selected;
+    width:                          25%;
+    location:                       center;
+    anchor:                         center;
+    x-offset:                       0;
+    y-offset:                       0;
+}
+
+prompt {
+    enabled: 						true;
+	padding: 						4px 4px 6px 6px;
+	background-color: 				@background;
+	text-color: 					@foreground;
+}
+
+textbox-prompt-colon {
+	expand: 						false;
+	str: 							"";
+    background-color:               @background;
+    text-color:                     @urgent;
+    padding:                        5px 0px 0px 6px;
+	font:							"feather 10";
+}
+
+inputbar {
+	children: 						[ textbox-prompt-colon, prompt, entry ];
+    background-color:               @background;
+    text-color:                     @foreground;
+    expand:                         false;
+    border:                  		0px 0px 1px 0px;
+    border-radius:                  0px;
+    border-color:                  	@selected;
+    margin:                         0px 0px 0px 0px;
+    padding:                        0px 0px 0px 0px;
+    position:                       center;
+}
+
+
+entry {
+    background-color:               @background;
+    text-color:                     @foreground;
+    placeholder-color:              @foreground;
+    expand:                         true;
+    horizontal-align:               0;
+    placeholder:                    "Filter";
+    blink:                          true;
+    padding:                        4px 0px 0px 0px;
+}
+
+case-indicator {
+    background-color:               @background;
+    text-color:                     @foreground;
+    spacing:                        0;
+}
+
+
+listview {
+    background-color:               @background;
+    columns:                        1;
+    lines:							8;
+    spacing:                        4px;
+    cycle:                          false;
+    dynamic:                        true;
+    layout:                         vertical;
+}
+
+mainbox {
+    background-color:               @background;
+    children:                       [ inputbar, listview ];
+    spacing:                       	5px;
+    padding:                        5px 5px 5px 5px;
+}
+
+element {
+    background-color:               @background;
+    text-color:                     @foreground;
+    orientation:                    horizontal;
+    border-radius:                  0px;
+    padding:                        6px 6px 6px 6px;
+}
+
+element-icon {
+    size:                           16px;
+    border:                         0px;
+}
+
+element-text {
+    expand:                         true;
+    horizontal-align:               0;
+    vertical-align:                 0;
+    margin:                         2px 0px 2px 2px;
+}
+
+element normal.urgent,
+element alternate.urgent {
+    background-color:               @urgent;
+    text-color:                     @foreground;
+    border-radius:                  0px;
+}
+
+element normal.active,
+element alternate.active {
+    background-color:               @on;
+    text-color:                     @background;
+}
+
+element selected {
+    background-color:               @selected;
+    text-color:                     @background;
+    border:                  		0px;
+    border-radius:                  0px;
+    border-color:                  	@selected;
+}
+
+element selected.urgent {
+    background-color:               @urgent;
+    text-color:                     @foreground;
+}
+
+element selected.active {
+    background-color:               @selected;
+    color:                          @foreground;
+}

+ 24 - 0
x230/config/bspwm/themes/blade

@@ -0,0 +1,24 @@
+! -----------------------------------------------------------------------------
+! Blade color scheme
+! -----------------------------------------------------------------------------
+
+*foreground:        #f1c4c0
+*background:        #0c1018
+
+! Colors 0-15.
+*color0:  #0c1018
+*color1:  #F8506D
+*color2:  #F06576
+*color3:  #CF916E
+*color4:  #FA3C82
+*color5:  #E9698E
+*color6:  #EA7288
+*color7:  #f1c4c0
+*color8:  #a88986
+*color9:  #F8506D
+*color10:  #F06576
+*color11:  #CF916E
+*color12:  #FA3C82
+*color13:  #E9698E
+*color14:  #EA7288
+*color15:  #f1c4c0

+ 24 - 0
x230/config/bspwm/themes/cyberpunk

@@ -0,0 +1,24 @@
+! -----------------------------------------------------------------------------
+! Cyberpunk color scheme
+! -----------------------------------------------------------------------------
+
+*.foreground:       #cdc7d3
+*.background:       #030315
+
+! Colors 0-15.
+*.color0: #030315
+*.color1: #553B88
+*.color2: #364995
+*.color3: #60559D
+*.color4: #9F6495
+*.color5: #CB7192
+*.color6: #6398C6
+*.color7: #cdc7d3
+*.color8: #8f8b93
+*.color9: #553B88
+*.color10: #364995
+*.color11: #60559D
+*.color12: #9F6495
+*.color13: #CB7192
+*.color14: #6398C6
+*.color15: #cdc7d3

+ 22 - 0
x230/config/bspwm/themes/dracula

@@ -0,0 +1,22 @@
+! -----------------------------------------------------------------------------
+! Dracula color scheme
+! -----------------------------------------------------------------------------
+
+*.foreground: #F8F8F2
+*.background: #282A36
+*.color0:     #000000
+*.color8:     #4D4D4D
+*.color1:     #FF5555
+*.color9:     #FF6E67
+*.color2:     #50FA7B
+*.color10:    #5AF78E
+*.color3:     #F1FA8C
+*.color11:    #F4F99D
+*.color4:     #BD93F9
+*.color12:    #CAA9FA
+*.color5:     #FF79C6
+*.color13:    #FF92D0
+*.color6:     #8BE9FD
+*.color14:    #9AEDFE
+*.color7:     #BFBFBF
+*.color15:    #E6E6E6

+ 39 - 0
x230/config/bspwm/themes/forest

@@ -0,0 +1,39 @@
+! -----------------------------------------------------------------------------
+! Forest color scheme
+! -----------------------------------------------------------------------------
+
+*foreground:  #C4C7C5
+*background:  #222D32
+*cursor:  #afbfbf
+
+!black
+*color0:  #263640
+*color8:  #4a697d
+
+!red
+*color1:  #EC7875
+*color9:  #FB8784
+
+!green
+*color2:  #61C766
+*color10:  #70D675
+
+!yellow
+*color3:  #FDD835
+*color11:  #FFE744
+
+!blue
+*color4:  #42A5F5
+*color12:  #51B4FF
+
+!magenta
+*color5:  #BA68C8
+*color13:  #C979D7
+
+!cyan
+*color6:  #4DD0E1
+*color14:  #5CDFF0
+
+!white
+*color7:  #bfbaac
+*color15:  #fdf6e3

+ 24 - 0
x230/config/bspwm/themes/groot

@@ -0,0 +1,24 @@
+! -----------------------------------------------------------------------------
+! Groot color scheme
+! -----------------------------------------------------------------------------
+
+*foreground:        #e3e3e1
+*background:        #0f1318
+
+! Colors 0-15.
+*color0:  #0f1318
+*color1:  #916738
+*color2:  #98764A
+*color3:  #699553
+*color4:  #A39E63
+*color5:  #9C9B96
+*color6:  #CCC8A5
+*color7:  #e3e3e1
+*color8:  #9e9e9d
+*color9:  #916738
+*color10:  #98764A
+*color11:  #699553
+*color12:  #A39E63
+*color13:  #9C9B96
+*color14:  #CCC8A5
+*color15:  #e3e3e1

+ 42 - 0
x230/config/bspwm/themes/gruvbox

@@ -0,0 +1,42 @@
+! -----------------------------------------------------------------------------
+! File: gruvbox-dark.xresources
+! Description: Retro groove colorscheme generalized
+! Author: morhetz <morhetz@gmail.com>
+! Source: https://github.com/morhetz/gruvbox-generalized
+! Last Modified: 6 Sep 2014
+! -----------------------------------------------------------------------------
+
+*background: #282828
+*foreground: #ebdbb2
+
+! Black + DarkGrey
+*color0:  #282828
+*color8:  #928374
+
+! DarkRed + Red
+*color1:  #cc241d
+*color9:  #fb4934
+
+! DarkGreen + Green
+*color2:  #98971a
+*color10: #b8bb26
+
+! DarkYellow + Yellow
+*color3:  #d79921
+*color11: #fabd2f
+
+! DarkBlue + Blue
+*color4:  #458588
+*color12: #83a598
+
+! DarkMagenta + Magenta
+*color5:  #b16286
+*color13: #d3869b
+
+! DarkCyan + Cyan
+*color6:  #689d6a
+*color14: #8ec07c
+
+! LightGrey + White
+*color7:  #a89984
+*color15: #ebdbb2

+ 27 - 0
x230/config/bspwm/themes/nord

@@ -0,0 +1,27 @@
+! ------------------------------------------------------------------------------
+! Project:    Nord XResources
+! Repository: https://github.com/arcticicestudio/nord-xresources
+! License:    MIT
+! ------------------------------------------------------------------------------
+
+*background: #2E3440
+*foreground: #D8DEE9
+*cursorColor: #D8DEE9
+
+*color0:  #3B4252
+*color1:  #BF616A
+*color2:  #A3BE8C
+*color3:  #EBCB8B
+*color4:  #81A1C1
+*color5:  #B48EAD
+*color6:  #88C0D0
+*color7:  #E5E9F0
+
+*color8:  #4C566A
+*color9:  #BF616A
+*color10:  #A3BE8C
+*color11:  #EBCB8B
+*color12:  #81A1C1
+*color13:  #B48EAD
+*color14:  #8FBCBB
+*color15:  #ECEFF4

+ 24 - 0
x230/config/bspwm/themes/rick

@@ -0,0 +1,24 @@
+! -----------------------------------------------------------------------------
+! Rick color scheme
+! -----------------------------------------------------------------------------
+
+*foreground:        #e5e0dc
+*background:        #0d0e0d
+
+! Colors 0-15.
+*color0:  #0d0e0d
+*color1:  #388D53
+*color2:  #448E52
+*color3:  #53AD9F
+*color4:  #5BC0BC
+*color5:  #57C5D1
+*color6:  #ACBEC0
+*color7:  #e5e0dc
+*color8:  #a09c9a
+*color9:  #388D53
+*color10:  #448E52
+*color11:  #53AD9F
+*color12:  #5BC0BC
+*color13:  #57C5D1
+*color14:  #ACBEC0
+*color15:  #e5e0dc

+ 36 - 0
x230/config/bspwm/themes/set-theme

@@ -0,0 +1,36 @@
+#!/usr/bin/env bash
+
+## Apply themes in Bspwm
+
+CFG="$HOME/.config"
+BSP="$HOME/.config/bspwm"
+XRES="$HOME/.Xresources.d"
+
+## Set Style
+set_style () {
+	# apply wallpaper
+	feh --bg-scale "$BSP"/wallpapers/${1}
+	
+	# apply color-scheme
+	cat "$BSP"/themes/${2} > "$XRES"/colors
+	
+	# set gtk theme, icons and cursor
+	if [[ `pidof xsettingsd` ]]; then
+		sed -i -e "s|Net/ThemeName .*|Net/ThemeName \"$3\"|g" ${HOME}/.xsettingsd
+		sed -i -e "s|Net/IconThemeName .*|Net/IconThemeName \"$4\"|g" ${HOME}/.xsettingsd
+		sed -i -e "s|Gtk/CursorThemeName .*|Gtk/CursorThemeName \"$5\"|g" ${HOME}/.xsettingsd
+	else
+		sed -i -e "s/gtk-theme-name=.*/gtk-theme-name=\"$3\"/g" ${HOME}/.gtkrc-2.0
+		sed -i -e "s/gtk-icon-theme-name=.*/gtk-icon-theme-name=\"$4\"/g" ${HOME}/.gtkrc-2.0
+		sed -i -e "s/gtk-cursor-theme-name=.*/gtk-cursor-theme-name=\"$5\"/g" ${HOME}/.gtkrc-2.0
+		
+		sed -i -e "s/gtk-theme-name=.*/gtk-theme-name=$3/g" ${CFG}/gtk-3.0/settings.ini
+		sed -i -e "s/gtk-icon-theme-name=.*/gtk-icon-theme-name=$4/g" ${CFG}/gtk-3.0/settings.ini
+		sed -i -e "s/gtk-cursor-theme-name=.*/gtk-cursor-theme-name=$5/g" ${CFG}/gtk-3.0/settings.ini
+	fi
+	
+	# reload config
+	bspc wm -r
+}
+
+set_style "${1}" "${2}" "${3}" "${4}" "${5}"

BIN
x230/config/bspwm/wallpapers/blade.jpg


BIN
x230/config/bspwm/wallpapers/cyberpunk.jpg


BIN
x230/config/bspwm/wallpapers/dracula.png


BIN
x230/config/bspwm/wallpapers/forest.jpg


BIN
x230/config/bspwm/wallpapers/groot.jpg


BIN
x230/config/bspwm/wallpapers/gruvbox.jpg


BIN
x230/config/bspwm/wallpapers/nord.jpg


BIN
x230/config/bspwm/wallpapers/nordic.jpg


BIN
x230/config/bspwm/wallpapers/rick.jpg


+ 222 - 0
x230/config/dunst/dunstrc

@@ -0,0 +1,222 @@
+[global]
+    font = Fira Code 9
+ 
+    # 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 = "<b>%s</b>\n%b"
+ 
+    # Sort messages by urgency
+    sort = yes
+ 
+    # Show how many messages are currently hidden (because of geometry)
+    indicate_hidden = yes
+ 
+    # alignment of message text.
+    # Possible values are "left", "center" and "right"
+    alignment = center
+ 
+    # The frequency with wich text that is longer than the notification
+    # window allows bounces back and forth.
+    # This option conflicts with 'word_wrap'.
+    # Set to 0 to disable
+    bounce_freq = 0
+ 
+    # show age of message if message is older than show_age_threshold seconds.
+    # set to -1 to disable
+    show_age_threshold = 60
+ 
+    # split notifications into multiple lines if they don't fit into geometry
+    word_wrap = yes
+ 
+    # ignore newlines '\n' in notifications
+    ignore_newline = no
+ 
+ 
+    # the geometry of the window
+    # geometry [{width}]x{height}][+/-{x}+/-{y}]
+    # The geometry of the message window.
+    # The height is measured in number of notifications everything else in pixels. If the width
+    # is omitted but the height is given ("-geometry x2"), the message window
+    # expands over the whole screen (dmenu-like). If width is 0,
+    # the window expands to the longest message displayed.
+    # A positive x is measured from the left, a negative from the
+    # right side of the screen.  Y is measured from the top and down respectevly.
+    # The width can be negative. In this case the actual width is the
+    # screen width minus the width defined in within the geometry option.
+    #geometry = "300x5-30+20"
+    geometry = "270x20-10+33"
+    # 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 = 999
+ 
+    # 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 = no
+ 
+    # The height of a single line. If the height is smaller than the font height,
+    # it will get raised to the font height.
+    # This adds empty space above and under the text.
+    line_height = 0
+ 
+    # Draw a line of 'separatpr_height' pixel height between two notifications.
+    # Set to 0 to disable
+    separator_height = 2
+ 
+    # padding between text and separator>
+    padding = 16
+ 
+    # horizontal padding
+    horizontal_padding = 2
+ 
+    # 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 = auto
+ 
+    # print a notification on startup
+    # This is mainly for error detection, since dbus (re-)starts dunst
+    # automatically after a crash.
+    startup_notification = false
+ 
+    # dmenu path
+    dmenu = /usr/bin/dmenu -p dunst:
+ 
+    # browser for opening urls in context menu
+    browser = /usr/bin/firefox -new-tab
+ 
+[frame]
+    width = 0
+    color = "#FFFFFF"
+ 
+[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 = "#002b36"
+    foreground = "#839496"
+    timeout = 5
+ 
+[urgency_normal]
+    background = "#002b36"
+    foreground = "#839496"
+    timeout = 5
+ 
+[urgency_critical]
+    background = "#D8E0E3"
+    foreground = "#412F27"
+    timeout = 5
+ 
+ 
+# 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' or 'icon'
+# and you can override the 'timeout', 'urgency', 'foreground', 'background'
+# 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
+#
+[play_sound]
+summary = "*"
+script = ~/.config/dunst/notification.sh
+
+

+ 2 - 0
x230/config/dunst/notification.sh

@@ -0,0 +1,2 @@
+#!/bin/sh
+paplay $HOME/.config/dunst/notification.wav

BIN
x230/config/dunst/notification.wav


+ 2 - 0
x230/config/dunst/test.sh

@@ -0,0 +1,2 @@
+#!/bin/bash
+killall dunst;notify-send foo

+ 11 - 0
x230/config/gtk-2.0/gtkfilechooser.ini

@@ -0,0 +1,11 @@
+[Filechooser Settings]
+LocationMode=path-bar
+ShowHidden=false
+ShowSizeColumn=true
+GeometryX=540
+GeometryY=224
+GeometryWidth=840
+GeometryHeight=630
+SortColumn=name
+SortOrder=ascending
+StartupMode=recent

+ 7 - 0
x230/config/gtk-3.0/bookmarks

@@ -0,0 +1,7 @@
+file:///home/lildurden/Books Books
+file:///home/lildurden/dev dev
+file:///home/lildurden/Documents Documents
+file:///home/lildurden/Downloads Downloads
+file:///home/lildurden/Music Music
+file:///home/lildurden/Pictures Pictures
+file:///home/lildurden/Videos Videos

+ 16 - 0
x230/config/gtk-3.0/settings.ini

@@ -0,0 +1,16 @@
+[Settings]
+gtk-theme-name=Breeze-Dark
+gtk-icon-theme-name=breeze-dark
+gtk-font-name=Cantarell 11
+gtk-cursor-theme-name=breeze_cursors
+gtk-cursor-theme-size=0
+gtk-toolbar-style=GTK_TOOLBAR_BOTH
+gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR
+gtk-button-images=1
+gtk-menu-images=1
+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

+ 250 - 0
x230/config/i3/config

@@ -0,0 +1,250 @@
+# This file has been auto-generated by i3-config-wizard(1).
+# It will not be overwritten, so edit it as you like.
+#
+# Should you change your keyboard layout some time, delete
+# this file and re-run i3-config-wizard(1).
+#
+
+# i3 config file (v4)
+#
+# Please see http://i3wm.org/docs/userguide.html for a complete reference!
+
+set $mod Mod4
+
+# Font for window titles. Will also be used by the bar unless a different font
+# is used in the bar {} block below.
+#font pango:monospace 9
+#font pango:Source Sans Pro, IconicIcons 9
+font pango: M+ 1m, FontAwesome, Ionicons, 10
+
+# This font is widely installed, provides lots of unicode glyphs, right-to-left
+# text rendering and scalability on retina/hidpi displays (thanks to pango).
+#font pango:DejaVu Sans Mono 7
+
+# Before i3 v4.8, we used to recommend this one as the default:
+# font -misc-fixed-medium-r-normal--13-120-75-75-C-70-iso10646-1
+# The font above is very space-efficient, that is, it looks good, sharp and
+# clear in small sizes. However, its unicode glyph coverage is limited, the old
+# X core fonts rendering does not support right-to-left and this being a bitmap
+# font, it doesn’t scale on retina/hidpi displays.
+
+# Use Mouse+$mod to drag floating windows to their wanted position
+floating_modifier $mod
+
+# start a terminal
+bindsym $mod+Ctrl+t exec i3-sensible-terminal
+
+# kill focused window
+bindsym $mod+Shift+q kill
+
+# start rofi as demenu
+#bindsym $mod+d exec --no-startup-id "rofi -show run -theme solarized -font \\"DejaVu 9\\" -run-shell-command '{terminal} -e \\" {cmd}; read -n 1 -s\\"'"
+bindsym $mod+d exec --no-startup-id "rofi -show run -theme solarized -font \\"DejaVu 9\\" -run-shell-command '{terminal} -e \\" {cmd}; read -n 1 -s\\"'"
+
+bindsym $mod+g exec --no-startup-id "rofi -combi-modi window,ssh,drun -theme solarized -font \\"hack 9\\" -show combi -run-shell-command '{terminal} -e \\" {cmd}; read -n 1 -s\\"'"
+
+
+# change focus
+bindsym $mod+j focus left
+bindsym $mod+k focus down
+bindsym $mod+l focus up
+bindsym $mod+semicolon focus right
+
+# alternatively, you can use the cursor keys:
+bindsym $mod+Left focus left
+bindsym $mod+Down focus down
+bindsym $mod+Up focus up
+bindsym $mod+Right focus right
+
+# move focused window
+bindsym $mod+Shift+j move left
+bindsym $mod+Shift+k move down
+bindsym $mod+Shift+l move up
+bindsym $mod+Shift+semicolon move right
+
+# alternatively, you can use the cursor keys:
+bindsym $mod+Shift+Left move left
+bindsym $mod+Shift+Down move down
+bindsym $mod+Shift+Up move up
+bindsym $mod+Shift+Right move right
+
+# split in horizontal orientation
+bindsym $mod+h split h
+
+# split in vertical orientation
+bindsym $mod+v split v
+
+# enter fullscreen mode for the focused container
+bindsym $mod+f fullscreen toggle
+
+# change container layout (stacked, tabbed, toggle split)
+bindsym $mod+s layout stacking
+bindsym $mod+w layout tabbed
+bindsym $mod+e layout toggle split
+
+# toggle tiling / floating
+bindsym $mod+Shift+space floating toggle
+
+# change focus between tiling / floating windows
+bindsym $mod+space focus mode_toggle
+
+# focus the parent container
+bindsym $mod+a focus parent
+
+# focus the child container
+#bindsym $mod+d focus child
+
+# Define names for default workspaces for which we configure key bindings later on.
+# We use variables to avoid repeating the names in multiple places.
+set $ws1 "1"
+set $ws2 "2"
+set $ws3 "3"
+set $ws4 "4"
+set $ws5 "5"
+set $ws6 "6"
+set $ws7 "7"
+set $ws8 "8"
+set $ws9 "9"
+set $ws10 "10"
+
+# switch to workspace
+bindsym $mod+1 workspace number $ws1
+bindsym $mod+2 workspace number $ws2
+bindsym $mod+3 workspace number $ws3
+bindsym $mod+4 workspace number $ws4
+bindsym $mod+5 workspace number $ws5
+bindsym $mod+6 workspace number $ws6
+bindsym $mod+7 workspace number $ws7
+bindsym $mod+8 workspace number $ws8
+bindsym $mod+9 workspace number $ws9
+bindsym $mod+0 workspace number $ws10
+
+# move focused container to workspace
+bindsym $mod+Shift+1 move container to workspace number $ws1
+bindsym $mod+Shift+2 move container to workspace number $ws2
+bindsym $mod+Shift+3 move container to workspace number $ws3
+bindsym $mod+Shift+4 move container to workspace number $ws4
+bindsym $mod+Shift+5 move container to workspace number $ws5
+bindsym $mod+Shift+6 move container to workspace number $ws6
+bindsym $mod+Shift+7 move container to workspace number $ws7
+bindsym $mod+Shift+8 move container to workspace number $ws8
+bindsym $mod+Shift+9 move container to workspace number $ws9
+bindsym $mod+Shift+0 move container to workspace number $ws10
+
+# restart i3 inplace (preserves your layout/session, can be used to upgrade i3)
+bindsym $mod+Shift+r restart
+
+set $Locker i3lock -c 000000 && sleep 1
+
+set $mode_system System (l) lock, (e) logout, (s) suspend, (h) hibernate, (r) reboot, (p) power off
+mode "$mode_system" {
+    bindsym $mod+l exec --no-startup-id $Locker, mode "default"
+    bindsym $mod+e exec --no-startup-id i3-msg exit, mode "default"
+    bindsym $mod+s exec --no-startup-id $Locker && systemctl hybrid-sleep, mode "default"
+    bindsym $mod+h exec --no-startup-id $Locker && systemctl hibernate, mode "default"
+
+    bindsym $mod+r exec --no-startup-id systemctl reboot, mode "default"
+    bindsym $mod+p exec --no-startup-id systemctl poweroff -i, mode "default"  
+
+    # back to normal: Enter or Escape
+    bindsym Return mode "default"
+    bindsym Escape mode "default"
+}
+
+bindsym $mod+Shift+e mode "$mode_system"
+bindcode 124 mode "$mode_system"
+
+# resize window (you can also use the mouse for that)
+mode "resize" {
+        # These bindings trigger as soon as you enter the resize mode
+
+        # Pressing left will shrink the window’s width.
+        # Pressing right will grow the window’s width.
+        # Pressing up will shrink the window’s height.
+        # Pressing down will grow the window’s height.
+        bindsym j resize shrink width 10 px or 10 ppt
+        bindsym k resize grow height 10 px or 10 ppt
+        bindsym l resize shrink height 10 px or 10 ppt
+        bindsym semicolon resize grow width 10 px or 10 ppt
+
+        # same bindings, but for the arrow keys
+        bindsym Left resize shrink width 10 px or 10 ppt
+        bindsym Down resize grow height 10 px or 10 ppt
+        bindsym Up resize shrink height 10 px or 10 ppt
+        bindsym Right resize grow width 10 px or 10 ppt
+
+        # back to normal: Enter or Escape
+        bindsym Return mode "default"
+        bindsym Escape mode "default"
+}
+
+bindsym $mod+r mode "resize"
+
+# Start i3bar to display a workspace bar (plus the system information i3status
+# finds out, if available)
+bar {
+    workspace_buttons yes
+    position bottom
+        status_command i3status
+        #font pango:Source Code Pro Regular 10
+	font pango:Source Sans Pro Regular, IconicIcons 9
+        height 23
+#tray_output none
+
+    colors {
+        background #002b36
+        statusline #ffffff
+        separator  #666666
+        active_workspace   #2c3e50 #2c3e50 #1abc9c
+        inactive_workspace #2c3e50 #2c3e50 #1abc9c
+        focused_workspace  #2c3e50 #2c3e50 #ecf0f1
+        urgent_workspace   #e74c3c #e74c3c #ecf0f1
+    }
+}
+
+bindsym $mod+Ctrl+m exec --no-startup-id thunderbird
+bindsym $mod+Ctrl+w exec --no-startup-id firefox
+bindsym $mod+Ctrl+f exec --no-startup-id pcmanfm
+bindsym $mod+Shift+p exec --no-startup-id arandr
+bindsym Mod1+Shift+l exec --no-startup-id $locker
+
+
+set $print_path ~/Pictures/PrintScreen
+bindsym Mod1+Shift+2 exec --no-startup-id escrotum -s '$print_path/%Y-%m-%d-%H%M%S_$wx$h_printscreen.png'
+bindsym Mod1+Shift+3 exec --no-startup-id escrotum '$print_path/%Y-%m-%d-%H%M%S_$wx$h_printscreen.png'
+
+
+# bindsym $mod+Shift+s exec --no-startup-id xfce4-power-manager --customize
+
+
+set $unmute pactl set-sink-mute 0 0
+set $refresh_i3status killall -SIGUSR1 i3status
+bindsym XF86AudioRaiseVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ +5% && $unmute && $refresh_i3status
+bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ -5% && $unmute && $refresh_i3status
+bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute @DEFAULT_SINK@ toggle && $refresh_i3status
+# bindsym XF86AudioMicMute exec --no-startup-id pactl set-source-mute @DEFAULT_SOURCE@ toggle && $refresh_i3status
+
+bindsym XF86MonBrightnessUp exec "xbacklight +10 && xbacklight > /var/log/scripts/screen_brightness.log && $refresh_i3status"
+bindsym XF86MonBrightnessDown exec "xbacklight -10 && xbacklight > /var/log/scripts/screen_brightness.log && $refresh_i3status"
+
+# ; notify-send 'Brightness (Up)' $(light)'%' 
+# ; notify-send 'Brightness (Down)' $(light)'%'
+
+exec --no-startup-id /usr/bin/feh --bg-scale /home/lildurden/Pictures/splash/x230_5.png
+exec --no-startup-id /usr/lib/xfce-polkit/xfce-polkit
+#exec --no-startup-id /usr/bin/redshift-gtk
+exec --no-startup-id dbus-launch /usr/bin/blueman-applet
+exec_always --no-startup-id /usr/bin/dunst &
+exec --no-startup-id systemctl --user start low_battery.service
+
+exec --no-startup-id dockd --daemon
+
+# exec_always --no-startup-id ~/.config/bin/i3bar 
+
+for_window [window_role="pop-up"] floating enable
+for_window [window_role="task_dialog"] floating enablee
+for_window [title="win7"] floating enable; border none
+for_window [class="(?i)*nextcloud*"] floating disable
+for_window [window_type="notification"] floating enable, no_focus, border none, move right 700px, move down 450px
+for_window [class="Blueman-manager"] floating enable
+

+ 3 - 0
x230/config/networkmanager-dmenu/config.ini

@@ -0,0 +1,3 @@
+[dmenu]
+dmenu_command = rofi -show drun -font "DejaVu 9" -theme solarized -run-shell-command '{terminal} -e " {cmd}; read -n 1 -s"'
+# -password = hide input characters

+ 20 - 0
x230/config/polybar/colors

@@ -0,0 +1,20 @@
+[color]
+
+FOREGROUND = #D8DEE9
+BACKGROUND = #2E3440
+BLACK = #3B4252
+RED = #BF616A
+GREEN = #A3BE8C
+YELLOW = #EBCB8B
+BLUE = #81A1C1
+MAGENTA = #B48EAD
+CYAN = #88C0D0
+WHITE = #E5E9F0
+ALTBLACK = #4C566A
+ALTRED = #BF616A
+ALTGREEN = #A3BE8C
+ALTYELLOW = #EBCB8B
+ALTBLUE = #81A1C1
+ALTMAGENTA = #B48EAD
+ALTCYAN = #8FBCBB
+ALTWHITE = #ECEFF4

+ 619 - 0
x230/config/polybar/config

@@ -0,0 +1,619 @@
+;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
+;;
+;;	    ____        __      __              
+;;	   / __ \____  / /_  __/ /_  ____ ______
+;;	  / /_/ / __ \/ / / / / __ \/ __ `/ ___/
+;;	 / ____/ /_/ / / /_/ / /_/ / /_/ / /    
+;;	/_/    \____/_/\__, /_.___/\__,_/_/     
+;;	              /____/                    
+;;
+;; Created By Aditya Shakya @adi1090x
+;;
+;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
+
+;; Global WM Settings
+
+[global/wm]
+margin-bottom = 0
+margin-top = 0
+
+include-file = ~/.config/polybar/colors
+
+[bar/main]
+monitor =
+monitor-strict = false
+override-redirect = false
+
+bottom = true
+fixed-center = true
+
+width = 100%
+height = 16
+offset-x = 0
+offset-y = 0
+
+background = ${color.BACKGROUND}
+foreground = ${color.FOREGROUND}
+
+radius-top = 0.0
+radius-bottom = 0.0
+
+line-size = 2
+line-color = ${color.BLUE}
+
+border-size = 4
+border-color = ${color.BACKGROUND}
+
+padding = 1
+module-margin-left = 1
+module-margin-right = 1
+
+
+font-0 = "Iosevka Nerd Font:size=10;3"
+font-1 = "Iosevka Nerd Font:size=12;3"
+
+modules-left = i3 
+modules-center = 
+modules-right = cpu memory filesystem battery wifi eth backlight volume date
+
+separator =
+spacing = 0
+
+dim-value = 1.0
+
+wm-name = i3
+locale = 
+
+tray-position = right
+tray-detached = false
+tray-maxsize = 16
+tray-transparent = false
+tray-background = ${color.BACKGROUND}
+tray-offset-x = 0
+tray-offset-y = 0
+tray-padding = 0
+tray-scale = 1.0
+
+wm-restack = i3
+
+enable-ipc = true
+
+; bspwm
+scroll-up = bspc desktop -f prev.local
+scroll-down = bspc desktop -f next.local
+
+[settings]
+throttle-output = 5
+throttle-output-for = 10
+throttle-input-for = 30
+
+screenchange-reload = false
+
+compositing-background = source
+compositing-foreground = over
+compositing-overline = over
+compositing-underline = over
+compositing-border = over
+
+;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
+;;
+;;	    __  ___          __      __         
+;;	   /  |/  /___  ____/ /_  __/ /__  _____
+;;	  / /|_/ / __ \/ __  / / / / / _ \/ ___/
+;;	 / /  / / /_/ / /_/ / /_/ / /  __(__  ) 
+;;	/_/  /_/\____/\__,_/\__,_/_/\___/____/  
+;;
+;; Created By Aditya Shakya @adi1090x
+;;
+;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
+
+[module/filesystem]
+type = internal/fs
+
+; Mountpoints to display
+mount-0 = /
+mount-1 = /boot
+mount-2 = /home
+mount-3 = /mnt/storage
+
+; Seconds to sleep between updates
+; Default: 30
+interval = 10
+
+; Display fixed precision values
+; Default: false
+fixed-values = true
+
+; Spacing between entries
+; Default: 2
+spacing = 2
+
+; Available tags:
+;   <label-mounted> (default)
+;   <bar-free>
+;   <bar-used>
+;   <ramp-capacity>
+format-mounted = <label-mounted>
+
+; Available tags:
+;   <label-unmounted> (default)
+format-unmounted = <label-unmounted>
+
+; Available tokens:
+;   %mountpoint%
+;   %type%
+;   %fsname%
+;   %percentage_free%
+;   %percentage_used%
+;   %total%
+;   %free%
+;   %used%
+; Default: %mountpoint% %percentage_free%%
+label-mounted = %mountpoint%: %free%
+; of %total%
+
+; Available tokens:
+;   %mountpoint%
+; Default: %mountpoint% is not mounted
+label-unmounted = %mountpoint%: not mounted
+label-unmounted-foreground = #55
+
+
+[module/memory]
+type = internal/memory
+
+; Seconds to sleep between updates
+; Default: 1
+interval = 3
+
+; Available tags:
+;   <label> (default)
+;   <bar-used>
+;   <bar-free>
+;   <ramp-used>
+;   <ramp-free>
+;   <bar-swap-used>
+;   <bar-swap-free>
+;   <ramp-swap-used>
+;   <ramp-swap-free>
+format = <label> <bar-used>
+
+; Available tokens:
+;   %percentage_used% (default)
+;   %percentage_free%
+;   %gb_used%
+;   %gb_free%
+;   %gb_total%
+;   %mb_used%
+;   %mb_free%
+;   %mb_total%
+;   %percentage_swap_used%
+;   %percentage_swap_free%
+;   %mb_swap_total%
+;   %mb_swap_free%
+;   %mb_swap_used%
+;   %gb_swap_total%
+;   %gb_swap_free%
+;   %gb_swap_used%
+
+label = RAM %percentage_used%%
+; %gb_used%/%gb_free%
+
+; Only applies if <bar-used> is used
+bar-used-indicator =
+bar-used-width = 10
+bar-used-foreground-0 = #55aa55
+bar-used-foreground-1 = #557755
+bar-used-foreground-2 = #f5a70a
+bar-used-foreground-3 = #ff5555
+bar-used-fill = ▐
+bar-used-empty = ▐
+bar-used-empty-foreground = #444444
+
+; Only applies if <ramp-used> is used
+ramp-used-0 = ▁
+ramp-used-1 = ▂
+ramp-used-2 = ▃
+ramp-used-3 = ▄
+ramp-used-4 = ▅
+ramp-used-5 = ▆
+ramp-used-6 = ▇
+ramp-used-7 = █
+
+; Only applies if <ramp-free> is used
+ramp-free-0 = ▁
+ramp-free-1 = ▂
+ramp-free-2 = ▃
+ramp-free-3 = ▄
+ramp-free-4 = ▅
+ramp-free-5 = ▆
+ramp-free-6 = ▇
+ramp-free-7 = █
+
+
+
+[module/volume]
+type = internal/pulseaudio
+
+; Sink to be used, if it exists (find using `pacmd list-sinks`, name field)
+; If not, uses default sink
+sink = alsa_output.pci-0000_12_00.3.analog-stereo
+
+; Use PA_VOLUME_UI_MAX (~153%) if true, or PA_VOLUME_NORM (100%) if false
+; Default: true
+use-ui-max = false
+
+; Interval for volume increase/decrease (in percent points)
+; Default: 5
+interval = 5
+
+format-volume = <ramp-volume> <label-volume>
+
+format-muted = <label-muted>
+format-muted-prefix = 婢
+format-muted-prefix-font = 2
+format-muted-prefix-foreground = ${color.RED}
+
+label-volume = %percentage%%
+label-muted = " "
+label-muted-foreground = #757575
+
+ramp-volume-0 = 奄
+ramp-volume-1 = 奄
+ramp-volume-2 = 奄
+ramp-volume-3 = 奔
+ramp-volume-4 = 奔
+ramp-volume-5 = 奔
+ramp-volume-6 = 墳
+ramp-volume-7 = 墳
+ramp-volume-8 = 墳
+ramp-volume-9 = 墳
+ramp-volume-font = 2
+ramp-volume-foreground = ${color.BLUE}
+
+ramp-headphones-0 = 
+ramp-headphones-1 = 
+
+;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
+
+[module/backlight]
+type = internal/xbacklight
+
+card = intel_backlight
+
+format = <ramp> <label>
+
+label = %percentage%%
+
+ramp-0 = 
+ramp-1 = 
+ramp-2 = 
+ramp-3 = 
+ramp-4 = 
+ramp-5 = 
+ramp-6 = 
+ramp-7 = 
+ramp-8 = 
+ramp-9 = 
+ramp-font = 2
+ramp-foreground = ${color.MAGENTA}
+
+;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
+
+[module/battery]
+type = internal/battery
+
+full-at = 99
+
+battery = BAT0
+adapter = AC
+
+poll-interval = 2
+time-format = %H:%M
+
+format-charging = <animation-charging> <label-charging>
+format-charging-prefix = 
+
+format-discharging = <ramp-capacity> <label-discharging>
+
+format-full = <label-full>
+format-full-prefix = " "
+format-full-prefix-font = 2
+format-full-prefix-foreground = ${color.RED}
+
+label-charging = %percentage%%
+label-discharging = %percentage%%
+label-full = %percentage%%
+
+ramp-capacity-0 = 
+ramp-capacity-1 = 
+ramp-capacity-2 = 
+ramp-capacity-3 = 
+ramp-capacity-4 = 
+ramp-capacity-font = 2
+ramp-capacity-foreground = ${color.YELLOW}
+
+animation-charging-0 = 
+animation-charging-1 = 
+animation-charging-2 = 
+animation-charging-3 = 
+animation-charging-4 = 
+animation-charging-font = 2
+animation-charging-foreground = ${color.GREEN}
+animation-charging-framerate = 750
+
+;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
+
+[module/i3]
+type = internal/i3
+
+pin-workspaces = true
+inline-mode = false
+
+enable-click = true
+enable-scroll = true
+reverse-scroll = true
+
+fuzzy-match = true
+
+; ws-icon-[0-9]+ = label;icon
+; Note that the label needs to correspond with the bspwm workspace name
+;;ws-icon-0 = code;♚
+;;ws-icon-1 = office;♛
+;;ws-icon-2 = graphics;♜
+;;ws-icon-3 = mail;♝
+;;ws-icon-4 = web;♞
+;;ws-icon-default = ♟
+
+format = <label-state>
+
+label-monitor = %name%
+
+; If any values for label-dimmed-N are defined, the workspace/mode
+; colors will get overridden with those values if the monitor is out of focus
+; To only override workspaces in a specific state, use:
+;   label-dimmed-focused
+;   label-dimmed-occupied
+;   label-dimmed-urgent
+;   label-dimmed-empty
+;label-dimmed-foreground = ${color.FOREGROUND}
+;label-dimmed-underline = ${color.YELLOW}
+;label-dimmed-focused-background = ${color.BACKGROUND}
+
+label-focused = %index%
+label-focused-foreground = ${color.BACKGROUND}
+label-focused-background = ${color.BLUE}
+;label-focused-underline = ${color.RED}
+label-focused-padding = 1
+
+label-occupied = %index%
+label-occupied-foreground = ${color.BACKGROUND}
+label-occupied-background = ${color.GREEN}
+;label-occupied-underline = ${color.GREEN}
+label-occupied-padding = 1
+
+label-urgent = %index%
+label-urgent-foreground = ${color.BACKGROUND}
+label-urgent-background = ${color.RED}
+;label-urgent-underline = ${color.RED}
+label-urgent-padding = 1
+
+label-empty = %index%
+label-empty-foreground = ${color.FOREGROUND}
+label-empty-padding = 1
+
+; Separator in between workspaces
+label-separator = " "
+label-separator-padding = 0
+;label-separator-foreground = ${color.YELLOW}
+
+;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
+
+[module/mod]
+type = internal/i3
+
+format = <label-mode>
+format-background = ${color.YELLOW}
+format-foreground = ${color.BACKGROUND}
+format-padding = 1
+
+label-monocle = "Monocle"
+label-tiled = "Tiled"
+
+label-floating = ", Float"
+label-pseudotiled = ", Pseudo"
+label-fullscreen = ", Full"
+
+label-locked = " Locked"
+label-sticky = " Sticky"
+label-private = " Private"
+
+;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
+
+[module/modicons]
+type = internal/i3
+
+format = <label-mode>
+format-background = ${color.YELLOW}
+format-foreground = ${color.BACKGROUND}
+format-padding = 1
+
+label-monocle = ""
+label-tiled = ""
+
+label-fullscreen = " "
+label-floating = " "
+label-pseudotiled = " "
+
+label-locked = " "
+label-sticky = " "
+label-private = " "
+
+;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
+
+[module/date]
+type = internal/date
+
+interval = 1.0
+
+date = %Y-%m-%d%
+time = %H:%M:%S
+time-alt = %A, %d %B %Y
+
+format = <label>
+#format-prefix = " "
+format-prefix-font = 2
+format-prefix-foreground = ${color.RED}
+
+label = %date% %time%
+
+;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
+
+[module/mpd]
+type = internal/mpd
+
+;;host = 127.0.0.1
+;;port = 6600
+;;password = mysecretpassword
+
+interval = 2
+
+format-online = <label-song> <icon-prev> <toggle> <icon-next>
+format-online-prefix = " "
+format-online-prefix-font = 1
+format-online-prefix-foreground = ${color.GREEN}
+
+format-playing = ${self.format-online}
+format-paused = <label-song> <toggle>
+
+format-offline = <label-offline>
+label-offline = "Offline"
+
+label-song =  "%title% | %artist%"
+label-song-maxlen = 40
+label-song-ellipsis = true
+
+icon-play = 
+icon-play-font = 2
+icon-play-foreground = ${color.GREEN}
+icon-pause = 
+icon-pause-font = 2
+icon-pause-foreground = ${color.YELLOW}
+icon-stop = 
+icon-stop-foreground = ${color.RED}
+icon-prev = 玲
+icon-prev-font = 2
+icon-prev-foreground = ${color.CYAN}
+icon-next = 怜
+icon-next-font = 2
+icon-next-foreground = ${color.CYAN}
+
+;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
+
+[module/wifi]
+type = internal/network
+interface = wlp2s0
+
+interval = 1.0
+
+;;ping-interval = 3
+;;udspeed-minwidth = 5
+
+accumulate-stats = true
+unknown-as-up = true
+
+format-connected = <ramp-signal> <label-connected>
+
+format-disconnected = <label-disconnected>
+format-disconnected-prefix = "睊 "
+format-disconnected-prefix-font = 2
+format-disconnected-prefix-foreground = ${color.RED}
+
+label-connected = " %ifname% %local_ip%"
+label-disconnected = " Disconnected"
+
+ramp-signal-0 = 直
+ramp-signal-1 = 直
+ramp-signal-2 = 直
+ramp-signal-3 = 直
+ramp-signal-4 = 直
+ramp-signal-font = 2
+ramp-signal-foreground = ${color.CYAN}
+
+
+[module/eth]
+type = internal/network
+interface = eno0
+
+interval = 1.0
+
+;;ping-interval = 3
+;;udspeed-minwidth = 5
+
+accumulate-stats = true
+unknown-as-up = true
+
+;; format-connected = <ramp-signal> <label-connected>
+format-connected = <label-connected>
+
+format-disconnected = <label-disconnected>
+format-disconnected-prefix = " "
+format-disconnected-prefix-font = 2
+format-disconnected-prefix-foreground = ${color.RED}
+
+label-connected = " %ifname% %local_ip%"
+label-disconnected = "%ifname% "
+
+ramp-signal-0 = 直
+ramp-signal-1 = 直
+ramp-signal-2 = 直
+ramp-signal-3 = 直
+ramp-signal-4 = 直
+ramp-signal-font = 2
+ramp-signal-foreground = ${color.CYAN}
+
+
+[module/cpu]
+type = internal/cpu
+
+; Seconds to sleep between updates
+; Default: 1
+interval = 0.5
+
+format-prefix = " "
+
+; Available tags:
+;   <label> (default)
+;   <bar-load>
+;   <ramp-load>
+;   <ramp-coreload>
+format = <label>
+; <ramp-coreload>
+
+; Available tokens:
+;   %percentage% (default) - total cpu load averaged over all cores
+;   %percentage-sum% - Cumulative load on all cores
+;   %percentage-cores% - load percentage for each core
+;   %percentage-core[1-9]% - load percentage for specific core
+label = CPU %percentage%%
+
+; Spacing between individual per-core ramps
+ramp-coreload-spacing = 1
+ramp-coreload-0 = ▁
+ramp-coreload-1 = ▂
+ramp-coreload-2 = ▃
+ramp-coreload-3 = ▄
+ramp-coreload-4 = ▅
+ramp-coreload-5 = ▆
+ramp-coreload-6 = ▇
+ramp-coreload-7 = █
+
+
+;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
+;;	    __________  ______
+;;	   / ____/ __ \/ ____/
+;;	  / __/ / / / / /_    
+;;	 / /___/ /_/ / __/    
+;;	/_____/\____/_/       
+;;
+;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_

+ 32 - 0
x230/config/qt5ct/qt5ct.conf

@@ -0,0 +1,32 @@
+[Appearance]
+color_scheme_path=/usr/share/qt5ct/colors/darker.conf
+custom_palette=true
+icon_theme=breeze-dark
+standard_dialogs=gtk2
+style=Breeze
+
+[Fonts]
+fixed=@Variant(\0\0\0@\0\0\0\x12\0\x43\0\x61\0n\0t\0\x61\0r\0\x65\0l\0l@$\0\0\0\0\0\0\xff\xff\xff\xff\x5\x1\0\x32\x10)
+general=@Variant(\0\0\0@\0\0\0\x12\0\x43\0\x61\0n\0t\0\x61\0r\0\x65\0l\0l@$\0\0\0\0\0\0\xff\xff\xff\xff\x5\x1\0\x32\x10)
+
+[Interface]
+activate_item_on_single_click=1
+buttonbox_layout=0
+cursor_flash_time=1000
+dialog_buttons_have_icons=1
+double_click_interval=400
+gui_effects=@Invalid()
+keyboard_scheme=2
+menus_have_icons=true
+show_shortcuts_in_context_menus=true
+stylesheets=@Invalid()
+toolbutton_style=4
+underline_shortcut=1
+wheel_scroll_lines=3
+
+[SettingsWindow]
+geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\x3\xc0\0\0\0\x14\0\0\a\x7f\0\0\x4 \0\0\x3\xc2\0\0\0\x14\0\0\a}\0\0\x4\x1e\0\0\0\0\0\0\0\0\a\x80\0\0\x3\xc2\0\0\0\x14\0\0\a}\0\0\x4\x1e)
+
+[Troubleshooting]
+force_raster_widgets=1
+ignored_applications=@Invalid()

+ 94 - 0
x230/config/rofi/applets/android/apps.sh

@@ -0,0 +1,94 @@
+#!/usr/bin/env bash
+
+## Author  : Aditya Shakya
+## Mail    : adi1090x@gmail.com
+## Github  : @adi1090x
+## Twitter : @adi1090x
+
+dir="$HOME/.config/rofi/applets/android"
+rofi_command="rofi -theme $dir/six.rasi"
+
+# Links
+terminal=""
+files=""
+editor=""
+browser=""
+music=""
+settings=""
+
+# Error msg
+msg() {
+	rofi -theme "$dir/message.rasi" -e "$1"
+}
+
+# Variable passed to rofi
+options="$terminal\n$files\n$editor\n$browser\n$music\n$settings"
+
+chosen="$(echo -e "$options" | $rofi_command -p "Most Used" -dmenu -selected-row 0)"
+case $chosen in
+    $terminal)
+		if [[ -f /usr/bin/termite ]]; then
+			termite &
+		elif [[ -f /usr/bin/urxvt ]]; then
+			urxvt &
+		elif [[ -f /usr/bin/kitty ]]; then
+			kitty &
+		elif [[ -f /usr/bin/xterm ]]; then
+			xterm &
+		elif [[ -f /usr/bin/xfce4-terminal ]]; then
+			xfce4-terminal &
+		elif [[ -f /usr/bin/gnome-terminal ]]; then
+			gnome-terminal &
+		else
+			msg "No suitable terminal found!"
+		fi
+        ;;
+    $files)
+		if [[ -f /usr/bin/thunar ]]; then
+			thunar &
+		elif [[ -f /usr/bin/pcmanfm ]]; then
+			pcmanfm &
+		else
+			msg "No suitable file manager found!"
+		fi
+        ;;
+    $editor)
+		if [[ -f /usr/bin/geany ]]; then
+			geany &
+		elif [[ -f /usr/bin/leafpad ]]; then
+			leafpad &
+		elif [[ -f /usr/bin/mousepad ]]; then
+			mousepad &
+		elif [[ -f /usr/bin/code ]]; then
+			code &
+		else
+			msg "No suitable text editor found!"
+		fi
+        ;;
+    $browser)
+		if [[ -f /usr/bin/firefox ]]; then
+			firefox &
+		elif [[ -f /usr/bin/chromium ]]; then
+			chromium &
+		elif [[ -f /usr/bin/midori ]]; then
+			midori &
+		else
+			msg "No suitable web browser found!"
+		fi
+        ;;
+    $music)
+		if [[ -f /usr/bin/lxmusic ]]; then
+			lxmusic &
+		else
+			msg "No suitable music player found!"
+		fi
+        ;;
+    $settings)
+		if [[ -f /usr/bin/xfce4-settings-manager ]]; then
+			xfce4-settings-manager &
+		else
+			msg "No suitable settings manager found!"
+		fi
+        ;;
+esac
+

+ 84 - 0
x230/config/rofi/applets/android/backlight.sh

@@ -0,0 +1,84 @@
+#!/usr/bin/env bash
+
+## Author  : Aditya Shakya
+## Mail    : adi1090x@gmail.com
+## Github  : @adi1090x
+## Twitter : @adi1090x
+
+dir="$HOME/.config/rofi/applets/android"
+rofi_command="rofi -theme $dir/three.rasi"
+
+# Error msg
+msg() {
+	rofi -theme "$dir/message.rasi" -e "$1"
+}
+
+## Get Brightness
+if [[ -f /bin/brightnessctl ]]; then
+	BNESS="$(brightnessctl get)"
+	MAX="$(brightnessctl max)"
+	PERC="$((BNESS*100/MAX))"
+	BLIGHT=${PERC%.*}
+elif [[ -f /usr/bin/blight ]]; then
+	DEVICE=$(ls /sys/class/backlight | head -n 1)
+	BNESS="$(blight -d $DEVICE get brightness)"
+	PERC="$(($BNESS*100/255))"
+	BLIGHT=${PERC%.*}
+elif [[ -f /usr/bin/xbacklight ]]; then
+	VAR="$(xbacklight -get)"
+	BLIGHT="$(printf "%.0f\n" "$VAR")"
+else
+	msg "No suitable backlight utility found!"
+	exit 1
+fi
+
+if [[ $BLIGHT -ge 1 ]] && [[ $BLIGHT -le 29 ]]; then
+    MSG="Low"
+elif [[ $BLIGHT -ge 30 ]] && [[ $BLIGHT -le 49 ]]; then
+    MSG="Optimal"
+elif [[ $BLIGHT -ge 50 ]] && [[ $BLIGHT -le 69 ]]; then
+    MSG="High"
+elif [[ $BLIGHT -ge 70 ]] && [[ $BLIGHT -le 99 ]]; then
+    MSG="Too Much"
+fi
+
+## Icons
+ICON_UP=""
+ICON_DOWN=""
+ICON_OPT=""
+
+notify="notify-send -u low -t 1500"
+options="$ICON_UP\n$ICON_OPT\n$ICON_DOWN"
+
+## Main
+chosen="$(echo -e "$options" | $rofi_command -p "$BLIGHT%" -dmenu -selected-row 1)"
+case $chosen in
+    "$ICON_UP")
+		if [[ -f /bin/brightnessctl ]]; then
+			brightnessctl -q set +10% && $notify "Brightness Up $ICON_UP"
+		elif [[ -f /usr/bin/blight ]]; then
+			blight -d "$DEVICE" set +10% && $notify "Brightness Up $ICON_UP"
+		elif [[ -f /usr/bin/xbacklight ]]; then
+			xbacklight -inc 10 && $notify "Brightness Up $ICON_UP"
+		fi
+        ;;
+    "$ICON_DOWN")
+		if [[ -f /bin/brightnessctl ]]; then
+			brightnessctl -q set 10%- && $notify "Brightness Down $ICON_DOWN"
+		elif [[ -f /usr/bin/blight ]]; then
+			blight -d "$DEVICE" set -10% && $notify "Brightness Down $ICON_DOWN"
+		elif [[ -f /usr/bin/xbacklight ]]; then
+			xbacklight -dec 10 && $notify "Brightness Down $ICON_DOWN"
+		fi
+        ;;
+    "$ICON_OPT")
+		if [[ -f /bin/brightnessctl ]]; then
+			brightnessctl -q set 25% && $notify "Optimal Brightness $ICON_OPT"
+		elif [[ -f /usr/bin/blight ]]; then
+			blight -d "$DEVICE" set 25% && $notify "Optimal Brightness $ICON_OPT"
+		elif [[ -f /usr/bin/xbacklight ]]; then
+			xbacklight -set 30 && $notify "Optimal Brightness $ICON_OPT"
+		fi
+        ;;
+esac
+

+ 22 - 0
x230/config/rofi/applets/android/colors.rasi

@@ -0,0 +1,22 @@
+/*
+ * Change the colorscheme for every menu simply by editing this file...
+ *
+ * Available Color Schemes
+ * // Dark
+ * material-dark/amber			material-dark/blue		material-dark/blue_grey		material-dark/brown		material-dark/cyan			material-dark/deep_orange
+ * material-dark/deep_purple	material-dark/green		material-dark/grey			material-dark/indigo	material-dark/light_blue	material-dark/light_green
+ * material-dark/lime			material-dark/orange	material-dark/pink			material-dark/purple	material-dark/red			material-dark/teal
+ * material-dark/yellow
+ * // Light
+ * material-light/amber			material-light/blue			material-light/blue_grey		material-light/brown		material-light/cyan			material-light/deep_orange
+ * material-light/deep_purple	material-light/green		material-light/grey				material-light/indigo		material-light/light_blue	material-light/light_green
+ * material-light/lime			material-light/orange		material-light/pink				material-light/purple		material-light/red			material-light/teal
+ * material-light/yellow
+ *
+ * // Other
+ * adapta, adapta-nokto, arc, arc-dark, adwaita, gruvbox, dark
+ * armchair, darkpink, fresh, inside, party, sirin
+ *
+ */
+
+@import "../styles/arc.rasi"

+ 24 - 0
x230/config/rofi/applets/android/confirm.rasi

@@ -0,0 +1,24 @@
+/* Confirm Dialog */
+
+@import "colors.rasi"
+
+* {
+    background-color:       @background;
+    text-color:             @foreground;
+	font:				 	"Iosevka Nerd Font 12";
+}
+
+window {
+    width:      			225px;
+    padding:    			25px;
+    border:					0px;
+    border-radius:          12px;
+    border-color:           @accent;
+    location:               center;
+    y-offset:               -20px;
+}
+
+entry {
+    expand: 				true;
+    text-color:				@accent;
+}

+ 92 - 0
x230/config/rofi/applets/android/five.rasi

@@ -0,0 +1,92 @@
+/*
+ *
+ * Author  : Aditya Shakya
+ * Mail    : adi1090x@gmail.com
+ * Github  : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+    show-icons:                     false;
+    disable-history:                false;
+	sidebar-mode: 					false;
+}
+
+@import "colors.rasi"
+
+* {
+    background-color:               @background;
+    text-color:                     @foreground;
+}
+
+window {
+    transparency:                   "real";
+    border-radius:                  12px;
+    width:                          100px;
+    location:                       east;
+    x-offset:                       -15px;
+    y-offset:                       0px;
+}
+
+listview {
+    lines:							5;
+    margin:                         8px;
+    spacing:                        8px;
+    cycle:                          true;
+    dynamic:                        true;
+    layout:                         vertical;
+}
+
+mainbox {
+    background-color:               @background;
+    children:                       [ listview ];
+}
+
+element {
+    background-color:               @background-light;
+    text-color:                     @foreground;
+    orientation:                    vertical;
+    border-radius:                  12px;
+}
+
+element-text {
+    background-color: 				inherit;
+    text-color:       				inherit;
+	font:							"feather 20";
+    expand:                         true;
+    horizontal-align:               0.5;
+    vertical-align:                 0.5;
+    margin:                         26px 26px 26px 26px;
+}
+
+element normal.urgent,
+element alternate.urgent {
+    background-color:               @urgent;
+    text-color:                     @foreground;
+    border-radius:                  10px;
+}
+
+element normal.active,
+element alternate.active {
+    background-color:               @background-alt;
+    text-color:                     @foreground;
+}
+
+element selected {
+    background-color:               @accent;
+    text-color:                     @background;
+    border:                  		0px;
+    border-radius:                  10px;
+    border-color:                  	@border;
+}
+
+element selected.urgent {
+    background-color:               @urgent;
+    text-color:                     @foreground;
+}
+
+element selected.active {
+    background-color:               @background-alt;
+    color:                          @foreground;
+}

+ 24 - 0
x230/config/rofi/applets/android/message.rasi

@@ -0,0 +1,24 @@
+/* Confirm Dialog */
+
+@import "colors.rasi"
+
+* {
+    background-color:       @background;
+    text-color:             @foreground;
+	font:				 	"Iosevka Nerd Font 12";
+}
+
+window {
+    width:      			360px;
+    padding:    			25px;
+    border:					0px;
+    border-radius:          12px;
+    border-color:           @accent;
+    location:               center;
+    y-offset:               -20px;
+}
+
+entry {
+    expand: 				true;
+    text-color:				@accent;
+}

+ 76 - 0
x230/config/rofi/applets/android/mpd.sh

@@ -0,0 +1,76 @@
+#!/usr/bin/env bash
+
+## Author  : Aditya Shakya
+## Mail    : adi1090x@gmail.com
+## Github  : @adi1090x
+## Twitter : @adi1090x
+
+dir="$HOME/.config/rofi/applets/android"
+rofi_command="rofi -theme $dir/six.rasi"
+
+# Gets the current status of mpd (for us to parse it later on)
+status="$(mpc status)"
+# Defines the Play / Pause option content
+if [[ $status == *"[playing]"* ]]; then
+    play_pause=""
+else
+    play_pause=""
+fi
+active=""
+urgent=""
+
+# Display if repeat mode is on / off
+tog_repeat=""
+if [[ $status == *"repeat: on"* ]]; then
+    active="-a 4"
+elif [[ $status == *"repeat: off"* ]]; then
+    urgent="-u 4"
+else
+    tog_repeat=" Parsing error"
+fi
+
+# Display if random mode is on / off
+tog_random=""
+if [[ $status == *"random: on"* ]]; then
+    [ -n "$active" ] && active+=",5" || active="-a 5"
+elif [[ $status == *"random: off"* ]]; then
+    [ -n "$urgent" ] && urgent+=",5" || urgent="-u 5"
+else
+    tog_random=" Parsing error"
+fi
+stop=""
+next=""
+previous=""
+
+# Variable passed to rofi
+options="$previous\n$play_pause\n$stop\n$next\n$tog_repeat\n$tog_random"
+
+# Get the current playing song
+current=$(mpc -f %title% current)
+# If mpd isn't running it will return an empty string, we don't want to display that
+if [[ -z "$current" ]]; then
+    current="-"
+fi
+
+# Spawn the mpd menu with the "Play / Pause" entry selected by default
+chosen="$(echo -e "$options" | $rofi_command -p "  $current" -dmenu $active $urgent -selected-row 1)"
+case $chosen in
+    $previous)
+        mpc -q prev && notify-send -u low -t 1800 " $(mpc current)"
+        ;;
+    $play_pause)
+        mpc -q toggle && notify-send -u low -t 1800 " $(mpc current)"
+        ;;
+    $stop)
+        mpc -q stop
+        ;;
+    $next)
+        mpc -q next && notify-send -u low -t 1800 " $(mpc current)"
+        ;;
+    $tog_repeat)
+        mpc -q repeat
+        ;;
+    $tog_random)
+        mpc -q random
+        ;;
+esac

+ 94 - 0
x230/config/rofi/applets/android/powermenu.sh

@@ -0,0 +1,94 @@
+#!/usr/bin/env bash
+
+## Author  : Aditya Shakya
+## Mail    : adi1090x@gmail.com
+## Github  : @adi1090x
+## Twitter : @adi1090x
+
+dir="$HOME/.config/rofi/applets/android"
+rofi_command="rofi -theme $dir/five.rasi"
+
+uptime=$(uptime -p | sed -e 's/up //g')
+
+# Options
+shutdown=""
+reboot=""
+lock=""
+suspend=""
+logout=""
+
+# Confirmation
+confirm_exit() {
+	rofi -dmenu\
+		-i\
+		-no-fixed-num-lines\
+		-p "Are You Sure? : "\
+		-theme $dir/confirm.rasi
+}
+
+# Message
+msg() {
+	rofi -theme "$dir/message.rasi" -e "Available Options  -  yes / y / no / n"
+}
+
+# Variable passed to rofi
+options="$shutdown\n$reboot\n$lock\n$suspend\n$logout"
+
+chosen="$(echo -e "$options" | $rofi_command -p "Uptime: $uptime" -dmenu -selected-row 2)"
+case $chosen in
+    $shutdown)
+		ans=$(confirm_exit &)
+		if [[ $ans == "yes" || $ans == "YES" || $ans == "y" || $ans == "Y" ]]; then
+			systemctl poweroff
+		elif [[ $ans == "no" || $ans == "NO" || $ans == "n" || $ans == "N" ]]; then
+			exit 0
+        else
+			msg
+        fi
+        ;;
+    $reboot)
+		ans=$(confirm_exit &)
+		if [[ $ans == "yes" || $ans == "YES" || $ans == "y" || $ans == "Y" ]]; then
+			systemctl reboot
+		elif [[ $ans == "no" || $ans == "NO" || $ans == "n" || $ans == "N" ]]; then
+			exit 0
+        else
+			msg
+        fi
+        ;;
+    $lock)
+		if [[ -f /usr/bin/i3lock ]]; then
+			i3lock
+		elif [[ -f /usr/bin/betterlockscreen ]]; then
+			betterlockscreen -l
+		fi
+        ;;
+    $suspend)
+		ans=$(confirm_exit &)
+		if [[ $ans == "yes" || $ans == "YES" || $ans == "y" || $ans == "Y" ]]; then
+			mpc -q pause
+			amixer set Master mute
+			systemctl suspend
+		elif [[ $ans == "no" || $ans == "NO" || $ans == "n" || $ans == "N" ]]; then
+			exit 0
+        else
+			msg
+        fi
+        ;;
+    $logout)
+		ans=$(confirm_exit &)
+		if [[ $ans == "yes" || $ans == "YES" || $ans == "y" || $ans == "Y" ]]; then
+			if [[ "$DESKTOP_SESSION" == "Openbox" ]]; then
+				openbox --exit
+			elif [[ "$DESKTOP_SESSION" == "bspwm" ]]; then
+				bspc quit
+			elif [[ "$DESKTOP_SESSION" == "i3" ]]; then
+				i3-msg exit
+			fi
+		elif [[ $ans == "no" || $ans == "NO" || $ans == "n" || $ans == "N" ]]; then
+			exit 0
+        else
+			msg
+        fi
+        ;;
+esac

+ 60 - 0
x230/config/rofi/applets/android/quicklinks.sh

@@ -0,0 +1,60 @@
+#!/usr/bin/env bash
+
+## Author  : Aditya Shakya
+## Mail    : adi1090x@gmail.com
+## Github  : @adi1090x
+## Twitter : @adi1090x
+
+dir="$HOME/.config/rofi/applets/android"
+rofi_command="rofi -theme $dir/six.rasi"
+
+# Error msg
+msg() {
+	rofi -theme "$dir/message.rasi" -e "$1"
+}
+
+# Browser
+if [[ -f /usr/bin/firefox ]]; then
+	app="firefox"
+elif [[ -f /usr/bin/chromium ]]; then
+	app="chromium"
+elif [[ -f /usr/bin/midori ]]; then
+	app="midori"
+else
+	msg "No suitable web browser found!"
+	exit 1
+fi
+
+# Links
+google=""
+facebook=""
+twitter=""
+github=""
+mail=""
+youtube=""
+
+# Variable passed to rofi
+options="$google\n$facebook\n$twitter\n$github\n$mail\n$youtube"
+
+chosen="$(echo -e "$options" | $rofi_command -p "Open In  :  Firefox" -dmenu -selected-row 0)"
+case $chosen in
+    $google)
+        $app https://www.google.com &
+        ;;
+    $facebook)
+        $app https://www.facebook.com &
+        ;;
+    $twitter)
+        $app https://www.twitter.com &
+        ;;
+    $github)
+        $app https://www.github.com &
+        ;;
+    $mail)
+        $app https://www.gmail.com &
+        ;;
+    $youtube)
+        $app https://www.youtube.com &
+        ;;
+esac
+

+ 48 - 0
x230/config/rofi/applets/android/screenshot.sh

@@ -0,0 +1,48 @@
+#!/usr/bin/env bash
+
+## Author  : Aditya Shakya
+## Mail    : adi1090x@gmail.com
+## Github  : @adi1090x
+## Twitter : @adi1090x
+
+dir="$HOME/.config/rofi/applets/android"
+rofi_command="rofi -theme $dir/three.rasi"
+
+# Error msg
+msg() {
+	rofi -theme "$dir/message.rasi" -e "Please install 'scrot' first."
+}
+
+# Options
+screen=""
+area=""
+window=""
+
+# Variable passed to rofi
+options="$screen\n$area\n$window"
+
+chosen="$(echo -e "$options" | $rofi_command -p '' -dmenu -selected-row 1)"
+case $chosen in
+    $screen)
+		if [[ -f /usr/bin/scrot ]]; then
+			sleep 1; scrot 'Screenshot_%Y-%m-%d-%S_$wx$h.png' -e 'mv $f $$(xdg-user-dir PICTURES) ; viewnior $$(xdg-user-dir PICTURES)/$f'
+		else
+			msg
+		fi
+        ;;
+    $area)
+		if [[ -f /usr/bin/scrot ]]; then
+			scrot -s 'Screenshot_%Y-%m-%d-%S_$wx$h.png' -e 'mv $f $$(xdg-user-dir PICTURES) ; viewnior $$(xdg-user-dir PICTURES)/$f'
+		else
+			msg
+		fi
+        ;;
+    $window)
+		if [[ -f /usr/bin/scrot ]]; then
+			sleep 1; scrot -u 'Screenshot_%Y-%m-%d-%S_$wx$h.png' -e 'mv $f $$(xdg-user-dir PICTURES) ; viewnior $$(xdg-user-dir PICTURES)/$f'
+		else
+			msg
+		fi
+        ;;
+esac
+

+ 92 - 0
x230/config/rofi/applets/android/six.rasi

@@ -0,0 +1,92 @@
+/*
+ *
+ * Author  : Aditya Shakya
+ * Mail    : adi1090x@gmail.com
+ * Github  : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+    show-icons:                     false;
+    disable-history:                false;
+	sidebar-mode: 					false;
+}
+
+@import "colors.rasi"
+
+* {
+    background-color:               @background;
+    text-color:                     @foreground;
+}
+
+window {
+    transparency:                   "real";
+    border-radius:                  12px;
+    width:                          100px;
+    location:                       east;
+    x-offset:                       -15px;
+    y-offset:                       0px;
+}
+
+listview {
+    lines:							6;
+    margin:                         8px;
+    spacing:                        8px;
+    cycle:                          true;
+    dynamic:                        true;
+    layout:                         vertical;
+}
+
+mainbox {
+    background-color:               @background;
+    children:                       [ listview ];
+}
+
+element {
+    background-color:               @background-light;
+    text-color:                     @foreground;
+    orientation:                    vertical;
+    border-radius:                  12px;
+}
+
+element-text {
+    background-color: 				inherit;
+    text-color:       				inherit;
+	font:							"feather 20";
+    expand:                         true;
+    horizontal-align:               0.5;
+    vertical-align:                 0.5;
+    margin:                         26px 26px 26px 26px;
+}
+
+element normal.urgent,
+element alternate.urgent {
+    background-color:               @off;
+    text-color:                     @background;
+    border-radius:                  10px;
+}
+
+element normal.active,
+element alternate.active {
+    background-color:               @on;
+    text-color:                     @background;
+}
+
+element selected {
+    background-color:               @accent;
+    text-color:                     @background;
+    border:                  		0px;
+    border-radius:                  10px;
+    border-color:                  	@border;
+}
+
+element selected.urgent {
+    background-color:               @on;
+    text-color:                     @background;
+}
+
+element selected.active {
+    background-color:               @off;
+    color:                          @background;
+}

+ 92 - 0
x230/config/rofi/applets/android/three.rasi

@@ -0,0 +1,92 @@
+/*
+ *
+ * Author  : Aditya Shakya
+ * Mail    : adi1090x@gmail.com
+ * Github  : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+    show-icons:                     false;
+    disable-history:                false;
+	sidebar-mode: 					false;
+}
+
+@import "colors.rasi"
+
+* {
+    background-color:               @background;
+    text-color:                     @foreground;
+}
+
+window {
+    transparency:                   "real";
+    border-radius:                  12px;
+    width:                          100px;
+    location:                       east;
+    x-offset:                       -15px;
+    y-offset:                       0px;
+}
+
+listview {
+    lines:							3;
+    margin:                         8px;
+    spacing:                        8px;
+    cycle:                          true;
+    dynamic:                        true;
+    layout:                         vertical;
+}
+
+mainbox {
+    background-color:               @background;
+    children:                       [ listview ];
+}
+
+element {
+    background-color:               @background-light;
+    text-color:                     @foreground;
+    orientation:                    vertical;
+    border-radius:                  12px;
+}
+
+element-text {
+    background-color: 				inherit;
+    text-color:       				inherit;
+	font:							"feather 20";
+    expand:                         true;
+    horizontal-align:               0.5;
+    vertical-align:                 0.5;
+    margin:                         26px 26px 26px 26px;
+}
+
+element normal.urgent,
+element alternate.urgent {
+    background-color:               @off;
+    text-color:                     @background;
+    border-radius:                  10px;
+}
+
+element normal.active,
+element alternate.active {
+    background-color:               @on;
+    text-color:                     @background;
+}
+
+element selected {
+    background-color:               @accent;
+    text-color:                     @background;
+    border:                  		0px;
+    border-radius:                  10px;
+    border-color:                  	@border;
+}
+
+element selected.urgent {
+    background-color:               @on;
+    text-color:                     @background;
+}
+
+element selected.active {
+    background-color:               @off;
+    color:                          @background;
+}

+ 56 - 0
x230/config/rofi/applets/android/volume.sh

@@ -0,0 +1,56 @@
+#!/usr/bin/env bash
+
+## Author  : Aditya Shakya
+## Mail    : adi1090x@gmail.com
+## Github  : @adi1090x
+## Twitter : @adi1090x
+
+dir="$HOME/.config/rofi/applets/android"
+rofi_command="rofi -theme $dir/three.rasi"
+
+## Get Volume
+#VOLUME=$(amixer get Master | tail -n 1 | awk -F ' ' '{print $5}' | tr -d '[]%')
+MUTE=$(amixer get Master | tail -n 1 | awk -F ' ' '{print $6}' | tr -d '[]%')
+
+active=""
+urgent=""
+
+if [[ $MUTE == *"off"* ]]; then
+    active="-a 1"
+else
+    urgent="-u 1"
+fi
+
+if [[ $MUTE == *"off"* ]]; then
+    active="-a 1"
+else
+    urgent="-u 1"
+fi
+
+if [[ $MUTE == *"on"* ]]; then
+    VOLUME="$(amixer get Master | tail -n 1 | awk -F ' ' '{print $5}' | tr -d '[]%')%"
+else
+    VOLUME="Mu..."
+fi
+
+## Icons
+ICON_UP=""
+ICON_DOWN=""
+ICON_MUTED=""
+
+options="$ICON_UP\n$ICON_MUTED\n$ICON_DOWN"
+
+## Main
+chosen="$(echo -e "$options" | $rofi_command -p "$VOLUME" -dmenu $active $urgent -selected-row 0)"
+case $chosen in
+    $ICON_UP)
+        amixer -Mq set Master,0 5%+ unmute && notify-send -u low -t 1500 "Volume Up $ICON_UP"
+        ;;
+    $ICON_DOWN)
+        amixer -Mq set Master,0 5%- unmute && notify-send -u low -t 1500 "Volume Down $ICON_DOWN"
+        ;;
+    $ICON_MUTED)
+        amixer -q set Master toggle
+        ;;
+esac
+

+ 95 - 0
x230/config/rofi/applets/applets/apps.sh

@@ -0,0 +1,95 @@
+#!/usr/bin/env bash
+
+## Author  : Aditya Shakya
+## Mail    : adi1090x@gmail.com
+## Github  : @adi1090x
+## Twitter : @adi1090x
+
+style="$($HOME/.config/rofi/applets/applets/style.sh)"
+
+dir="$HOME/.config/rofi/applets/applets/configs/$style"
+rofi_command="rofi -theme $dir/apps.rasi"
+
+# Links
+terminal=""
+files=""
+editor=""
+browser=""
+music=""
+settings=""
+
+# Error msg
+msg() {
+	rofi -theme "$HOME/.config/rofi/applets/styles/message.rasi" -e "$1"
+}
+
+# Variable passed to rofi
+options="$terminal\n$files\n$editor\n$browser\n$music\n$settings"
+
+chosen="$(echo -e "$options" | $rofi_command -p "Most Used" -dmenu -selected-row 0)"
+case $chosen in
+    $terminal)
+		if [[ -f /usr/bin/termite ]]; then
+			termite &
+		elif [[ -f /usr/bin/urxvt ]]; then
+			urxvt &
+		elif [[ -f /usr/bin/kitty ]]; then
+			kitty &
+		elif [[ -f /usr/bin/xterm ]]; then
+			xterm &
+		elif [[ -f /usr/bin/xfce4-terminal ]]; then
+			xfce4-terminal &
+		elif [[ -f /usr/bin/gnome-terminal ]]; then
+			gnome-terminal &
+		else
+			msg "No suitable terminal found!"
+		fi
+        ;;
+    $files)
+		if [[ -f /usr/bin/thunar ]]; then
+			thunar &
+		elif [[ -f /usr/bin/pcmanfm ]]; then
+			pcmanfm &
+		else
+			msg "No suitable file manager found!"
+		fi
+        ;;
+    $editor)
+		if [[ -f /usr/bin/geany ]]; then
+			geany &
+		elif [[ -f /usr/bin/leafpad ]]; then
+			leafpad &
+		elif [[ -f /usr/bin/mousepad ]]; then
+			mousepad &
+		elif [[ -f /usr/bin/code ]]; then
+			code &
+		else
+			msg "No suitable text editor found!"
+		fi
+        ;;
+    $browser)
+		if [[ -f /usr/bin/firefox ]]; then
+			firefox &
+		elif [[ -f /usr/bin/chromium ]]; then
+			chromium &
+		elif [[ -f /usr/bin/midori ]]; then
+			midori &
+		else
+			msg "No suitable web browser found!"
+		fi
+        ;;
+    $music)
+		if [[ -f /usr/bin/lxmusic ]]; then
+			lxmusic &
+		else
+			msg "No suitable music player found!"
+		fi
+        ;;
+    $settings)
+		if [[ -f /usr/bin/xfce4-settings-manager ]]; then
+			xfce4-settings-manager &
+		else
+			msg "No suitable settings manager found!"
+		fi
+        ;;
+esac

+ 86 - 0
x230/config/rofi/applets/applets/backlight.sh

@@ -0,0 +1,86 @@
+#!/usr/bin/env bash
+
+## Author  : Aditya Shakya
+## Mail    : adi1090x@gmail.com
+## Github  : @adi1090x
+## Twitter : @adi1090x
+
+style="$($HOME/.config/rofi/applets/applets/style.sh)"
+
+dir="$HOME/.config/rofi/applets/applets/configs/$style"
+rofi_command="rofi -theme $dir/backlight.rasi"
+
+# Error msg
+msg() {
+	rofi -theme "$HOME/.config/rofi/applets/styles/message.rasi" -e "$1"
+}
+
+## Get Brightness
+if [[ -f /bin/brightnessctl ]]; then
+	BNESS="$(brightnessctl get)"
+	MAX="$(brightnessctl max)"
+	PERC="$((BNESS*100/MAX))"
+	BLIGHT=${PERC%.*}
+elif [[ -f /usr/bin/blight ]]; then
+	DEVICE=$(ls /sys/class/backlight | head -n 1)
+	BNESS="$(blight -d $DEVICE get brightness)"
+	PERC="$(($BNESS*100/255))"
+	BLIGHT=${PERC%.*}
+elif [[ -f /usr/bin/xbacklight ]]; then
+	VAR="$(xbacklight -get)"
+	BLIGHT="$(printf "%.0f\n" "$VAR")"
+else
+	msg "No suitable backlight utility found!"
+	exit 1
+fi
+
+if [[ $BLIGHT -ge 1 ]] && [[ $BLIGHT -le 29 ]]; then
+    MSG="Low"
+elif [[ $BLIGHT -ge 30 ]] && [[ $BLIGHT -le 49 ]]; then
+    MSG="Optimal"
+elif [[ $BLIGHT -ge 50 ]] && [[ $BLIGHT -le 69 ]]; then
+    MSG="High"
+elif [[ $BLIGHT -ge 70 ]] && [[ $BLIGHT -le 99 ]]; then
+    MSG="Too Much"
+fi
+
+## Icons
+ICON_UP=""
+ICON_DOWN=""
+ICON_OPT=""
+
+notify="notify-send -u low -t 1500"
+options="$ICON_UP\n$ICON_OPT\n$ICON_DOWN"
+
+## Main
+chosen="$(echo -e "$options" | $rofi_command -p "$BLIGHT%" -dmenu -selected-row 1)"
+case $chosen in
+    "$ICON_UP")
+		if [[ -f /bin/brightnessctl ]]; then
+			brightnessctl -q set +10% && $notify "Brightness Up $ICON_UP"
+		elif [[ -f /usr/bin/blight ]]; then
+			blight -d "$DEVICE" set +10% && $notify "Brightness Up $ICON_UP"
+		elif [[ -f /usr/bin/xbacklight ]]; then
+			xbacklight -inc 10 && $notify "Brightness Up $ICON_UP"
+		fi
+        ;;
+    "$ICON_DOWN")
+		if [[ -f /bin/brightnessctl ]]; then
+			brightnessctl -q set 10%- && $notify "Brightness Down $ICON_DOWN"
+		elif [[ -f /usr/bin/blight ]]; then
+			blight -d "$DEVICE" set -10% && $notify "Brightness Down $ICON_DOWN"
+		elif [[ -f /usr/bin/xbacklight ]]; then
+			xbacklight -dec 10 && $notify "Brightness Down $ICON_DOWN"
+		fi
+        ;;
+    "$ICON_OPT")
+		if [[ -f /bin/brightnessctl ]]; then
+			brightnessctl -q set 25% && $notify "Optimal Brightness $ICON_OPT"
+		elif [[ -f /usr/bin/blight ]]; then
+			blight -d "$DEVICE" set 25% && $notify "Optimal Brightness $ICON_OPT"
+		elif [[ -f /usr/bin/xbacklight ]]; then
+			xbacklight -set 30 && $notify "Optimal Brightness $ICON_OPT"
+		fi
+        ;;
+esac
+

+ 65 - 0
x230/config/rofi/applets/applets/battery.sh

@@ -0,0 +1,65 @@
+#!/usr/bin/env bash
+
+## Author  : Aditya Shakya
+## Mail    : adi1090x@gmail.com
+## Github  : @adi1090x
+## Twitter : @adi1090x
+
+style="$($HOME/.config/rofi/applets/applets/style.sh)"
+
+dir="$HOME/.config/rofi/applets/applets/configs/$style"
+rofi_command="rofi -theme $dir/battery.rasi"
+
+## Get data
+BATTERY="$(acpi | awk -F ' ' '{print $4}' | tr -d \%,)"
+CHARGE="$(acpi | awk -F ' ' '{print $3}' | tr -d \,)"
+
+active=""
+urgent=""
+
+if [[ $CHARGE = *"Charging"* ]]; then
+    active="-a 1"
+    ICON_CHRG=""
+    MSG=$CHARGE
+elif [[ $CHARGE = *"Full"* ]]; then
+    active="-u 1"
+    ICON_CHRG=""
+    MSG=$CHARGE
+else
+    urgent="-u 1"
+    ICON_CHRG=""
+    MSG=$CHARGE
+fi
+
+# Discharging
+#if [[ $CHARGE -eq 1 ]] && [[ $BATTERY -eq 100 ]]; then
+#    ICON_DISCHRG=""
+if [[ $BATTERY -ge 5 ]] && [[ $BATTERY -le 19 ]]; then
+    ICON_DISCHRG=""
+elif [[ $BATTERY -ge 20 ]] && [[ $BATTERY -le 39 ]]; then
+    ICON_DISCHRG=""
+elif [[ $BATTERY -ge 40 ]] && [[ $BATTERY -le 59 ]]; then
+    ICON_DISCHRG=""
+elif [[ $BATTERY -ge 60 ]] && [[ $BATTERY -le 79 ]]; then
+    ICON_DISCHRG=""
+elif [[ $BATTERY -ge 80 ]] && [[ $BATTERY -le 100 ]]; then
+    ICON_DISCHRG=""
+fi
+
+## Icons
+ICON_PMGR=""
+
+options="$ICON_DISCHRG\n$ICON_CHRG\n$ICON_PMGR"
+
+## Main
+chosen="$(echo -e "$options" | $rofi_command -p "$BATTERY%" -dmenu $active $urgent -selected-row 0)"
+case $chosen in
+    $ICON_CHRG)
+        ;;
+    $ICON_DISCHRG)
+        ;;
+    $ICON_PMGR)
+        xfce4-power-manager-settings
+        ;;
+esac
+

+ 128 - 0
x230/config/rofi/applets/applets/configs/circle/apps.rasi

@@ -0,0 +1,128 @@
+/*
+ *
+ * Author  : Aditya Shakya
+ * Mail    : adi1090x@gmail.com
+ * Github  : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+    show-icons:                     false;
+	font:                      		"Comfortaa 12";
+    disable-history:                false;
+	sidebar-mode: 					false;
+}
+
+@import "../../../styles/colors.rasi"
+
+* {
+    background-color:               @background;
+    text-color:                     @foreground;
+}
+
+window {
+    transparency:                   "real";
+    border-radius:                  40px;
+    location:                       southeast;
+	width:							500px;
+    x-offset:                       -15px;
+    y-offset:                       -45px;
+}
+
+prompt {
+    enabled: 						true;
+    padding:                        10px;
+	background-color: 				@background-light;
+	text-color: 					@accent;
+    border:                  		0px 0px 2px 0px;
+    border-radius:                  25px;
+    border-color:                  	@accent;
+}
+
+textbox-prompt-colon {
+	expand: 						false;
+	str: 							" Apps ";
+	background-color: 				@accent;
+	text-color: 					@background;
+    padding:                        12px 10px 0px 10px;
+    border-radius:                  25px;
+}
+
+inputbar {
+	children: 						[ textbox-prompt-colon, prompt ];
+    spacing:                        12px;
+    background-color:               @background;
+    text-color:                     @foreground;
+    expand:                         false;
+    border:                  		0px;
+    border-radius:                  0px;
+    border-color:                  	@accent;
+    margin:                         0px 0px 0px 0px;
+    padding:                        0px;
+    position:                       center;
+}
+
+listview {
+    columns:						6;
+    lines:							1;
+    spacing:                        12px;
+    cycle:                          true;
+    dynamic:                        true;
+    layout:                         vertical;
+}
+
+mainbox {
+    background-color:               @background;
+    children:                       [ inputbar, listview ];
+    spacing:                        12px;
+    margin:                         12px;
+}
+
+element {
+    background-color:               @background-light;
+    text-color:                     @foreground;
+    orientation:                    vertical;
+    border-radius:                  100%;
+}
+
+element-text {
+    background-color: 				inherit;
+    text-color:       				inherit;
+	font:							"feather 20";
+    expand:                         true;
+    horizontal-align:               0.5;
+    vertical-align:                 0.5;
+    margin:                         19px 10px 19px 10px;
+}
+
+element normal.urgent,
+element alternate.urgent {
+    background-color:               @off;
+    text-color:                     @background;
+    border-radius:                  100%;
+}
+
+element normal.active,
+element alternate.active {
+    background-color:               @on;
+    text-color:                     @background;
+}
+
+element selected {
+    background-color:               @background-light;
+    text-color:                     @accent;
+    border:                  		0px 0px 2px 0px;
+    border-radius:                  100%;
+    border-color:                  	@accent;
+}
+
+element selected.urgent {
+    background-color:               @on;
+    text-color:                     @background;
+}
+
+element selected.active {
+    background-color:               @off;
+    color:                          @background;
+}

+ 128 - 0
x230/config/rofi/applets/applets/configs/circle/backlight.rasi

@@ -0,0 +1,128 @@
+/*
+ *
+ * Author  : Aditya Shakya
+ * Mail    : adi1090x@gmail.com
+ * Github  : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+    show-icons:                     false;
+	font:                      		"Comfortaa 12";
+    disable-history:                false;
+	sidebar-mode: 					false;
+}
+
+@import "../../../styles/colors.rasi"
+
+* {
+    background-color:               @background;
+    text-color:                     @foreground;
+}
+
+window {
+    transparency:                   "real";
+    border-radius:                  40px;
+    location:                       southeast;
+	width:							250px;
+    x-offset:                       -15px;
+    y-offset:                       -45px;
+}
+
+prompt {
+    enabled: 						true;
+    padding:                        10px;
+	background-color: 				@background-light;
+	text-color: 					@accent;
+    border:                  		0px 0px 2px 0px;
+    border-radius:                  25px;
+    border-color:                  	@accent;
+}
+
+textbox-prompt-colon {
+	expand: 						false;
+	str: 							" Brightness ";
+	background-color: 				@accent;
+	text-color: 					@background;
+    padding:                        12px 10px 0px 10px;
+    border-radius:                  25px;
+}
+
+inputbar {
+	children: 						[ textbox-prompt-colon, prompt ];
+    spacing:                        12px;
+    background-color:               @background;
+    text-color:                     @foreground;
+    expand:                         false;
+    border:                  		0px;
+    border-radius:                  0px;
+    border-color:                  	@accent;
+    margin:                         0px 0px 0px 0px;
+    padding:                        0px;
+    position:                       center;
+}
+
+listview {
+    columns:						3;
+    lines:							1;
+    spacing:                        12px;
+    cycle:                          true;
+    dynamic:                        true;
+    layout:                         vertical;
+}
+
+mainbox {
+    background-color:               @background;
+    children:                       [ inputbar, listview ];
+    spacing:                        12px;
+    margin:                         12px;
+}
+
+element {
+    background-color:               @background-light;
+    text-color:                     @foreground;
+    orientation:                    vertical;
+    border-radius:                  100%;
+}
+
+element-text {
+    background-color: 				inherit;
+    text-color:       				inherit;
+	font:							"feather 20";
+    expand:                         true;
+    horizontal-align:               0.5;
+    vertical-align:                 0.5;
+    margin:                         19px 10px 19px 10px;
+}
+
+element normal.urgent,
+element alternate.urgent {
+    background-color:               @off;
+    text-color:                     @background;
+    border-radius:                  100%;
+}
+
+element normal.active,
+element alternate.active {
+    background-color:               @on;
+    text-color:                     @background;
+}
+
+element selected {
+    background-color:               @background-light;
+    text-color:                     @accent;
+    border:                  		0px 0px 2px 0px;
+    border-radius:                  100%;
+    border-color:                  	@accent;
+}
+
+element selected.urgent {
+    background-color:               @on;
+    text-color:                     @background;
+}
+
+element selected.active {
+    background-color:               @off;
+    color:                          @background;
+}

+ 128 - 0
x230/config/rofi/applets/applets/configs/circle/battery.rasi

@@ -0,0 +1,128 @@
+/*
+ *
+ * Author  : Aditya Shakya
+ * Mail    : adi1090x@gmail.com
+ * Github  : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+    show-icons:                     false;
+	font:                      		"Comfortaa 12";
+    disable-history:                false;
+	sidebar-mode: 					false;
+}
+
+@import "../../../styles/colors.rasi"
+
+* {
+    background-color:               @background;
+    text-color:                     @foreground;
+}
+
+window {
+    transparency:                   "real";
+    border-radius:                  40px;
+    location:                       southeast;
+	width:							260px;
+    x-offset:                       -15px;
+    y-offset:                       -45px;
+}
+
+prompt {
+    enabled: 						true;
+    padding:                        10px;
+	background-color: 				@background-light;
+	text-color: 					@accent;
+    border:                  		0px 0px 2px 0px;
+    border-radius:                  25px;
+    border-color:                  	@accent;
+}
+
+textbox-prompt-colon {
+	expand: 						false;
+	str: 							" Battery ";
+	background-color: 				@accent;
+	text-color: 					@background;
+    padding:                        12px 10px 0px 10px;
+    border-radius:                  25px;
+}
+
+inputbar {
+	children: 						[ textbox-prompt-colon, prompt ];
+    spacing:                        12px;
+    background-color:               @background;
+    text-color:                     @foreground;
+    expand:                         false;
+    border:                  		0px;
+    border-radius:                  0px;
+    border-color:                  	@accent;
+    margin:                         0px 0px 0px 0px;
+    padding:                        0px;
+    position:                       center;
+}
+
+listview {
+    columns:						3;
+    lines:							1;
+    spacing:                        12px;
+    cycle:                          true;
+    dynamic:                        true;
+    layout:                         vertical;
+}
+
+mainbox {
+    background-color:               @background;
+    children:                       [ inputbar, listview ];
+    spacing:                        12px;
+    margin:                         12px;
+}
+
+element {
+    background-color:               @background-light;
+    text-color:                     @foreground;
+    orientation:                    vertical;
+    border-radius:                  100%;
+}
+
+element-text {
+    background-color: 				inherit;
+    text-color:       				inherit;
+	font:							"Iosevka Nerd Font 20";
+    expand:                         true;
+    horizontal-align:               0.5;
+    vertical-align:                 0.5;
+    margin:                         19px 10px 19px 10px;
+}
+
+element normal.urgent,
+element alternate.urgent {
+    background-color:               @off;
+    text-color:                     @background;
+    border-radius:                  100%;
+}
+
+element normal.active,
+element alternate.active {
+    background-color:               @on;
+    text-color:                     @background;
+}
+
+element selected {
+    background-color:               @background-light;
+    text-color:                     @accent;
+    border:                  		0px 0px 2px 0px;
+    border-radius:                  100%;
+    border-color:                  	@accent;
+}
+
+element selected.urgent {
+    background-color:               @on;
+    text-color:                     @background;
+}
+
+element selected.active {
+    background-color:               @off;
+    color:                          @background;
+}

+ 128 - 0
x230/config/rofi/applets/applets/configs/circle/mpd.rasi

@@ -0,0 +1,128 @@
+/*
+ *
+ * Author  : Aditya Shakya
+ * Mail    : adi1090x@gmail.com
+ * Github  : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+    show-icons:                     false;
+	font:                      		"Comfortaa 12";
+    disable-history:                false;
+	sidebar-mode: 					false;
+}
+
+@import "../../../styles/colors.rasi"
+
+* {
+    background-color:               @background;
+    text-color:                     @foreground;
+}
+
+window {
+    transparency:                   "real";
+    border-radius:                  40px;
+    location:                       southeast;
+	width:							500px;
+    x-offset:                       -15px;
+    y-offset:                       -45px;
+}
+
+prompt {
+    enabled: 						true;
+    padding:                        10px;
+	background-color: 				@background-light;
+	text-color: 					@accent;
+    border:                  		0px 0px 2px 0px;
+    border-radius:                  25px;
+    border-color:                  	@accent;
+}
+
+textbox-prompt-colon {
+	expand: 						false;
+	str: 							" MPD ";
+	background-color: 				@accent;
+	text-color: 					@background;
+    padding:                        12px 10px 0px 10px;
+    border-radius:                  25px;
+}
+
+inputbar {
+	children: 						[ textbox-prompt-colon, prompt ];
+    spacing:                        12px;
+    background-color:               @background;
+    text-color:                     @foreground;
+    expand:                         false;
+    border:                  		0px;
+    border-radius:                  0px;
+    border-color:                  	@accent;
+    margin:                         0px 0px 0px 0px;
+    padding:                        0px;
+    position:                       center;
+}
+
+listview {
+    columns:						6;
+    lines:							1;
+    spacing:                        12px;
+    cycle:                          true;
+    dynamic:                        true;
+    layout:                         vertical;
+}
+
+mainbox {
+    background-color:               @background;
+    children:                       [ inputbar, listview ];
+    spacing:                        12px;
+    margin:                         12px;
+}
+
+element {
+    background-color:               @background-light;
+    text-color:                     @foreground;
+    orientation:                    vertical;
+    border-radius:                  100%;
+}
+
+element-text {
+    background-color: 				inherit;
+    text-color:       				inherit;
+	font:							"feather 20";
+    expand:                         true;
+    horizontal-align:               0.5;
+    vertical-align:                 0.5;
+    margin:                         19px 10px 19px 10px;
+}
+
+element normal.urgent,
+element alternate.urgent {
+    background-color:               @off;
+    text-color:                     @background;
+    border-radius:                  100%;
+}
+
+element normal.active,
+element alternate.active {
+    background-color:               @on;
+    text-color:                     @background;
+}
+
+element selected {
+    background-color:               @background-light;
+    text-color:                     @accent;
+    border:                  		0px 0px 2px 0px;
+    border-radius:                  100%;
+    border-color:                  	@accent;
+}
+
+element selected.urgent {
+    background-color:               @on;
+    text-color:                     @background;
+}
+
+element selected.active {
+    background-color:               @off;
+    color:                          @background;
+}

+ 128 - 0
x230/config/rofi/applets/applets/configs/circle/network.rasi

@@ -0,0 +1,128 @@
+/*
+ *
+ * Author  : Aditya Shakya
+ * Mail    : adi1090x@gmail.com
+ * Github  : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+    show-icons:                     false;
+	font:                      		"Comfortaa 12";
+    disable-history:                false;
+	sidebar-mode: 					false;
+}
+
+@import "../../../styles/colors.rasi"
+
+* {
+    background-color:               @background;
+    text-color:                     @foreground;
+}
+
+window {
+    transparency:                   "real";
+    border-radius:                  40px;
+    location:                       southeast;
+	width:							335px;
+    x-offset:                       -15px;
+    y-offset:                       -45px;
+}
+
+prompt {
+    enabled: 						true;
+    padding:                        10px;
+	background-color: 				@background-light;
+	text-color: 					@accent;
+    border:                  		0px 0px 2px 0px;
+    border-radius:                  25px;
+    border-color:                  	@accent;
+}
+
+textbox-prompt-colon {
+	expand: 						false;
+	str: 							" Network ";
+	background-color: 				@accent;
+	text-color: 					@background;
+    padding:                        12px 10px 0px 10px;
+    border-radius:                  25px;
+}
+
+inputbar {
+	children: 						[ textbox-prompt-colon, prompt ];
+    spacing:                        12px;
+    background-color:               @background;
+    text-color:                     @foreground;
+    expand:                         false;
+    border:                  		0px;
+    border-radius:                  0px;
+    border-color:                  	@accent;
+    margin:                         0px 0px 0px 0px;
+    padding:                        0px;
+    position:                       center;
+}
+
+listview {
+    columns:						4;
+    lines:							1;
+    spacing:                        12px;
+    cycle:                          true;
+    dynamic:                        true;
+    layout:                         vertical;
+}
+
+mainbox {
+    background-color:               @background;
+    children:                       [ inputbar, listview ];
+    spacing:                        12px;
+    margin:                         12px;
+}
+
+element {
+    background-color:               @background-light;
+    text-color:                     @foreground;
+    orientation:                    vertical;
+    border-radius:                  100%;
+}
+
+element-text {
+    background-color: 				inherit;
+    text-color:       				inherit;
+	font:							"feather 20";
+    expand:                         true;
+    horizontal-align:               0.5;
+    vertical-align:                 0.5;
+    margin:                         19px 10px 19px 10px;
+}
+
+element normal.urgent,
+element alternate.urgent {
+    background-color:               @off;
+    text-color:                     @background;
+    border-radius:                  100%;
+}
+
+element normal.active,
+element alternate.active {
+    background-color:               @on;
+    text-color:                     @background;
+}
+
+element selected {
+    background-color:               @background-light;
+    text-color:                     @accent;
+    border:                  		0px 0px 2px 0px;
+    border-radius:                  100%;
+    border-color:                  	@accent;
+}
+
+element selected.urgent {
+    background-color:               @on;
+    text-color:                     @background;
+}
+
+element selected.active {
+    background-color:               @off;
+    color:                          @background;
+}

+ 128 - 0
x230/config/rofi/applets/applets/configs/circle/powermenu.rasi

@@ -0,0 +1,128 @@
+/*
+ *
+ * Author  : Aditya Shakya
+ * Mail    : adi1090x@gmail.com
+ * Github  : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+    show-icons:                     false;
+	font:                      		"Comfortaa 12";
+    disable-history:                false;
+	sidebar-mode: 					false;
+}
+
+@import "../../../styles/colors.rasi"
+
+* {
+    background-color:               @background;
+    text-color:                     @foreground;
+}
+
+window {
+    transparency:                   "real";
+    border-radius:                  40px;
+    location:                       southeast;
+	width:							420px;
+    x-offset:                       -15px;
+    y-offset:                       -45px;
+}
+
+prompt {
+    enabled: 						true;
+    padding:                        10px;
+	background-color: 				@background-light;
+	text-color: 					@accent;
+    border:                  		0px 0px 2px 0px;
+    border-radius:                  25px;
+    border-color:                  	@accent;
+}
+
+textbox-prompt-colon {
+	expand: 						false;
+	str: 							" System ";
+	background-color: 				@accent;
+	text-color: 					@background;
+    padding:                        12px 10px 0px 10px;
+    border-radius:                  25px;
+}
+
+inputbar {
+	children: 						[ textbox-prompt-colon, prompt ];
+    spacing:                        12px;
+    background-color:               @background;
+    text-color:                     @foreground;
+    expand:                         false;
+    border:                  		0px;
+    border-radius:                  0px;
+    border-color:                  	@accent;
+    margin:                         0px 0px 0px 0px;
+    padding:                        0px;
+    position:                       center;
+}
+
+listview {
+    columns:						5;
+    lines:							1;
+    spacing:                        12px;
+    cycle:                          true;
+    dynamic:                        true;
+    layout:                         vertical;
+}
+
+mainbox {
+    background-color:               @background;
+    children:                       [ inputbar, listview ];
+    spacing:                        12px;
+    margin:                         12px;
+}
+
+element {
+    background-color:               @background-light;
+    text-color:                     @foreground;
+    orientation:                    vertical;
+    border-radius:                  100%;
+}
+
+element-text {
+    background-color: 				inherit;
+    text-color:       				inherit;
+	font:							"feather 20";
+    expand:                         true;
+    horizontal-align:               0.5;
+    vertical-align:                 0.5;
+    margin:                         19px 10px 19px 10px;
+}
+
+element normal.urgent,
+element alternate.urgent {
+    background-color:               @off;
+    text-color:                     @background;
+    border-radius:                  100%;
+}
+
+element normal.active,
+element alternate.active {
+    background-color:               @on;
+    text-color:                     @background;
+}
+
+element selected {
+    background-color:               @background-light;
+    text-color:                     @accent;
+    border:                  		0px 0px 2px 0px;
+    border-radius:                  100%;
+    border-color:                  	@accent;
+}
+
+element selected.urgent {
+    background-color:               @on;
+    text-color:                     @background;
+}
+
+element selected.active {
+    background-color:               @off;
+    color:                          @background;
+}

+ 128 - 0
x230/config/rofi/applets/applets/configs/circle/quicklinks.rasi

@@ -0,0 +1,128 @@
+/*
+ *
+ * Author  : Aditya Shakya
+ * Mail    : adi1090x@gmail.com
+ * Github  : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+    show-icons:                     false;
+	font:                      		"Comfortaa 12";
+    disable-history:                false;
+	sidebar-mode: 					false;
+}
+
+@import "../../../styles/colors.rasi"
+
+* {
+    background-color:               @background;
+    text-color:                     @foreground;
+}
+
+window {
+    transparency:                   "real";
+    border-radius:                  40px;
+    location:                       southeast;
+	width:							500px;
+    x-offset:                       -15px;
+    y-offset:                       -45px;
+}
+
+prompt {
+    enabled: 						true;
+    padding:                        10px;
+	background-color: 				@background-light;
+	text-color: 					@accent;
+    border:                  		0px 0px 2px 0px;
+    border-radius:                  25px;
+    border-color:                  	@accent;
+}
+
+textbox-prompt-colon {
+	expand: 						false;
+	str: 							" Quick Links ";
+	background-color: 				@accent;
+	text-color: 					@background;
+    padding:                        12px 10px 0px 10px;
+    border-radius:                  25px;
+}
+
+inputbar {
+	children: 						[ textbox-prompt-colon, prompt ];
+    spacing:                        12px;
+    background-color:               @background;
+    text-color:                     @foreground;
+    expand:                         false;
+    border:                  		0px;
+    border-radius:                  0px;
+    border-color:                  	@accent;
+    margin:                         0px 0px 0px 0px;
+    padding:                        0px;
+    position:                       center;
+}
+
+listview {
+    columns:						6;
+    lines:							1;
+    spacing:                        12px;
+    cycle:                          true;
+    dynamic:                        true;
+    layout:                         vertical;
+}
+
+mainbox {
+    background-color:               @background;
+    children:                       [ inputbar, listview ];
+    spacing:                        12px;
+    margin:                         12px;
+}
+
+element {
+    background-color:               @background-light;
+    text-color:                     @foreground;
+    orientation:                    vertical;
+    border-radius:                  100%;
+}
+
+element-text {
+    background-color: 				inherit;
+    text-color:       				inherit;
+	font:							"feather 20";
+    expand:                         true;
+    horizontal-align:               0.5;
+    vertical-align:                 0.5;
+    margin:                         19px 10px 19px 10px;
+}
+
+element normal.urgent,
+element alternate.urgent {
+    background-color:               @off;
+    text-color:                     @background;
+    border-radius:                  100%;
+}
+
+element normal.active,
+element alternate.active {
+    background-color:               @on;
+    text-color:                     @background;
+}
+
+element selected {
+    background-color:               @background-light;
+    text-color:                     @accent;
+    border:                  		0px 0px 2px 0px;
+    border-radius:                  100%;
+    border-color:                  	@accent;
+}
+
+element selected.urgent {
+    background-color:               @on;
+    text-color:                     @background;
+}
+
+element selected.active {
+    background-color:               @off;
+    color:                          @background;
+}

+ 128 - 0
x230/config/rofi/applets/applets/configs/circle/screenshot.rasi

@@ -0,0 +1,128 @@
+/*
+ *
+ * Author  : Aditya Shakya
+ * Mail    : adi1090x@gmail.com
+ * Github  : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+    show-icons:                     false;
+	font:                      		"Comfortaa 12";
+    disable-history:                false;
+	sidebar-mode: 					false;
+}
+
+@import "../../../styles/colors.rasi"
+
+* {
+    background-color:               @background;
+    text-color:                     @foreground;
+}
+
+window {
+    transparency:                   "real";
+    border-radius:                  40px;
+    location:                       southeast;
+	width:							250px;
+    x-offset:                       -15px;
+    y-offset:                       -45px;
+}
+
+prompt {
+    enabled: 						true;
+    padding:                        10px;
+	background-color: 				@background-light;
+	text-color: 					@accent;
+    border:                  		0px 0px 2px 0px;
+    border-radius:                  25px;
+    border-color:                  	@accent;
+}
+
+textbox-prompt-colon {
+	expand: 						false;
+	str: 							" Screenshot ";
+	background-color: 				@accent;
+	text-color: 					@background;
+    padding:                        12px 10px 0px 10px;
+    border-radius:                  25px;
+}
+
+inputbar {
+	children: 						[ textbox-prompt-colon, prompt ];
+    spacing:                        12px;
+    background-color:               @background;
+    text-color:                     @foreground;
+    expand:                         false;
+    border:                  		0px;
+    border-radius:                  0px;
+    border-color:                  	@accent;
+    margin:                         0px 0px 0px 0px;
+    padding:                        0px;
+    position:                       center;
+}
+
+listview {
+    columns:						3;
+    lines:							1;
+    spacing:                        12px;
+    cycle:                          true;
+    dynamic:                        true;
+    layout:                         vertical;
+}
+
+mainbox {
+    background-color:               @background;
+    children:                       [ inputbar, listview ];
+    spacing:                        12px;
+    margin:                         12px;
+}
+
+element {
+    background-color:               @background-light;
+    text-color:                     @foreground;
+    orientation:                    vertical;
+    border-radius:                  100%;
+}
+
+element-text {
+    background-color: 				inherit;
+    text-color:       				inherit;
+	font:							"feather 20";
+    expand:                         true;
+    horizontal-align:               0.5;
+    vertical-align:                 0.5;
+    margin:                         19px 10px 19px 10px;
+}
+
+element normal.urgent,
+element alternate.urgent {
+    background-color:               @off;
+    text-color:                     @background;
+    border-radius:                  100%;
+}
+
+element normal.active,
+element alternate.active {
+    background-color:               @on;
+    text-color:                     @background;
+}
+
+element selected {
+    background-color:               @background-light;
+    text-color:                     @accent;
+    border:                  		0px 0px 2px 0px;
+    border-radius:                  100%;
+    border-color:                  	@accent;
+}
+
+element selected.urgent {
+    background-color:               @on;
+    text-color:                     @background;
+}
+
+element selected.active {
+    background-color:               @off;
+    color:                          @background;
+}

+ 128 - 0
x230/config/rofi/applets/applets/configs/circle/time.rasi

@@ -0,0 +1,128 @@
+/*
+ *
+ * Author  : Aditya Shakya
+ * Mail    : adi1090x@gmail.com
+ * Github  : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+    show-icons:                     false;
+	font:                      		"Comfortaa 12";
+    disable-history:                false;
+	sidebar-mode: 					false;
+}
+
+@import "../../../styles/colors.rasi"
+
+* {
+    background-color:               @background;
+    text-color:                     @foreground;
+}
+
+window {
+    transparency:                   "real";
+    border-radius:                  40px;
+    location:                       southeast;
+	width:							450px;
+    x-offset:                       -15px;
+    y-offset:                       -45px;
+}
+
+prompt {
+    enabled: 						true;
+    padding:                        10px;
+	background-color: 				@background-light;
+	text-color: 					@accent;
+    border:                  		0px 0px 2px 0px;
+    border-radius:                  25px;
+    border-color:                  	@accent;
+}
+
+textbox-prompt-colon {
+	expand: 						false;
+	str: 							" Time ";
+	background-color: 				@accent;
+	text-color: 					@background;
+    padding:                        12px 10px 0px 10px;
+    border-radius:                  25px;
+}
+
+inputbar {
+	children: 						[ textbox-prompt-colon, prompt ];
+    spacing:                        12px;
+    background-color:               @background;
+    text-color:                     @foreground;
+    expand:                         false;
+    border:                  		0px;
+    border-radius:                  0px;
+    border-color:                  	@accent;
+    margin:                         0px 0px 0px 0px;
+    padding:                        0px;
+    position:                       center;
+}
+
+listview {
+    columns:						3;
+    lines:							1;
+    spacing:                        12px;
+    cycle:                          true;
+    dynamic:                        true;
+    layout:                         vertical;
+}
+
+mainbox {
+    background-color:               @background;
+    children:                       [ inputbar, listview ];
+    spacing:                        12px;
+    margin:                         12px;
+}
+
+element {
+    background-color:               @background-light;
+    text-color:                     @foreground;
+    orientation:                    vertical;
+    border-radius:                  100%;
+}
+
+element-text {
+    background-color: 				inherit;
+    text-color:       				inherit;
+	font:							"Hurmit Nerd Font Mono 32";
+    expand:                         true;
+    horizontal-align:               0.5;
+    vertical-align:                 0.5;
+    margin:                         40px 10px 40px 10px;
+}
+
+element normal.urgent,
+element alternate.urgent {
+    background-color:               @off;
+    text-color:                     @background;
+    border-radius:                  100%;
+}
+
+element normal.active,
+element alternate.active {
+    background-color:               @on;
+    text-color:                     @background;
+}
+
+element selected {
+    background-color:               @background-light;
+    text-color:                     @accent;
+    border:                  		0px 0px 2px 0px;
+    border-radius:                  100%;
+    border-color:                  	@accent;
+}
+
+element selected.urgent {
+    background-color:               @on;
+    text-color:                     @background;
+}
+
+element selected.active {
+    background-color:               @off;
+    color:                          @background;
+}

+ 128 - 0
x230/config/rofi/applets/applets/configs/circle/volume.rasi

@@ -0,0 +1,128 @@
+/*
+ *
+ * Author  : Aditya Shakya
+ * Mail    : adi1090x@gmail.com
+ * Github  : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+    show-icons:                     false;
+	font:                      		"Comfortaa 12";
+    disable-history:                false;
+	sidebar-mode: 					false;
+}
+
+@import "../../../styles/colors.rasi"
+
+* {
+    background-color:               @background;
+    text-color:                     @foreground;
+}
+
+window {
+    transparency:                   "real";
+    border-radius:                  40px;
+    location:                       southeast;
+	width:							250px;
+    x-offset:                       -15px;
+    y-offset:                       -45px;
+}
+
+prompt {
+    enabled: 						true;
+    padding:                        10px;
+	background-color: 				@background-light;
+	text-color: 					@accent;
+    border:                  		0px 0px 2px 0px;
+    border-radius:                  25px;
+    border-color:                  	@accent;
+}
+
+textbox-prompt-colon {
+	expand: 						false;
+	str: 							" Volume ";
+	background-color: 				@accent;
+	text-color: 					@background;
+    padding:                        12px 10px 0px 10px;
+    border-radius:                  25px;
+}
+
+inputbar {
+	children: 						[ textbox-prompt-colon, prompt ];
+    spacing:                        12px;
+    background-color:               @background;
+    text-color:                     @foreground;
+    expand:                         false;
+    border:                  		0px;
+    border-radius:                  0px;
+    border-color:                  	@accent;
+    margin:                         0px 0px 0px 0px;
+    padding:                        0px;
+    position:                       center;
+}
+
+listview {
+    columns:						3;
+    lines:							1;
+    spacing:                        12px;
+    cycle:                          true;
+    dynamic:                        true;
+    layout:                         vertical;
+}
+
+mainbox {
+    background-color:               @background;
+    children:                       [ inputbar, listview ];
+    spacing:                        12px;
+    margin:                         12px;
+}
+
+element {
+    background-color:               @background-light;
+    text-color:                     @foreground;
+    orientation:                    vertical;
+    border-radius:                  100%;
+}
+
+element-text {
+    background-color: 				inherit;
+    text-color:       				inherit;
+	font:							"feather 20";
+    expand:                         true;
+    horizontal-align:               0.5;
+    vertical-align:                 0.5;
+    margin:                         19px 10px 19px 10px;
+}
+
+element normal.urgent,
+element alternate.urgent {
+    background-color:               @off;
+    text-color:                     @background;
+    border-radius:                  100%;
+}
+
+element normal.active,
+element alternate.active {
+    background-color:               @on;
+    text-color:                     @background;
+}
+
+element selected {
+    background-color:               @background-light;
+    text-color:                     @accent;
+    border:                  		0px 0px 2px 0px;
+    border-radius:                  100%;
+    border-color:                  	@accent;
+}
+
+element selected.urgent {
+    background-color:               @on;
+    text-color:                     @background;
+}
+
+element selected.active {
+    background-color:               @off;
+    color:                          @background;
+}

+ 128 - 0
x230/config/rofi/applets/applets/configs/rounded/apps.rasi

@@ -0,0 +1,128 @@
+/*
+ *
+ * Author  : Aditya Shakya
+ * Mail    : adi1090x@gmail.com
+ * Github  : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+    show-icons:                     false;
+	font:                      		"Comfortaa 12";
+    disable-history:                false;
+	sidebar-mode: 					false;
+}
+
+@import "../../../styles/colors.rasi"
+
+* {
+    background-color:               @background;
+    text-color:                     @foreground;
+}
+
+window {
+    transparency:                   "real";
+    border-radius:                  12px;
+    location:                       southeast;
+	width:							500px;
+    x-offset:                       -15px;
+    y-offset:                       -45px;
+}
+
+prompt {
+    enabled: 						true;
+    padding:                        10px;
+	background-color: 				@background-light;
+	text-color: 					@accent;
+    border:                  		0px 2px 0px 2px;
+    border-radius:                  10px;
+    border-color:                  	@accent;
+}
+
+textbox-prompt-colon {
+	expand: 						false;
+	str: 							" Apps ";
+	background-color: 				@accent;
+	text-color: 					@background;
+    padding:                        10px 10px 0px 10px;
+    border-radius:                  10px;
+}
+
+inputbar {
+	children: 						[ textbox-prompt-colon, prompt ];
+    spacing:                        12px;
+    background-color:               @background;
+    text-color:                     @foreground;
+    expand:                         false;
+    border:                  		0px;
+    border-radius:                  0px;
+    border-color:                  	@accent;
+    margin:                         0px 0px 0px 0px;
+    padding:                        0px;
+    position:                       center;
+}
+
+listview {
+    columns:						6;
+    lines:							1;
+    spacing:                        12px;
+    cycle:                          true;
+    dynamic:                        true;
+    layout:                         vertical;
+}
+
+mainbox {
+    background-color:               @background;
+    children:                       [ inputbar, listview ];
+    spacing:                        12px;
+    margin:                         12px;
+}
+
+element {
+    background-color:               @background-light;
+    text-color:                     @foreground;
+    orientation:                    vertical;
+    border-radius:                  12px;
+}
+
+element-text {
+    background-color: 				inherit;
+    text-color:       				inherit;
+	font:							"feather 20";
+    expand:                         true;
+    horizontal-align:               0.5;
+    vertical-align:                 0.5;
+    margin:                         19px 10px 19px 10px;
+}
+
+element normal.urgent,
+element alternate.urgent {
+    background-color:               @off;
+    text-color:                     @background;
+    border-radius:                  12px;
+}
+
+element normal.active,
+element alternate.active {
+    background-color:               @on;
+    text-color:                     @background;
+}
+
+element selected {
+    background-color:               @background-light;
+    text-color:                     @accent;
+    border:                  		0px 2px 0px 2px;
+    border-radius:                  12px;
+    border-color:                  	@accent;
+}
+
+element selected.urgent {
+    background-color:               @on;
+    text-color:                     @background;
+}
+
+element selected.active {
+    background-color:               @off;
+    color:                          @background;
+}

+ 128 - 0
x230/config/rofi/applets/applets/configs/rounded/backlight.rasi

@@ -0,0 +1,128 @@
+/*
+ *
+ * Author  : Aditya Shakya
+ * Mail    : adi1090x@gmail.com
+ * Github  : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+    show-icons:                     false;
+	font:                      		"Comfortaa 12";
+    disable-history:                false;
+	sidebar-mode: 					false;
+}
+
+@import "../../../styles/colors.rasi"
+
+* {
+    background-color:               @background;
+    text-color:                     @foreground;
+}
+
+window {
+    transparency:                   "real";
+    border-radius:                  12px;
+    location:                       southeast;
+	width:							250px;
+    x-offset:                       -15px;
+    y-offset:                       -45px;
+}
+
+prompt {
+    enabled: 						true;
+    padding:                        10px;
+	background-color: 				@background-light;
+	text-color: 					@accent;
+    border:                  		0px 2px 0px 2px;
+    border-radius:                  10px;
+    border-color:                  	@accent;
+}
+
+textbox-prompt-colon {
+	expand: 						false;
+	str: 							" Brightness ";
+	background-color: 				@accent;
+	text-color: 					@background;
+    padding:                        10px 10px 0px 10px;
+    border-radius:                  10px;
+}
+
+inputbar {
+	children: 						[ textbox-prompt-colon, prompt ];
+    spacing:                        12px;
+    background-color:               @background;
+    text-color:                     @foreground;
+    expand:                         false;
+    border:                  		0px;
+    border-radius:                  0px;
+    border-color:                  	@accent;
+    margin:                         0px 0px 0px 0px;
+    padding:                        0px;
+    position:                       center;
+}
+
+listview {
+    columns:						3;
+    lines:							1;
+    spacing:                        12px;
+    cycle:                          true;
+    dynamic:                        true;
+    layout:                         vertical;
+}
+
+mainbox {
+    background-color:               @background;
+    children:                       [ inputbar, listview ];
+    spacing:                        12px;
+    margin:                         12px;
+}
+
+element {
+    background-color:               @background-light;
+    text-color:                     @foreground;
+    orientation:                    vertical;
+    border-radius:                  12px;
+}
+
+element-text {
+    background-color: 				inherit;
+    text-color:       				inherit;
+	font:							"feather 20";
+    expand:                         true;
+    horizontal-align:               0.5;
+    vertical-align:                 0.5;
+    margin:                         19px 10px 19px 10px;
+}
+
+element normal.urgent,
+element alternate.urgent {
+    background-color:               @off;
+    text-color:                     @background;
+    border-radius:                  12px;
+}
+
+element normal.active,
+element alternate.active {
+    background-color:               @on;
+    text-color:                     @background;
+}
+
+element selected {
+    background-color:               @background-light;
+    text-color:                     @accent;
+    border:                  		0px 2px 0px 2px;
+    border-radius:                  12px;
+    border-color:                  	@accent;
+}
+
+element selected.urgent {
+    background-color:               @on;
+    text-color:                     @background;
+}
+
+element selected.active {
+    background-color:               @off;
+    color:                          @background;
+}

+ 128 - 0
x230/config/rofi/applets/applets/configs/rounded/battery.rasi

@@ -0,0 +1,128 @@
+/*
+ *
+ * Author  : Aditya Shakya
+ * Mail    : adi1090x@gmail.com
+ * Github  : @adi1090x
+ * Twitter : @adi1090x
+ *
+ */
+
+configuration {
+    show-icons:                     false;
+	font:                      		"Comfortaa 12";
+    disable-history:                false;
+	sidebar-mode: 					false;
+}
+
+@import "../../../styles/colors.rasi"
+
+* {
+    background-color:               @background;
+    text-color:                     @foreground;
+}
+
+window {
+    transparency:                   "real";
+    border-radius:                  12px;
+    location:                       southeast;
+	width:							250px;
+    x-offset:                       -15px;
+    y-offset:                       -45px;
+}
+
+prompt {
+    enabled: 						true;
+    padding:                        10px;
+	background-color: 				@background-light;
+	text-color: 					@accent;
+    border:                  		0px 2px 0px 2px;
+    border-radius:                  10px;
+    border-color:                  	@accent;
+}
+
+textbox-prompt-colon {
+	expand: 						false;
+	str: 							" Battery ";
+	background-color: 				@accent;
+	text-color: 					@background;
+    padding:                        10px 10px 0px 10px;
+    border-radius:                  10px;
+}
+
+inputbar {
+	children: 						[ textbox-prompt-colon, prompt ];
+    spacing:                        12px;
+    background-color:               @background;
+    text-color:                     @foreground;
+    expand:                         false;
+    border:                  		0px;
+    border-radius:                  0px;
+    border-color:                  	@accent;
+    margin:                         0px 0px 0px 0px;
+    padding:                        0px;
+    position:                       center;
+}
+
+listview {
+    columns:						3;
+    lines:							1;
+    spacing:                        12px;
+    cycle:                          true;
+    dynamic:                        true;
+    layout:                         vertical;
+}
+
+mainbox {
+    background-color:               @background;
+    children:                       [ inputbar, listview ];
+    spacing:                        12px;
+    margin:                         12px;
+}
+
+element {
+    background-color:               @background-light;
+    text-color:                     @foreground;
+    orientation:                    vertical;
+    border-radius:                  12px;
+}
+
+element-text {
+    background-color: 				inherit;
+    text-color:       				inherit;
+	font:							"Iosevka Nerd Font 20";
+    expand:                         true;
+    horizontal-align:               0.5;
+    vertical-align:                 0.5;
+    margin:                         19px 10px 19px 10px;
+}
+
+element normal.urgent,
+element alternate.urgent {
+    background-color:               @off;
+    text-color:                     @background;
+    border-radius:                  12px;
+}
+
+element normal.active,
+element alternate.active {
+    background-color:               @on;
+    text-color:                     @background;
+}
+
+element selected {
+    background-color:               @background-light;
+    text-color:                     @accent;
+    border:                  		0px 2px 0px 2px;
+    border-radius:                  12px;
+    border-color:                  	@accent;
+}
+
+element selected.urgent {
+    background-color:               @on;
+    text-color:                     @background;
+}
+
+element selected.active {
+    background-color:               @off;
+    color:                          @background;
+}

Some files were not shown because too many files changed in this diff