Compare commits

..

No commits in common. "master" and "arch-linux" have entirely different histories.

195 changed files with 3414 additions and 21112 deletions

View File

@ -19,6 +19,28 @@
#define CYAN2 #9AEDFE #define CYAN2 #9AEDFE
#define ORANGE #FFB86C #define ORANGE #FFB86C
! Regular DPI Parameters
#define DPI 96
#define BAR_HEIGHT 25
#define MODULE_MARGIN 2
#define TRAY_MAXSIZE 15
#define TRAY_SCALE 1
#define BORDER_SIZE 2
#define INNER_GAPS 20
#define OUTER_GAPS 10
#define MAXLEN 75
! ! HiDPI Parameters
! #define DPI 192
! #define BAR_HEIGHT 50
! #define MODULE_MARGIN 1
! #define TRAY_MAXSIZE 30
! #define TRAY_SCALE 1
! #define BORDER_SIZE 4
! #define INNER_GAPS 40
! #define OUTER_GAPS 20
! #define MAXLEN 45
! Dracula Xresources Palette ! Dracula Xresources Palette
*.foreground: FOREGROUND *.foreground: FOREGROUND
*.background: BACKGROUND *.background: BACKGROUND
@ -40,27 +62,13 @@
*.color15: WHITE1 *.color15: WHITE1
*.color16: ORANGE *.color16: ORANGE
! System76 Oryx Pro 7 DPI Parameters
#define DPI 96
#define BAR_HEIGHT 25
#define MODULE_MARGIN 0
#define MODULE_PADDING 0
#define MODULE_DWM_PADDING 2
#define TRAY_MAXSIZE 25
#define TRAY_SCALE 1
#define BORDER_SIZE 2
#define INNER_GAPS 20
#define OUTER_GAPS 10
#define MAXLEN 25
#define CURSOR_SIZE 16
! DWM ! DWM
dwm.normbordercolor: BLACK2
dwm.normbgcolor: BACKGROUND dwm.normbgcolor: BACKGROUND
dwm.normbordercolor: BLACK2
dwm.normfgcolor: FOREGROUND dwm.normfgcolor: FOREGROUND
dwm.selfgcolor: BACKGROUND
dwm.selbordercolor: PURPLE1 dwm.selbordercolor: PURPLE1
dwm.selbgcolor: PURPLE1 dwm.selbgcolor: PURPLE1
dwm.selfgcolor: BACKGROUND
dwm.borderpx: BORDER_SIZE dwm.borderpx: BORDER_SIZE
dwm.gappih: INNER_GAPS dwm.gappih: INNER_GAPS
dwm.gappiv: INNER_GAPS dwm.gappiv: INNER_GAPS
@ -70,12 +78,27 @@ dwm.gappov: OUTER_GAPS
! Polybar ! Polybar
polybar.bar-height: BAR_HEIGHT polybar.bar-height: BAR_HEIGHT
polybar.module-margin: MODULE_MARGIN polybar.module-margin: MODULE_MARGIN
polybar.module-padding: MODULE_PADDING
polybar.module-dwm-padding: MODULE_DWM_PADDING
polybar.tray-maxsize: TRAY_MAXSIZE polybar.tray-maxsize: TRAY_MAXSIZE
polybar.tray-scale: TRAY_SCALE polybar.tray-scale: TRAY_SCALE
polybar.maxlen: MAXLEN polybar.maxlen: MAXLEN
! Dunst
dunst.geometry-x: OUTER_GAPS
dunst.geometry-y: BAR_HEIGHT
dunst.sep-height: BORDER_SIZE
dunst.padding: OUTER_GAPS
dunst.horiz-padding: OUTER_GAPS
dunst.max-icon-size: DPI
dunst.frame-width: BORDER_SIZE
dunst.low-background: BACKGROUND
dunst.low-foreground: FOREGROUND
dunst.low-frame: PURPLE1
dunst.normal-background: BACKGROUND
dunst.normal-foreground: FOREGROUND
dunst.normal-frame: PURPLE1
dunst.critical-background: RED1
dunst.critical-foreground: FOREGROUND
dunst.critical-frame: PURPLE1
! Display Scaling ! Display Scaling
*.dpi: DPI *.dpi: DPI
Xcursor.size: CURSOR_SIZE

View File

@ -116,13 +116,15 @@ if ! shopt -oq posix; then
fi fi
fi fi
# ENVIRONMENT VARIABLES # Run neofetch when opening terminal
export EDITOR="emacs" neofetch
export TERM=xterm-256color
export QT_STYLE_OVERRIDE=kvantum
export XDG_CONFIG_HOME=$HOME/.config
# Greeting # ALIASES
clear alias config='/usr/bin/git --git-dir=$HOME/.cfg/ --work-tree=$HOME'
krabby random
echo "bash shell" # EXPORTS
export EDITOR="code -w"
export TERM=xterm-256color
# Starship Prompt
eval "$(starship init bash)"

View File

@ -0,0 +1,32 @@
################### File Generated by GOverlay ###################
cpu_stats
cpu_temp
cpu_color=2e97cb
cpu_text=CPU
gpu_stats
gpu_temp
gpu_core_clock
gpu_mem_clock
vulkan_driver
gpu_name
gpu_color=2e9762
gpu_text=GPU
vram
vram_color=ad64c1
ram
ram_color=c26693
io_color=a491d3
frame_timing=1
frametime_color=00ff00
background_alpha=0.4
font_size=24
background_color=020202
position=top-left
text_color=ffffff
toggle_hud=Shift_R+F12
toggle_logging=Shift_L+F2
output_file=/home/sravan/mangohud_log_
media_player_name=spotify

439
.config/dunst/dunstrc Normal file
View File

@ -0,0 +1,439 @@
[global]
### Display ###
# 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 window manager that exports the
# _NET_ACTIVE_WINDOW property.
# This should be the case for almost all modern window managers.
#
# If this option is set to mouse or keyboard, the monitor option
# will be ignored.
follow = keyboard
# The geometry of the window:
# [{width}]x{height}[+/-{x}+/-{y}]
# The geometry of the message window.
# The height is measured in number of notifications everything else
# in pixels. If the width is omitted but the height is given
# ("-geometry x2"), the message window expands over the whole screen
# (dmenu-like). If width is 0, the window expands to the longest
# message displayed. A positive x is measured from the left, a
# negative from the right side of the screen. Y is measured from
# the top and down respectively.
# 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 = "0x0-10+40"
# Show how many messages are currently hidden (because of geometry).
indicate_hidden = yes
# Shrink window if it's smaller than the width. Will be ignored if
# width is 0.
shrink = no
# The transparency of the window. Range: [0; 100].
# This option will only work if a compositing window manager is
# present (e.g. xcompmgr, compiz, etc.).
transparency = 15
# The height of the entire notification. If the height is smaller
# than the font height and padding combined, it will be raised
# to the font height and padding.
notification_height = 0
# Draw a line of "separator_height" pixel height between two
# notifications.
# Set to 0 to disable.
separator_height = 1
# Padding between text and separator.
padding = 8
# Horizontal padding.
horizontal_padding = 10
# Defines width in pixels of frame around the notification window.
# Set to 0 to disable.
frame_width = 2
# Defines color of the frame around the notification window.
frame_color = "#aaaaaa"
# 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
# Sort messages by urgency.
sort = yes
# 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.
# A client can set the 'transient' hint to bypass this. See the rules
# section for how to disable this if necessary
idle_threshold = 120
### Text ###
font = Monospace 10
# The spacing between lines. If the height is smaller than the
# font height, it will get raised to the font height.
line_height = 0
# Possible values are:
# full: Allow a small subset of html markup in notifications:
# <b>bold</b>
# <i>italic</i>
# <s>strikethrough</s>
# <u>underline</u>
#
# For a complete reference see
# <https://developer.gnome.org/pango/stable/pango-Markup.html>.
#
# strip: This setting is provided for compatibility with some broken
# clients that send markup even though it's not enabled on the
# server. Dunst will try to strip the markup but the parsing is
# simplistic so using this option outside of matching rules for
# specific applications *IS GREATLY DISCOURAGED*.
#
# no: Disable markup parsing, incoming notifications will be treated as
# plain text. Dunst will not advertise that it has the body-markup
# capability if this is set as a global setting.
#
# It's important to note that markup inside the format option will be parsed
# regardless of what this is set to.
markup = full
# 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
# %n progress value if set without any extra characters
# %% Literal %
# Markup is allowed
format = "<b>%s</b> | <i>%a</i> %p\n%b"
# Alignment of message text.
# Possible values are "left", "center" and "right".
alignment = center
# Vertical alignment of message text and icon.
# Possible values are "top", "center" and "bottom".
vertical_alignment = center
# 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
# When word_wrap is set to no, specify where to make an ellipsis in long lines.
# Possible values are "start", "middle" and "end".
ellipsize = middle
# Ignore newlines '\n' in notifications.
ignore_newline = no
# Stack together notifications with the same content
stack_duplicates = true
# Hide the count of stacked notifications with the same content
hide_duplicate_count = false
# Display indicators for URLs (U) and actions (A).
show_indicators = yes
### Icons ###
# Align icons left/right/off
icon_position = left
# Scale small icons up to this size, set to 0 to disable. Helpful
# for e.g. small files or high-dpi screens. In case of conflict,
# max_icon_size takes precedence over this.
min_icon_size = 0
# Scale larger icons down to this size, set to 0 to disable
max_icon_size = 96
# Paths to default icons.
icon_path = /usr/share/icons/Papirus-Dark/16x16/status/:/usr/share/icons/Papirus-Dark/16x16/devices/:/usr/share/icons/gnome/16x16/status/:/usr/share/icons/gnome/16x16/devices/
### History ###
# Should a notification popped up from history be sticky or timeout
# as if it would normally do.
sticky_history = yes
# Maximum amount of notifications kept in history
history_length = 20
### Misc/Advanced ###
# dmenu path.
dmenu = /usr/bin/rofi -dmenu -p dunst:
# Browser for opening urls in context menu.
browser = /usr/bin/vivaldi-stable
# Always run rule-defined scripts, even if the notification is suppressed
always_run_script = true
# Define the title of the windows spawned by dunst
title = Dunst
# Define the class of the windows spawned by dunst
class = Dunst
# Print a notification on startup.
# This is mainly for error detection, since dbus (re-)starts dunst
# automatically after a crash.
startup_notification = true
# Manage dunst's desire for talking
# Can be one of the following values:
# crit: Critical features. Dunst aborts
# warn: Only non-fatal warnings
# mesg: Important Messages
# info: all unimportant stuff
# debug: all less than unimportant stuff
verbosity = mesg
# Define the corner radius of the notification window
# in pixel size. If the radius is 0, you have no rounded
# corners.
# The radius will be automatically lowered if it exceeds half of the
# notification height to avoid clipping text and/or icons.
corner_radius = 10
# Ignore the dbus closeNotification message.
# Useful to enforce the timeout set by dunst configuration. Without this
# parameter, an application may close the notification sent before the
# user defined timeout.
ignore_dbusclose = false
### Legacy
# Use the Xinerama extension instead of RandR for multi-monitor support.
# This setting is provided for compatibility with older nVidia drivers that
# do not support RandR and using it on systems that support RandR is highly
# discouraged.
#
# By enabling this setting dunst will not be able to detect when a monitor
# is connected or disconnected which might break follow mode if the screen
# layout changes.
force_xinerama = false
### mouse
# Defines list of actions for each mouse event
# Possible values are:
# * none: Don't do anything.
# * do_action: If the notification has exactly one action, or one is marked as default,
# invoke it. If there are multiple and no default, open the context menu.
# * close_current: Close current notification.
# * close_all: Close all notifications.
# These values can be strung together for each mouse event, and
# will be executed in sequence.
mouse_left_click = close_current
mouse_middle_click = close_all
mouse_right_click = do_action, close_current
# Experimental features that may or may not work correctly. Do not expect them
# to have a consistent behaviour across releases.
[experimental]
# Calculate the dpi to use on a per-monitor basis.
# If this setting is enabled the Xft.dpi value will be ignored and instead
# dunst will attempt to calculate an appropriate dpi value for each monitor
# using the resolution and physical size. This might be useful in setups
# where there are multiple screens with very different dpi values.
per_monitor_dpi = false
[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". Make sure this key actually exists on your keyboard layout,
# e.g. check output of 'xmodmap -pke'
# 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 = "#222222"
# foreground = "#888888"
frame_color = "#bd93f9"
background = "#282a36"
foreground = "#f8f8f2"
timeout = 10
# Icon for notifications with low urgency, uncomment to enable
#icon = /path/to/icon
[urgency_normal]
# background = "#285577"
# foreground = "#ffffff"
frame_color = "#bd93f9"
background = "#282a36"
foreground = "#f8f8f2"
timeout = 10
# Icon for notifications with normal urgency, uncomment to enable
#icon = /path/to/icon
[urgency_critical]
# background = "#900000"
# foreground = "#ffffff"
frame_color = "#282a36"
background = "#ff5555"
foreground = "#f8f8f2"
timeout = 0
# Icon for notifications with critical urgency, uncomment to enable
#icon = /path/to/icon
# 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 (discouraged, see desktop_entry)
# body
# category
# desktop_entry
# icon
# match_transient
# msg_urgency
# stack_tag
# summary
#
# and you can override the
# background
# foreground
# format
# frame_color
# fullscreen
# new_icon
# set_stack_tag
# set_transient
# timeout
# urgency
#
# Shell-like globbing will get expanded.
#
# Instead of the appname filter, it's recommended to use the desktop_entry filter.
# GLib based applications export their desktop-entry name. In comparison to the appname,
# the desktop-entry won't get localized.
#
# 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.
# Disable the transient hint so that idle_threshold cannot be bypassed from the
# client
#[transient_disable]
# match_transient = yes
# set_transient = no
#
# Make the handling of transient notifications more strict by making them not
# be placed in history.
#[transient_history_ignore]
# match_transient = yes
# history_ignore = yes
# fullscreen values
# show: show the notifications, regardless if there is a fullscreen window opened
# delay: displays the new notification, if there is no fullscreen window active
# If the notification is already drawn, it won't get undrawn.
# pushback: same as delay, but when switching into fullscreen, the notification will get
# withdrawn from screen again and will get delayed like a new notification
#[fullscreen_delay_everything]
# fullscreen = delay
#[fullscreen_show_critical]
# msg_urgency = critical
# fullscreen = show
#[espeak]
# summary = "*"
# script = dunst_espeak.sh
#[script-test]
# summary = "*script*"
# script = dunst_test.sh
#[ignore]
# # This notification will not be displayed
# summary = "foobar"
# format = ""
#[history-ignore]
# # This notification will not be saved in history
# summary = "foobar"
# history_ignore = yes
#[skip-display]
# # This notification will not be displayed, but will be included in the history
# summary = "foobar"
# skip_display = yes
#[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
#
#[stack-volumes]
# appname = "some_volume_notifiers"
# set_stack_tag = "volume"
#
# vim: ft=cfg

38
.config/dunst/launch_dunst.sh Executable file
View File

@ -0,0 +1,38 @@
#!/bin/bash
# Get values from Xresources
config=~/.config/dunst/dunstrc
geometry_x=$(xgetres dunst.geometry-x)
geometry_y=$(xgetres dunst.geometry-y)
separator_height=$(xgetres dunst.sep-height)
padding=$(xgetres dunst.padding)
horizontal_padding=$(xgetres dunst.horiz-padding)
max_icon_size=$(xgetres dunst.max-icon-size)
frame_width=$(xgetres dunst.frame-width)
lb=$(xgetres dunst.low-background)
lf=$(xgetres dunst.low-foreground)
lfr=$(xgetres dunst.low-frame)
nb=$(xgetres dunst.normal-background)
nf=$(xgetres dunst.normal-foreground)
nfr=$(xgetres dunst.normal-frame)
cb=$(xgetres dunst.critical-background)
cf=$(xgetres dunst.critical-foreground)
cfr=$(xgetres dunst.critical-frame)
# Kill and running dunst instances and start
killall dunst;/usr/bin/dunst -config $config \
-geometry "0x0-$geometry_x+$geometry_y" \
-separator_height "$separator_height" \
-padding "$padding" \
-horizontal_padding "$horizontal_padding" \
-max_icon_size "$max_icon_size" \
-frame_width "$frame_width" \
-lb "$lb" \
-lf "$lf" \
-lfr "$lfr" \
-nb "$nb" \
-nf "$nf" \
-nfr "$nfr" \
-cb "$cb" \
-cf "$cf" \
-cfr "$cfr"

1
.config/dwm Submodule

@ -0,0 +1 @@
Subproject commit 8e4f659772b7b4e99abe2efb30ad1192fd8da4de

View File

@ -0,0 +1,33 @@
# Dracula Color Palette
set -l foreground f8f8f2
set -l selection 44475a
set -l comment 6272a4
set -l red ff5555
set -l orange ffb86c
set -l yellow f1fa8c
set -l green 50fa7b
set -l purple bd93f9
set -l cyan 8be9fd
set -l pink ff79c6
# Syntax Highlighting Colors
set -g fish_color_normal $foreground
set -g fish_color_command $cyan
set -g fish_color_quote $yellow
set -g fish_color_redirection $foreground
set -g fish_color_end $orange
set -g fish_color_error $red
set -g fish_color_param $purple
set -g fish_color_comment $comment
set -g fish_color_match --background=$selection
set -g fish_color_selection --background=$selection
set -g fish_color_search_match --background=$selection
set -g fish_color_operator $green
set -g fish_color_escape $pink
set -g fish_color_autosuggestion $comment
# Completion Pager Colors
set -g fish_pager_color_progress $comment
set -g fish_pager_color_prefix $cyan
set -g fish_pager_color_completion $foreground
set -g fish_pager_color_description $comment

View File

@ -1,13 +1,40 @@
fish_config theme choose "Dracula_Official" ############
# GREETING #
############
function fish_greeting function fish_greeting
clear # Indices of colorscripts that don't block prompt
krabby random set colorscript_indices 2 3 5 6 7 13 14 15 16 17 18 19 20 21 22 23 25 26 27 28 29 30 31 36 37 38 39 40 41 43 44 46 47 48 49 50 51
# Get length of array
set length (count $colorscript_indices)
# Randomly select array index
set i (math (random) % $length + 1)
# Output randomly selected colorscript from approved list
colorscript -e $colorscript_indices[$i]
# Output swimming fish string
echo "¸.·´¯`·.´¯`·.¸¸.·´¯`·.¸><(((º>" echo "¸.·´¯`·.´¯`·.¸¸.·´¯`·.¸><(((º>"
end end
#############
# VARIABLES #
#############
set -U fish_user_paths $fish_user_paths $HOME/.local/bin/ set -U fish_user_paths $fish_user_paths $HOME/.local/bin/
###########
# ALIASES #
###########
# pacman and paru
alias pacsyu='sudo pacman -Syyu' # update only standard pkgs
alias parusua='paru -Sua --noconfirm' # update only AUR pkgs
alias parusyu='paru -Syu --noconfirm' # update standard pkgs and AUR pkgs
alias unlock='sudo rm /var/lib/pacman/db.lck' # remove pacman lock
alias cleanup='sudo pacman -Rns (pacman -Qtdq)' # remove orphaned packages
# get fastest mirrors
alias mirror="sudo reflector -f 30 -l 30 --number 10 --verbose --save /etc/pacman.d/mirrorlist"
alias mirrord="sudo reflector --latest 50 --number 20 --sort delay --save /etc/pacman.d/mirrorlist"
alias mirrors="sudo reflector --latest 50 --number 20 --sort score --save /etc/pacman.d/mirrorlist"
alias mirrora="sudo reflector --latest 50 --number 20 --sort age --save /etc/pacman.d/mirrorlist"
# Colorize grep output (good for log files) # Colorize grep output (good for log files)
alias grep='grep --color=auto' alias grep='grep --color=auto'
alias egrep='egrep --color=auto' alias egrep='egrep --color=auto'
@ -18,10 +45,21 @@ alias cp="cp -i"
alias mv='mv -i' alias mv='mv -i'
alias rm='rm -i' alias rm='rm -i'
# Replace ls and tree with eza # gpg encryption
alias ls="eza" # verify signature for isos
alias tree="eza -T" alias gpg-check="gpg2 --keyserver-options auto-key-retrieve --verify"
# receive the key of a developer
alias gpg-retrieve="gpg2 --keyserver-options auto-key-retrieve --receive-keys"
# bare git repo alias for dotfiles
alias config="GIT_WORK_TREE=~ GIT_DIR=~/.cfg"
# ssh fix for kitty terminal
alias ssh="kitty +kitten ssh"
#######
# TTY #
#######
if [ "$TERM" = "linux" ] if [ "$TERM" = "linux" ]
then then
printf %b '\e[40m' '\e[8]' # set default background to color 0 'dracula-bg' printf %b '\e[40m' '\e[8]' # set default background to color 0 'dracula-bg'
@ -45,12 +83,8 @@ if [ "$TERM" = "linux" ]
clear clear
end end
##########
# PROMPT #
##########
# Starship Prompt # Starship Prompt
starship init fish | source starship init fish | source
if status is-interactive
and not set -q TMUX
tmux new-session
end
direnv hook fish | source

View File

@ -23,9 +23,7 @@ softrealtime=off
; GameMode can renice game processes. You can put any value between 0 and 20 here, the value ; GameMode can renice game processes. You can put any value between 0 and 20 here, the value
; will be negated and applied as a nice value (0 means no change). Defaults to 0. ; will be negated and applied as a nice value (0 means no change). Defaults to 0.
; To use this feature, the user must be added to the gamemode group (and then rebooted): renice=0
; sudo usermod -aG gamemode $(whoami)
renice=10
; By default, GameMode adjusts the iopriority of clients to BE/0, you can put any value ; By default, GameMode adjusts the iopriority of clients to BE/0, you can put any value
; between 0 and 7 here (with 0 being highest priority), or one of the special values ; between 0 and 7 here (with 0 being highest priority), or one of the special values
@ -37,10 +35,6 @@ ioprio=0
; Defaults to 1 ; Defaults to 1
inhibit_screensaver=1 inhibit_screensaver=1
; Sets whether gamemode will disable split lock mitigation when active
; Defaults to 1
disable_splitlock=1
[filter] [filter]
; If "whitelist" entry has a value(s) ; If "whitelist" entry has a value(s)
; gamemode will reject anything not in the whitelist ; gamemode will reject anything not in the whitelist
@ -81,15 +75,6 @@ disable_splitlock=1
; This corresponds to power_dpm_force_performance_level, "manual" is not supported for now ; This corresponds to power_dpm_force_performance_level, "manual" is not supported for now
;amd_performance_level=high ;amd_performance_level=high
[cpu]
; Parking or Pinning can be enabled with either "yes", "true" or "1" and disabled with "no", "false" or "0".
; Either can also be set to a specific list of cores to park or pin, comma separated list where "-" denotes
; a range. E.g "park_cores=1,8-15" would park cores 1 and 8 to 15.
; The default is uncommented is to disable parking but enable pinning. If either is enabled the code will
; currently only properly autodetect Ryzen 7900x3d, 7950x3d and Intel CPU:s with E- and P-cores.
;park_cores=no
;pin_cores=yes
[supervisor] [supervisor]
; This section controls the new gamemode functions gamemode_request_start_for and gamemode_request_end_for ; This section controls the new gamemode functions gamemode_request_start_for and gamemode_request_end_for
; The whilelist and blacklist control which supervisor programs are allowed to make the above requests ; The whilelist and blacklist control which supervisor programs are allowed to make the above requests
@ -103,10 +88,10 @@ disable_splitlock=1
[custom] [custom]
; Custom scripts (executed using the shell) when gamemode starts and ends ; Custom scripts (executed using the shell) when gamemode starts and ends
;start=notify-send "GameMode started" ;start=notify-send "GameMode started"
; /home/me/bin/stop_foldingathome.sh ; /home/me/bin/stop_ethmining.sh
;end=notify-send "GameMode ended" ;end=notify-send "GameMode ended"
; /home/me/bin/start_foldingathome.sh ; /home/me/bin/start_ethmining.sh
; Timeout for scripts (seconds). Scripts will be killed if they do not complete within this time. ; Timeout for scripts (seconds). Scripts will be killed if they do not complete within this time.
;script_timeout=10 ;script_timeout=10

10
.config/greenclip.cfg Normal file
View File

@ -0,0 +1,10 @@
Config {
maxHistoryLength = 50,
historyPath = "~/.cache/greenclip.history",
staticHistoryPath = "~/.cache/greenclip.staticHistory",
imageCachePath = "/tmp/greenclip/",
usePrimarySelectionAsInput = False,
blacklistedApps = [],
trimSpaceFromSelection = True,
enableImageSupport = True
}

View File

@ -60,7 +60,3 @@ inactive_tab_background #6272a4
# Marks # Marks
mark1_foreground #282a36 mark1_foreground #282a36
mark1_background #ff5555 mark1_background #ff5555
# Splits/Windows
active_border_color #f8f8f2
inactive_border_color #6272a4

View File

@ -1,13 +1,15 @@
# vim:fileencoding=utf-8:ft=conf:foldmethod=marker
#: Fonts {{{ #: Fonts {{{
#: kitty has very powerful font management. You can configure #: kitty has very powerful font management. You can configure
#: individual font faces and even specify special fonts for particular #: individual font faces and even specify special fonts for particular
#: characters. #: characters.
font_family MonaspiceNe NFM font_family Fira Code Regular Nerd Font Complete
bold_font MonaspiceNe NFM Bold bold_font Fira Code Bold Nerd Font Complete
italic_font MonaspiceNe NFM Italic italic_font Fira Code Regular Nerd Font Complete
bold_italic_font MonaspiceNe NFM Bold Italic bold_italic_font Fira Code Bold Nerd Font Complete
#: You can specify different fonts for the bold/italic/bold-italic #: You can specify different fonts for the bold/italic/bold-italic
#: variants. To get a full list of supported fonts use the `kitty #: variants. To get a full list of supported fonts use the `kitty
@ -425,7 +427,7 @@ window_resize_step_lines 2
#: resizing windows. The cells value is used for horizontal resizing #: resizing windows. The cells value is used for horizontal resizing
#: and the lines value for vertical resizing. #: and the lines value for vertical resizing.
window_border_width 0.5 window_border_width 0.5pt
#: The width of window borders. Can be either in pixels (px) or pts #: The width of window borders. Can be either in pixels (px) or pts
#: (pt). Values in pts will be rounded to the nearest number of pixels #: (pt). Values in pts will be rounded to the nearest number of pixels
@ -761,7 +763,7 @@ mark3_background #f274bc
#: Advanced {{{ #: Advanced {{{
shell fish shell .
#: The shell program to execute. The default value of . means to use #: The shell program to execute. The default value of . means to use
#: whatever shell is set as the default shell for the current user. #: whatever shell is set as the default shell for the current user.
@ -1027,8 +1029,6 @@ clear_all_shortcuts no
#: kitty +kitten hints --hints-offset to zero for all mappings, #: kitty +kitten hints --hints-offset to zero for all mappings,
#: including the builtin ones. #: including the builtin ones.
#: }}}
#: Clipboard {{{ #: Clipboard {{{
map kitty_mod+c copy_to_clipboard map kitty_mod+c copy_to_clipboard
@ -1309,4 +1309,6 @@ map kitty_mod+delete clear_terminal reset active
#: }}} #: }}}
# }}}
include dracula.conf include dracula.conf

View File

@ -0,0 +1,30 @@
lines.color: F8F8F2
patch.edgecolor: F8F8F2
text.color: F8F8F2
axes.facecolor: 282A36
axes.edgecolor: F8F8F2
axes.labelcolor: F8F8F2
axes.prop_cycle: cycler('color', ['8be9fd', 'ff79c6', '50fa7b', 'bd93f9', 'ffb86c', 'ff5555', 'f1fa8c', '6272a4'])
xtick.color: F8F8F2
ytick.color: F8F8F2
legend.framealpha: 0
grid.color: F8F8F2
figure.facecolor: 282A36
figure.edgecolor: 282A36
savefig.facecolor: 282A36
savefig.edgecolor: 282A36
### Boxplots
boxplot.boxprops.color: F8F8F2
boxplot.capprops.color: F8F8F2
boxplot.flierprops.color: F8F8F2
boxplot.flierprops.markeredgecolor: F8F8F2
boxplot.whiskerprops.color: F8F8F2

View File

@ -0,0 +1,30 @@
lines.color: F8F8F2
patch.edgecolor: F8F8F2
text.color: F8F8F2
axes.facecolor: 282A36
axes.edgecolor: F8F8F2
axes.labelcolor: F8F8F2
axes.prop_cycle: cycler('color', ['8be9fd', 'ff79c6', '50fa7b', 'bd93f9', 'ffb86c', 'ff5555', 'f1fa8c', '6272a4'])
xtick.color: F8F8F2
ytick.color: F8F8F2
legend.framealpha: 0
grid.color: F8F8F2
figure.facecolor: 282A36
figure.edgecolor: 282A36
savefig.facecolor: 282A36
savefig.edgecolor: 282A36
### Boxplots
boxplot.boxprops.color: F8F8F2
boxplot.capprops.color: F8F8F2
boxplot.flierprops.color: F8F8F2
boxplot.flierprops.markeredgecolor: F8F8F2
boxplot.whiskerprops.color: F8F8F2

45
.config/multilock/config Normal file
View File

@ -0,0 +1,45 @@
# default options
display_on=0
span_image=false
lock_timeout=300
fx_list=(dim blur dimblur pixel dimpixel color)
dim_level=40
blur_level=1
pixel_scale=10,1000
solid_color=333333
# # default theme options
# loginbox=00000066
# loginshadow=00000000
# locktext="Type password to unlock..."
# font="sans-serif"
# ringcolor=ffffffff
# insidecolor=00000000
# separatorcolor=00000000
# ringvercolor=ffffffff
# insidevercolor=00000000
# ringwrongcolor=ffffffff
# insidewrongcolor=d23c3dff
# keyhlcolor=d23c3dff
# bshlcolor=d23c3dff
# verifcolor=ffffffff
# timecolor=ffffffff
# datecolor=ffffffff
# Dracula theme options
loginbox=282a3666
loginshadow=282a3600
locktext="Type password to unlock..."
font="sans-serif"
ringcolor=8be9fdff
insidecolor=00000000
separatorcolor=00000000
ringvercolor=50fa7bff
insidevercolor=50fa7bff
ringwrongcolor=ff5555ff
insidewrongcolor=ff5555ff
keyhlcolor=bd93f9ff
bshlcolor=bd93f9ff
verifcolor=ffffffff
timecolor=f8f8f2ff
datecolor=f8f8f2ff

View File

@ -0,0 +1,847 @@
# See this wiki page for more info:
# https://github.com/dylanaraps/neofetch/wiki/Customizing-Info
print_info() {
info title
info underline
info "OS" distro
info "Host" model
info "Kernel" kernel
info "Uptime" uptime
info "Packages" packages
info "Shell" shell
info "Resolution" resolution
info "DE" de
info "WM" wm
info "WM Theme" wm_theme
info "Theme" theme
info "Icons" icons
info "Terminal" term
info "Terminal Font" term_font
info "CPU" cpu
info "GPU" gpu
info "Memory" memory
info "GPU Driver" gpu_driver # Linux/macOS only
# info "CPU Usage" cpu_usage
# info "Disk" disk
info "Battery" battery
info "Font" font
# info "Song" song
# [[ "$player" ]] && prin "Music Player" "$player"
# info "Local IP" local_ip
# info "Public IP" public_ip
# info "Users" users
# info "Locale" locale # This only works on glibc systems.
# info cols
}
# Title
# Hide/Show Fully qualified domain name.
#
# Default: 'off'
# Values: 'on', 'off'
# Flag: --title_fqdn
title_fqdn="off"
# Kernel
# Shorten the output of the kernel function.
#
# Default: 'on'
# Values: 'on', 'off'
# Flag: --kernel_shorthand
# Supports: Everything except *BSDs (except PacBSD and PC-BSD)
#
# Example:
# on: '4.8.9-1-ARCH'
# off: 'Linux 4.8.9-1-ARCH'
kernel_shorthand="on"
# Distro
# Shorten the output of the distro function
#
# Default: 'off'
# Values: 'on', 'tiny', 'off'
# Flag: --distro_shorthand
# Supports: Everything except Windows and Haiku
distro_shorthand="off"
# Show/Hide OS Architecture.
# Show 'x86_64', 'x86' and etc in 'Distro:' output.
#
# Default: 'on'
# Values: 'on', 'off'
# Flag: --os_arch
#
# Example:
# on: 'Arch Linux x86_64'
# off: 'Arch Linux'
os_arch="on"
# Uptime
# Shorten the output of the uptime function
#
# Default: 'on'
# Values: 'on', 'tiny', 'off'
# Flag: --uptime_shorthand
#
# Example:
# on: '2 days, 10 hours, 3 mins'
# tiny: '2d 10h 3m'
# off: '2 days, 10 hours, 3 minutes'
uptime_shorthand="on"
# Memory
# Show memory pecentage in output.
#
# Default: 'off'
# Values: 'on', 'off'
# Flag: --memory_percent
#
# Example:
# on: '1801MiB / 7881MiB (22%)'
# off: '1801MiB / 7881MiB'
memory_percent="on"
# Packages
# Show/Hide Package Manager names.
#
# Default: 'tiny'
# Values: 'on', 'tiny' 'off'
# Flag: --package_managers
#
# Example:
# on: '998 (pacman), 8 (flatpak), 4 (snap)'
# tiny: '908 (pacman, flatpak, snap)'
# off: '908'
package_managers="on"
# Shell
# Show the path to $SHELL
#
# Default: 'off'
# Values: 'on', 'off'
# Flag: --shell_path
#
# Example:
# on: '/bin/bash'
# off: 'bash'
shell_path="off"
# Show $SHELL version
#
# Default: 'on'
# Values: 'on', 'off'
# Flag: --shell_version
#
# Example:
# on: 'bash 4.4.5'
# off: 'bash'
shell_version="on"
# CPU
# CPU speed type
#
# Default: 'bios_limit'
# Values: 'scaling_cur_freq', 'scaling_min_freq', 'scaling_max_freq', 'bios_limit'.
# Flag: --speed_type
# Supports: Linux with 'cpufreq'
# NOTE: Any file in '/sys/devices/system/cpu/cpu0/cpufreq' can be used as a value.
speed_type="bios_limit"
# CPU speed shorthand
#
# Default: 'off'
# Values: 'on', 'off'.
# Flag: --speed_shorthand
# NOTE: This flag is not supported in systems with CPU speed less than 1 GHz
#
# Example:
# on: 'i7-6500U (4) @ 3.1GHz'
# off: 'i7-6500U (4) @ 3.100GHz'
speed_shorthand="off"
# Enable/Disable CPU brand in output.
#
# Default: 'on'
# Values: 'on', 'off'
# Flag: --cpu_brand
#
# Example:
# on: 'Intel i7-6500U'
# off: 'i7-6500U (4)'
cpu_brand="on"
# CPU Speed
# Hide/Show CPU speed.
#
# Default: 'on'
# Values: 'on', 'off'
# Flag: --cpu_speed
#
# Example:
# on: 'Intel i7-6500U (4) @ 3.1GHz'
# off: 'Intel i7-6500U (4)'
cpu_speed="on"
# CPU Cores
# Display CPU cores in output
#
# Default: 'logical'
# Values: 'logical', 'physical', 'off'
# Flag: --cpu_cores
# Support: 'physical' doesn't work on BSD.
#
# Example:
# logical: 'Intel i7-6500U (4) @ 3.1GHz' (All virtual cores)
# physical: 'Intel i7-6500U (2) @ 3.1GHz' (All physical cores)
# off: 'Intel i7-6500U @ 3.1GHz'
cpu_cores="logical"
# CPU Temperature
# Hide/Show CPU temperature.
# Note the temperature is added to the regular CPU function.
#
# Default: 'off'
# Values: 'C', 'F', 'off'
# Flag: --cpu_temp
# Supports: Linux, BSD
# NOTE: For FreeBSD and NetBSD-based systems, you'll need to enable
# coretemp kernel module. This only supports newer Intel processors.
#
# Example:
# C: 'Intel i7-6500U (4) @ 3.1GHz [27.2°C]'
# F: 'Intel i7-6500U (4) @ 3.1GHz [82.0°F]'
# off: 'Intel i7-6500U (4) @ 3.1GHz'
cpu_temp="F"
# GPU
# Enable/Disable GPU Brand
#
# Default: 'on'
# Values: 'on', 'off'
# Flag: --gpu_brand
#
# Example:
# on: 'AMD HD 7950'
# off: 'HD 7950'
gpu_brand="on"
# Which GPU to display
#
# Default: 'all'
# Values: 'all', 'dedicated', 'integrated'
# Flag: --gpu_type
# Supports: Linux
#
# Example:
# all:
# GPU1: AMD HD 7950
# GPU2: Intel Integrated Graphics
#
# dedicated:
# GPU1: AMD HD 7950
#
# integrated:
# GPU1: Intel Integrated Graphics
gpu_type="all"
# Resolution
# Display refresh rate next to each monitor
# Default: 'off'
# Values: 'on', 'off'
# Flag: --refresh_rate
# Supports: Doesn't work on Windows.
#
# Example:
# on: '1920x1080 @ 60Hz'
# off: '1920x1080'
refresh_rate="on"
# Gtk Theme / Icons / Font
# Shorten output of GTK Theme / Icons / Font
#
# Default: 'off'
# Values: 'on', 'off'
# Flag: --gtk_shorthand
#
# Example:
# on: 'Numix, Adwaita'
# off: 'Numix [GTK2], Adwaita [GTK3]'
gtk_shorthand="off"
# Enable/Disable gtk2 Theme / Icons / Font
#
# Default: 'on'
# Values: 'on', 'off'
# Flag: --gtk2
#
# Example:
# on: 'Numix [GTK2], Adwaita [GTK3]'
# off: 'Adwaita [GTK3]'
gtk2="on"
# Enable/Disable gtk3 Theme / Icons / Font
#
# Default: 'on'
# Values: 'on', 'off'
# Flag: --gtk3
#
# Example:
# on: 'Numix [GTK2], Adwaita [GTK3]'
# off: 'Numix [GTK2]'
gtk3="on"
# IP Address
# Website to ping for the public IP
#
# Default: 'http://ident.me'
# Values: 'url'
# Flag: --ip_host
public_ip_host="http://ident.me"
# Public IP timeout.
#
# Default: '2'
# Values: 'int'
# Flag: --ip_timeout
public_ip_timeout=2
# Desktop Environment
# Show Desktop Environment version
#
# Default: 'off'
# Values: 'on', 'off'
# Flag: --de_version
de_version="on"
# Disk
# Which disks to display.
# The values can be any /dev/sdXX, mount point or directory.
# NOTE: By default we only show the disk info for '/'.
#
# Default: '/'
# Values: '/', '/dev/sdXX', '/path/to/drive'.
# Flag: --disk_show
#
# Example:
# disk_show=('/' '/dev/sdb1'):
# 'Disk (/): 74G / 118G (66%)'
# 'Disk (/mnt/Videos): 823G / 893G (93%)'
#
# disk_show=('/'):
# 'Disk (/): 74G / 118G (66%)'
#
disk_show=('/')
# Disk subtitle.
# What to append to the Disk subtitle.
#
# Default: 'mount'
# Values: 'mount', 'name', 'dir', 'none'
# Flag: --disk_subtitle
#
# Example:
# name: 'Disk (/dev/sda1): 74G / 118G (66%)'
# 'Disk (/dev/sdb2): 74G / 118G (66%)'
#
# mount: 'Disk (/): 74G / 118G (66%)'
# 'Disk (/mnt/Local Disk): 74G / 118G (66%)'
# 'Disk (/mnt/Videos): 74G / 118G (66%)'
#
# dir: 'Disk (/): 74G / 118G (66%)'
# 'Disk (Local Disk): 74G / 118G (66%)'
# 'Disk (Videos): 74G / 118G (66%)'
#
# none: 'Disk: 74G / 118G (66%)'
# 'Disk: 74G / 118G (66%)'
# 'Disk: 74G / 118G (66%)'
disk_subtitle="mount"
# Disk percent.
# Show/Hide disk percent.
#
# Default: 'on'
# Values: 'on', 'off'
# Flag: --disk_percent
#
# Example:
# on: 'Disk (/): 74G / 118G (66%)'
# off: 'Disk (/): 74G / 118G'
disk_percent="on"
# Song
# Manually specify a music player.
#
# Default: 'auto'
# Values: 'auto', 'player-name'
# Flag: --music_player
#
# Available values for 'player-name':
#
# amarok
# audacious
# banshee
# bluemindo
# clementine
# cmus
# deadbeef
# deepin-music
# dragon
# elisa
# exaile
# gnome-music
# gmusicbrowser
# gogglesmm
# guayadeque
# io.elementary.music
# iTunes
# juk
# lollypop
# mocp
# mopidy
# mpd
# muine
# netease-cloud-music
# pogo
# pragha
# qmmp
# quodlibet
# rhythmbox
# sayonara
# smplayer
# spotify
# strawberry
# tomahawk
# vlc
# xmms2d
# xnoise
# yarock
music_player="auto"
# Format to display song information.
#
# Default: '%artist% - %album% - %title%'
# Values: '%artist%', '%album%', '%title%'
# Flag: --song_format
#
# Example:
# default: 'Song: Jet - Get Born - Sgt Major'
song_format="%artist% - %album% - %title%"
# Print the Artist, Album and Title on separate lines
#
# Default: 'off'
# Values: 'on', 'off'
# Flag: --song_shorthand
#
# Example:
# on: 'Artist: The Fratellis'
# 'Album: Costello Music'
# 'Song: Chelsea Dagger'
#
# off: 'Song: The Fratellis - Costello Music - Chelsea Dagger'
song_shorthand="off"
# 'mpc' arguments (specify a host, password etc).
#
# Default: ''
# Example: mpc_args=(-h HOST -P PASSWORD)
mpc_args=()
# Text Colors
# Text Colors
#
# Default: 'distro'
# Values: 'distro', 'num' 'num' 'num' 'num' 'num' 'num'
# Flag: --colors
#
# Each number represents a different part of the text in
# this order: 'title', '@', 'underline', 'subtitle', 'colon', 'info'
#
# Example:
# colors=(distro) - Text is colored based on Distro colors.
# colors=(4 6 1 8 8 6) - Text is colored in the order above.
colors=(distro)
# Text Options
# Toggle bold text
#
# Default: 'on'
# Values: 'on', 'off'
# Flag: --bold
bold="on"
# Enable/Disable Underline
#
# Default: 'on'
# Values: 'on', 'off'
# Flag: --underline
underline_enabled="on"
# Underline character
#
# Default: '-'
# Values: 'string'
# Flag: --underline_char
underline_char="-"
# Info Separator
# Replace the default separator with the specified string.
#
# Default: ':'
# Flag: --separator
#
# Example:
# separator="->": 'Shell-> bash'
# separator=" =": 'WM = dwm'
separator=":"
# Color Blocks
# Color block range
# The range of colors to print.
#
# Default: '0', '15'
# Values: 'num'
# Flag: --block_range
#
# Example:
#
# Display colors 0-7 in the blocks. (8 colors)
# neofetch --block_range 0 7
#
# Display colors 0-15 in the blocks. (16 colors)
# neofetch --block_range 0 15
block_range=(0 15)
# Toggle color blocks
#
# Default: 'on'
# Values: 'on', 'off'
# Flag: --color_blocks
color_blocks="on"
# Color block width in spaces
#
# Default: '3'
# Values: 'num'
# Flag: --block_width
block_width=3
# Color block height in lines
#
# Default: '1'
# Values: 'num'
# Flag: --block_height
block_height=1
# Color Alignment
#
# Default: 'auto'
# Values: 'auto', 'num'
# Flag: --col_offset
#
# Number specifies how far from the left side of the terminal (in spaces) to
# begin printing the columns, in case you want to e.g. center them under your
# text.
# Example:
# col_offset="auto" - Default behavior of neofetch
# col_offset=7 - Leave 7 spaces then print the colors
col_offset="auto"
# Progress Bars
# Bar characters
#
# Default: '-', '='
# Values: 'string', 'string'
# Flag: --bar_char
#
# Example:
# neofetch --bar_char 'elapsed' 'total'
# neofetch --bar_char '-' '='
bar_char_elapsed="-"
bar_char_total="="
# Toggle Bar border
#
# Default: 'on'
# Values: 'on', 'off'
# Flag: --bar_border
bar_border="on"
# Progress bar length in spaces
# Number of chars long to make the progress bars.
#
# Default: '15'
# Values: 'num'
# Flag: --bar_length
bar_length=15
# Progress bar colors
# When set to distro, uses your distro's logo colors.
#
# Default: 'distro', 'distro'
# Values: 'distro', 'num'
# Flag: --bar_colors
#
# Example:
# neofetch --bar_colors 3 4
# neofetch --bar_colors distro 5
bar_color_elapsed="distro"
bar_color_total="distro"
# Info display
# Display a bar with the info.
#
# Default: 'off'
# Values: 'bar', 'infobar', 'barinfo', 'off'
# Flags: --cpu_display
# --memory_display
# --battery_display
# --disk_display
#
# Example:
# bar: '[---=======]'
# infobar: 'info [---=======]'
# barinfo: '[---=======] info'
# off: 'info'
cpu_display="off"
memory_display="off"
battery_display="off"
disk_display="off"
# Backend Settings
# Image backend.
#
# Default: 'ascii'
# Values: 'ascii', 'caca', 'chafa', 'jp2a', 'iterm2', 'off',
# 'termpix', 'pixterm', 'tycat', 'w3m', 'kitty'
# Flag: --backend
image_backend="ascii"
# Image Source
#
# Which image or ascii file to display.
#
# Default: 'auto'
# Values: 'auto', 'ascii', 'wallpaper', '/path/to/img', '/path/to/ascii', '/path/to/dir/'
# 'command output (neofetch --ascii "$(fortune | cowsay -W 30)")'
# Flag: --source
#
# NOTE: 'auto' will pick the best image source for whatever image backend is used.
# In ascii mode, distro ascii art will be used and in an image mode, your
# wallpaper will be used.
image_source="auto"
# Ascii Options
# Ascii distro
# Which distro's ascii art to display.
#
# Default: 'auto'
# Values: 'auto', 'distro_name'
# Flag: --ascii_distro
# NOTE: AIX, Alpine, Anarchy, Android, Antergos, antiX, AOSC,
# Apricity, ArcoLinux, ArchBox, ARCHlabs, ArchStrike,
# XFerience, ArchMerge, Arch, Artix, Arya, Bedrock, Bitrig,
# BlackArch, BLAG, BlankOn, BlueLight, bonsai, BSD,
# BunsenLabs, Calculate, Carbs, CentOS, Chakra, ChaletOS,
# Chapeau, Chrom*, Cleanjaro, ClearOS, Clear_Linux, Clover,
# Condres, Container_Linux, CRUX, Cucumber, Debian, Deepin,
# DesaOS, Devuan, DracOS, DragonFly, Drauger, Elementary,
# EndeavourOS, Endless, EuroLinux, Exherbo, Fedora, Feren, FreeBSD,
# FreeMiNT, Frugalware, Funtoo, GalliumOS, Gentoo, Pentoo,
# gNewSense, GNU, GoboLinux, Grombyang, Guix, Haiku, Huayra,
# Hyperbola, janus, Kali, KaOS, KDE_neon, Kibojoe, Kogaion,
# Korora, KSLinux, Kubuntu, LEDE, LFS, Linux_Lite,
# LMDE, Lubuntu, Lunar, macos, Mageia, MagpieOS, Mandriva,
# Manjaro, Maui, Mer, Minix, LinuxMint, MX_Linux, Namib,
# Neptune, NetBSD, Netrunner, Nitrux, NixOS, Nurunner,
# NuTyX, OBRevenge, OpenBSD, OpenIndiana, OpenMandriva,
# OpenWrt, osmc, Oracle, PacBSD, Parabola, Pardus, Parrot,
# Parsix, TrueOS, PCLinuxOS, Peppermint, popos, Porteus,
# PostMarketOS, Proxmox, Puppy, PureOS, Qubes, Radix, Raspbian,
# Reborn_OS, Redstar, Redcore, Redhat, Refracted_Devuan, Regata,
# Rosa, sabotage, Sabayon, Sailfish, SalentOS, Scientific, Septor,
# SharkLinux, Siduction, Slackware, SliTaz, SmartOS, Solus,
# Source_Mage, Sparky, Star, SteamOS, SunOS, openSUSE_Leap,
# openSUSE_Tumbleweed, openSUSE, SwagArch, Tails, Trisquel,
# Ubuntu-Budgie, Ubuntu-GNOME, Ubuntu-MATE, Ubuntu-Studio, Ubuntu,
# Void, Obarun, windows10, Windows7, Xubuntu, Zorin, and IRIX
# have ascii logos
# NOTE: Arch, Ubuntu, Redhat, and Dragonfly have 'old' logo variants.
# Use '{distro name}_old' to use the old logos.
# NOTE: Ubuntu has flavor variants.
# Change this to Lubuntu, Kubuntu, Xubuntu, Ubuntu-GNOME,
# Ubuntu-Studio, Ubuntu-Mate or Ubuntu-Budgie to use the flavors.
# NOTE: Arcolinux, Dragonfly, Fedora, Alpine, Arch, Ubuntu,
# CRUX, Debian, Gentoo, FreeBSD, Mac, NixOS, OpenBSD, android,
# Antrix, CentOS, Cleanjaro, ElementaryOS, GUIX, Hyperbola,
# Manjaro, MXLinux, NetBSD, Parabola, POP_OS, PureOS,
# Slackware, SunOS, LinuxLite, OpenSUSE, Raspbian,
# postmarketOS, and Void have a smaller logo variant.
# Use '{distro name}_small' to use the small variants.
ascii_distro="auto"
# Ascii Colors
#
# Default: 'distro'
# Values: 'distro', 'num' 'num' 'num' 'num' 'num' 'num'
# Flag: --ascii_colors
#
# Example:
# ascii_colors=(distro) - Ascii is colored based on Distro colors.
# ascii_colors=(4 6 1 8 8 6) - Ascii is colored using these colors.
ascii_colors=(distro)
# Bold ascii logo
# Whether or not to bold the ascii logo.
#
# Default: 'on'
# Values: 'on', 'off'
# Flag: --ascii_bold
ascii_bold="on"
# Image Options
# Image loop
# Setting this to on will make neofetch redraw the image constantly until
# Ctrl+C is pressed. This fixes display issues in some terminal emulators.
#
# Default: 'off'
# Values: 'on', 'off'
# Flag: --loop
image_loop="off"
# Thumbnail directory
#
# Default: '~/.cache/thumbnails/neofetch'
# Values: 'dir'
thumbnail_dir="${XDG_CACHE_HOME:-${HOME}/.cache}/thumbnails/neofetch"
# Crop mode
#
# Default: 'normal'
# Values: 'normal', 'fit', 'fill'
# Flag: --crop_mode
#
# See this wiki page to learn about the fit and fill options.
# https://github.com/dylanaraps/neofetch/wiki/What-is-Waifu-Crop%3F
crop_mode="normal"
# Crop offset
# Note: Only affects 'normal' crop mode.
#
# Default: 'center'
# Values: 'northwest', 'north', 'northeast', 'west', 'center'
# 'east', 'southwest', 'south', 'southeast'
# Flag: --crop_offset
crop_offset="center"
# Image size
# The image is half the terminal width by default.
#
# Default: 'auto'
# Values: 'auto', '00px', '00%', 'none'
# Flags: --image_size
# --size
image_size="auto"
# Gap between image and text
#
# Default: '3'
# Values: 'num', '-num'
# Flag: --gap
gap=3
# Image offsets
# Only works with the w3m backend.
#
# Default: '0'
# Values: 'px'
# Flags: --xoffset
# --yoffset
yoffset=0
xoffset=0
# Image background color
# Only works with the w3m backend.
#
# Default: ''
# Values: 'color', 'blue'
# Flag: --bg_color
background_color=
# Misc Options
# Stdout mode
# Turn off all colors and disables image backend (ASCII/Image).
# Useful for piping into another command.
# Default: 'off'
# Values: 'on', 'off'
stdout="off"

View File

@ -1,3 +1,64 @@
################################
# Animations #
#################################
# requires https://github.com/jonaburg/picom
# length of animation in milliseconds (default: 300)
transition-length = 150;
# animation easing on the x-axis (default: 0.1)
transition-pow-x = 0.1;
# animation easing on the y-axis (default: 0.1)
transition-pow-y = 0.1;
#animation easing on the window width (default: 0.1)
transition-pow-w = 0.1;
# animation easing on the window height (default: 0.1)
transition-pow-h = 0.1;
# whether to animate window size changes (default: true)
size-transition = true;
# whether to animate new windows from the center of the screen (default: false)
spawn-center-screen = false;
# whether to animate new windows from their own center (default: true)
spawn-center = true;
# Whether to animate down scaling (some programs handle this poorly) (default: false)
no-scale-down = true;
#################################
# Corners #
#################################
# requires: https://github.com/sdhand/compton or https://github.com/jonaburg/picom
corner-radius = 10.0;
rounded-corners-exclude = [
# "window_type = 'normal'",
# "class_g = 'awesome'",
# "class_g = 'URxvt'",
# "class_g = 'XTerm'",
# "class_g = 'kitty'",
# "class_g = 'Alacritty'",
"class_g = 'Polybar'",
# "class_g = 'code-oss'",
#"class_g = 'TelegramDesktop'",
# "class_g = 'firefox'",
# "class_g = 'Thunderbird'"
];
round-borders = 1;
round-borders-exclude = [
#"class_g = 'TelegramDesktop'",
];
#################################
# Shadows #
#################################
# Enabled client-side shadows on windows. Note desktop windows # Enabled client-side shadows on windows. Note desktop windows
# (windows with '_NET_WM_WINDOW_TYPE_DESKTOP') never get shadow, # (windows with '_NET_WM_WINDOW_TYPE_DESKTOP') never get shadow,
# unless explicitly requested using the wintypes option. # unless explicitly requested using the wintypes option.
@ -76,18 +137,26 @@ shadow-exclude = [
# Crop shadow of a window fully on a particular Xinerama screen to the screen. # Crop shadow of a window fully on a particular Xinerama screen to the screen.
# xinerama-shadow-crop = false # xinerama-shadow-crop = false
#################################
# Fading #
#################################
# Fade windows in/out when opening/closing and when opacity changes, # Fade windows in/out when opening/closing and when opacity changes,
# unless no-fading-openclose is used. # unless no-fading-openclose is used.
# fading = false
fading = true; fading = true;
# Opacity change between steps while fading in. (0.01 - 1.0, defaults to 0.028) # Opacity change between steps while fading in. (0.01 - 1.0, defaults to 0.028)
fade-in-step = 0.028; # fade-in-step = 0.028
fade-in-step = 0.03;
# Opacity change between steps while fading out. (0.01 - 1.0, defaults to 0.03) # Opacity change between steps while fading out. (0.01 - 1.0, defaults to 0.03)
fade-out-step = 0.028; # fade-out-step = 0.03
fade-out-step = 0.03;
# The time between steps in fade step, in milliseconds. (> 0, defaults to 10) # The time between steps in fade step, in milliseconds. (> 0, defaults to 10)
fade-delta = 3 # fade-delta = 10
# Specify a list of conditions of windows that should not be faded. # Specify a list of conditions of windows that should not be faded.
# don't need this, we disable fading for all normal windows with wintypes: {} # don't need this, we disable fading for all normal windows with wintypes: {}
@ -96,27 +165,48 @@ fade-exclude = [
] ]
# Do not fade on window open/close. # Do not fade on window open/close.
no-fading-openclose = false # no-fading-openclose = false
no-fading-openclose = true
# Do not fade destroyed ARGB windows with WM frame. Workaround of bugs in Openbox, Fluxbox, etc. # Do not fade destroyed ARGB windows with WM frame. Workaround of bugs in Openbox, Fluxbox, etc.
# no-fading-destroyed-argb = false # no-fading-destroyed-argb = false
#################################
# Transparency / Opacity #
#################################
# Opacity of inactive windows. (0.1 - 1.0, defaults to 1.0) # Opacity of inactive windows. (0.1 - 1.0, defaults to 1.0)
inactive-opacity = 1.0 inactive-opacity = 1
# inactive-opacity = 0.8;
# Opacity of window titlebars and borders. (0.1 - 1.0, disabled by default) # Opacity of window titlebars and borders. (0.1 - 1.0, disabled by default)
frame-opacity = 1.0 frame-opacity = 1.0
# frame-opacity = 0.7;
# Default opacity for dropdown menus and popup menus. (0.0 - 1.0, defaults to 1.0)
# menu-opacity = 1.0
# menu-opacity is depreciated use dropdown-menu and popup-menu instead.
#If using these 2 below change their values in line 530 & 531 aswell
# popup_menu = { opacity = 0.8; }
popup_menu = { opacity = 1.0; }
# dropdown_menu = { opacity = 0.8; }
dropdown_menu = { opacity = 1.0; }
# Let inactive opacity set by -i override the '_NET_WM_OPACITY' values of windows. # Let inactive opacity set by -i override the '_NET_WM_OPACITY' values of windows.
# inactive-opacity-override = true
inactive-opacity-override = false; inactive-opacity-override = false;
# Default opacity for active windows. (0.0 - 1.0, defaults to 1.0) # Default opacity for active windows. (0.0 - 1.0, defaults to 1.0)
active-opacity = 1.0; active-opacity = 1.0;
# Dim inactive windows. (0.0 - 1.0, defaults to 0.0) # Dim inactive windows. (0.0 - 1.0, defaults to 0.0)
inactive-dim = 0.0 # inactive-dim = 0.0
# Specify a list of conditions of windows that should always be considered focused. # Specify a list of conditions of windows that should always be considered focused.
# focus-exclude = []
focus-exclude = [ focus-exclude = [
# "class_g = 'Cairo-clock'", # "class_g = 'Cairo-clock'",
# "class_g = 'Bar'", # lemonbar # "class_g = 'Bar'", # lemonbar
@ -150,46 +240,54 @@ opacity-rule = [
# "100:class_g = 'Thunderbird'" # "100:class_g = 'Thunderbird'"
]; ];
# Sets the radius of rounded window corners. When > 0, the compositor will
# round the corners of windows. Does not interact well with
# `transparent-clipping`.
corner-radius = 10.0;
# Exclude conditions for rounded corners. #################################
rounded-corners-exclude = [ # Background-Blurring #
"class_g = 'Polybar'", #################################
"class_g = 'Rofi'",
"class_g = 'Deadd-notification-center'",
];
# Parameters for background blurring, see the *BLUR* section for more information. # Parameters for background blurring, see the *BLUR* section for more information.
blur-method = "dual_kawase"; # blur-method =
# blur-size = 12 # blur-size = 12
#
# blur-deviation = false # blur-deviation = false
blur-strength = 7;
# Blur background of semi-transparent / ARGB windows. # Blur background of semi-transparent / ARGB windows.
# Bad in performance, with driver-dependent behavior. # Bad in performance, with driver-dependent behavior.
# The name of the switch may change without prior notifications. # The name of the switch may change without prior notifications.
blur-background = false; #
# blur-background = true;
# Blur background of windows when the window frame is not opaque. # Blur background of windows when the window frame is not opaque.
# Implies: # Implies:
# blur-background # blur-background
# Bad in performance, with driver-dependent behavior. The name may change. # Bad in performance, with driver-dependent behavior. The name may change.
#
blur-background-frame = false; # blur-background-frame = false;
# Use fixed blur strength rather than adjusting according to window opacity. # Use fixed blur strength rather than adjusting according to window opacity.
blur-background-fixed = false; # blur-background-fixed = false;
# Specify the blur convolution kernel, with the following format: # Specify the blur convolution kernel, with the following format:
# example: # example:
# blur-kern = "5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1"; # blur-kern = "5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1";
blur-kern = "3x3box"; #
# blur-kern = ''
# blur-kern = "3x3box";
blur: {
# requires: https://github.com/ibhagwan/picom
method = "kawase";
#method = "kernel";
strength = 7;
# deviation = 1.0;
# kernel = "11x11gaussian";
background = false;
background-frame = false;
background-fixed = false;
kern = "3x3box";
}
# Exclude conditions for background blur. # Exclude conditions for background blur.
blur-background-exclude = [ blur-background-exclude = [
@ -200,33 +298,32 @@ blur-background-exclude = [
# prevents picom from blurring the background # prevents picom from blurring the background
# when taking selection screenshot with `main` # when taking selection screenshot with `main`
# https://github.com/naelstrof/maim/issues/130 # https://github.com/naelstrof/maim/issues/130
"class_g = 'peek'",
"class_g = 'Peek'",
"class_g = 'slop'", "class_g = 'slop'",
"class_g = 'zoom'",
"_GTK_FRAME_EXTENTS@:c" "_GTK_FRAME_EXTENTS@:c"
]; ];
# Enable remote control via D-Bus. See the man page for more details.
# dbus = true #################################
# General Settings #
#################################
# Daemonize process. Fork to background after initialization. Causes issues with certain (badly-written) drivers. # Daemonize process. Fork to background after initialization. Causes issues with certain (badly-written) drivers.
# daemon = false # daemon = false
# Specify the backend to use: `xrender`, `glx`, `egl` or `xr_glx_hybrid`. # Specify the backend to use: `xrender`, `glx`, or `xr_glx_hybrid`.
# `xrender` is the default one. # `xrender` is the default one.
# #
# backend = "glx" experimental-backends = true;
backend = "glx"; backend = "glx";
#backend = "xrender";
# Use higher precision during rendering, and apply dither when presenting the
# rendered screen. Reduces banding artifacts, but might cause performance
# degradation. Only works with OpenGL.
dithered-present = false;
# Enable/disable VSync. # Enable/disable VSync.
# vsync = false # vsync = false
vsync = true; vsync = false
# Enable remote control via D-Bus. See the *D-BUS API* section below for more details.
# dbus = false
# Try to detect WM windows (a non-override-redirect window with no # Try to detect WM windows (a non-override-redirect window with no
# child that has 'WM_STATE') and mark them as active. # child that has 'WM_STATE') and mark them as active.
@ -244,12 +341,26 @@ mark-ovredir-focused = true;
# detect-rounded-corners = false # detect-rounded-corners = false
detect-rounded-corners = true; detect-rounded-corners = true;
# Detect '_NET_WM_WINDOW_OPACITY' on client windows, useful for window managers # Detect '_NET_WM_OPACITY' on client windows, useful for window managers
# not passing '_NET_WM_WINDOW_OPACITY' of client windows to frame windows. # not passing '_NET_WM_OPACITY' of client windows to frame windows.
# #
# detect-client-opacity = false # detect-client-opacity = false
detect-client-opacity = true; 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 = 60
refresh-rate = 0
# 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 =
# Use EWMH '_NET_ACTIVE_WINDOW' to determine currently focused window, # Use EWMH '_NET_ACTIVE_WINDOW' to determine currently focused window,
# rather than listening to 'FocusIn'/'FocusOut' event. Might have more accuracy, # rather than listening to 'FocusIn'/'FocusOut' event. Might have more accuracy,
# provided that the WM supports it. # provided that the WM supports it.
@ -258,7 +369,7 @@ detect-client-opacity = true;
# Unredirect all windows if a full-screen opaque window is detected, # Unredirect all windows if a full-screen opaque window is detected,
# to maximize performance for full-screen windows. Known to cause flickering # to maximize performance for full-screen windows. Known to cause flickering
# when redirecting/unredirecting windows. # when redirecting/unredirecting windows. paint-on-overlay may make the flickering less obvious.
# #
# unredir-if-possible = false # unredir-if-possible = false
@ -272,14 +383,14 @@ detect-client-opacity = true;
# in the same group focused at the same time. # in the same group focused at the same time.
# #
# detect-transient = false # detect-transient = false
detect-transient = true; detect-transient = true
# Use 'WM_CLIENT_LEADER' to group windows, and consider windows in the same # Use 'WM_CLIENT_LEADER' to group windows, and consider windows in the same
# group focused at the same time. This usually means windows from the same application # group focused at the same time. 'WM_TRANSIENT_FOR' has higher priority if
# will be considered focused or unfocused at the same time. # detect-transient is enabled, too.
# 'WM_TRANSIENT_FOR' has higher priority if detect-transient is enabled, too.
# #
# detect-client-leader = false # detect-client-leader = false
detect-client-leader = true
# Resize damaged region by a specific number of pixels. # Resize damaged region by a specific number of pixels.
# A positive value enlarges it while a negative one shrinks it. # A positive value enlarges it while a negative one shrinks it.
@ -304,7 +415,7 @@ detect-transient = true;
# practically happened) and may not work with blur-background. # practically happened) and may not work with blur-background.
# My tests show a 15% performance boost. Recommended. # My tests show a 15% performance boost. Recommended.
# #
glx-no-stencil = true; # glx-no-stencil = false
# GLX backend: Avoid rebinding pixmap on window damage. # GLX backend: Avoid rebinding pixmap on window damage.
# Probably could improve performance on rapid window content changes, # Probably could improve performance on rapid window content changes,
@ -314,12 +425,14 @@ glx-no-stencil = true;
# glx-no-rebind-pixmap = false # glx-no-rebind-pixmap = false
# Disable the use of damage information. # Disable the use of damage information.
# This cause the whole screen to be redrawn every time, instead of the part of the screen # This cause the whole screen to be redrawn everytime, instead of the part of the screen
# has actually changed. Potentially degrades the performance, but might fix some artifacts. # has actually changed. Potentially degrades the performance, but might fix some artifacts.
# The opposing option is use-damage # The opposing option is use-damage
# #
# no-use-damage = false # no-use-damage = false
use-damage = false; #use-damage = true (Causing Weird Black semi opaque rectangles when terminal is opened)
#Changing use-damage to false fixes the problem
use-damage = false
# Use X Sync fence to sync clients' draw calls, to make sure all draw # Use X Sync fence to sync clients' draw calls, to make sure all draw
# calls are finished before picom starts drawing. Needed on nvidia-drivers # calls are finished before picom starts drawing. Needed on nvidia-drivers
@ -327,17 +440,11 @@ use-damage = false;
# #
# xrender-sync-fence = false # xrender-sync-fence = false
# GLX backend: Use specified GLSL fragment shader for rendering window # GLX backend: Use specified GLSL fragment shader for rendering window contents.
# contents. Read the man page for a detailed explanation of the interface. # See `compton-default-fshader-win.glsl` and `compton-fake-transparency-fshader-win.glsl`
# in the source tree for examples.
# #
# window-shader-fg = "default" # glx-fshader-win = ''
# Use rules to set per-window shaders. Syntax is SHADER_PATH:PATTERN, similar
# to opacity-rule. SHADER_PATH can be "default". This overrides window-shader-fg.
#
# window-shader-fg-rule = [
# "my_shader.frag:window_type != 'dock'"
# ]
# Force all windows to be painted with blending. Useful if you # Force all windows to be painted with blending. Useful if you
# have a glx-fshader-win that could turn opaque pixels transparent. # have a glx-fshader-win that could turn opaque pixels transparent.
@ -361,12 +468,6 @@ use-damage = false;
# #
# transparent-clipping = false # transparent-clipping = false
# Specify a list of conditions of windows that should never have transparent
# clipping applied. Useful for screenshot tools, where you need to be able to
# see through transparent parts of the window.
#
# transparent-clipping-exclude = []
# Set the log level. Possible values are: # Set the log level. Possible values are:
# "trace", "debug", "info", "warn", "error" # "trace", "debug", "info", "warn", "error"
# in increasing level of importance. Case doesn't matter. # in increasing level of importance. Case doesn't matter.
@ -374,7 +475,7 @@ use-damage = false;
# using *--log-file*, since it can generate a huge stream of logs. # using *--log-file*, since it can generate a huge stream of logs.
# #
# log-level = "debug" # log-level = "debug"
log-level = "warn"; log-level = "info";
# Set the log file. # Set the log file.
# If *--log-file* is never specified, logs will be written to stderr. # If *--log-file* is never specified, logs will be written to stderr.
@ -382,13 +483,13 @@ log-level = "warn";
# logs might still be written to the stderr. # logs might still be written to the stderr.
# When setting this option from the config file, it is recommended to use an absolute path. # When setting this option from the config file, it is recommended to use an absolute path.
# #
# log-file = "/path/to/your/log/file" # log-file = '/path/to/your/log/file'
# Show all X errors (for debugging) # Show all X errors (for debugging)
# show-all-xerrors = false # show-all-xerrors = false
# Write process ID to a file. # Write process ID to a file.
# write-pid-path = "/path/to/your/log/file" # write-pid-path = '/path/to/your/log/file'
# Window type settings # Window type settings
# #
@ -414,10 +515,6 @@ log-level = "warn";
# normally won't be able to see. Useful when the window has parts of it # normally won't be able to see. Useful when the window has parts of it
# transparent, and you want shadows in those areas. # transparent, and you want shadows in those areas.
# #
# clip-shadow-above:::
# Controls whether shadows that would have been drawn above the window should
# be clipped. Useful for dock windows that should have no shadow painted on top.
#
# redir-ignore::: # redir-ignore:::
# Controls whether this type of windows should cause screen to become # Controls whether this type of windows should cause screen to become
# redirected again after been unredirected. If you have unredir-if-possible # redirected again after been unredirected. If you have unredir-if-possible
@ -426,9 +523,12 @@ log-level = "warn";
# #
wintypes: wintypes:
{ {
tooltip = { fade = true; shadow = true; opacity = 1.0; focus = true; full-shadow = false; }; normal = { fade = false; shadow = false; }
dock = { shadow = false; clip-shadow-above = true; } tooltip = { fade = true; shadow = true; opacity = 0.75; focus = true; full-shadow = false; };
dock = { shadow = false; }
dnd = { shadow = false; } dnd = { shadow = false; }
# popup_menu = { opacity = 0.8; }
popup_menu = { opacity = 1.0; } popup_menu = { opacity = 1.0; }
# dropdown_menu = { opacity = 0.8; }
dropdown_menu = { opacity = 1.0; } dropdown_menu = { opacity = 1.0; }
}; };

66
.config/picom/toggle_picom.sh Executable file
View File

@ -0,0 +1,66 @@
#!/bin/bash
helpmenu() {
echo "Script to toggle picom ON/OFF. Use only one argument at a time."
echo "Usage: toggle_picom.sh [--toggle | -t] [--on] [--off] [--help | -h]"
echo " - Toggle: toggle_picom.sh OR toggle_picom.sh --toggle OR toggle_picom.sh -t"
echo " - Turn On: toggle_picom.sh --on"
echo " - Turn Off: toggle_picom.sh --off"
echo " - Help: toggle_picom.sh --help OR toggle_picom.sh -h"
}
check_running() {
if pgrep -x picom >/dev/null; then
echo 1
else
echo 0
fi
}
turn_on() {
notify-send "Turning Picom ON"
if [ $(check_running) -eq '0' ]; then
picom --config /home/sravan/.config/picom/picom.conf &
fi
}
turn_off() {
notify-send "Turning Picom OFF"
if [ $(check_running) -eq '1' ]; then
killall picom
fi
}
toggle() {
if [ $(check_running) -eq '1' ]; then
turn_off
else
turn_on
fi
}
main() {
if [ $# -eq 0 ]; then
# No arguments
toggle
else
case $1 in
--help | -h)
helpmenu
;;
--toggle | -t)
toggle
;;
--on)
turn_on
;;
--off)
turn_off
;;
esac
fi
}
main $@

1
.config/polybar Submodule

@ -0,0 +1 @@
Subproject commit 13a0ee5c2bcf2ef4790163a47c7b95b87a289dcb

View File

@ -0,0 +1,4 @@
[ColorScheme]
active_colors=#ffbd93f9, #ff282a36, #fff8f8f2, #fff8f8f2, #ff44475a, #ff44475a, #fff8f8f2, #fff8f8f2, #fff8f8f2, #ff282a36, #ff282a36, #ff44475a, #ff6272a4, #ffbd93f9, #ff8be9fd, #ff8be9fd, #ff44475a, #ff6272a4, #ff44475a, #fff8f8f2, #ff44475a
disabled_colors=#ffbd93f9, #ff282a36, #ffffffff, #ffebedee, #ff44475a, #ff44475a, #fff8f8f2, #ffffffff, #fff8f8f2, #ff282a36, #ff282a36, #ff44475a, #ff6272a4, #ffbd93f9, #ff8be9fd, #ff8be9fd, #ff44475a, #ff6272a4, #ff44475a, #fff8f8f2, #ff44475a
inactive_colors=#ffbd93f9, #ff282a36, #ffffffff, #fff6f7f7, #ff44475a, #ff44475a, #fff8f8f2, #fff8f8f2, #fff8f8f2, #ff282a36, #ff282a36, #ff44475a, #ff6272a4, #ffbd93f9, #ff8be9fd, #ff8be9fd, #ff44475a, #ff6272a4, #ff44475a, #fff8f8f2, #ff44475a

View File

@ -27,7 +27,7 @@ transition=1
; Set the location-provider: 'geoclue', 'geoclue2', 'manual' ; Set the location-provider: 'geoclue', 'geoclue2', 'manual'
; type 'redshift -l list' to see possible values. ; type 'redshift -l list' to see possible values.
; The location provider settings are in a different section. ; The location provider settings are in a different section.
location-provider=geoclue2 location-provider=manual
; Set the adjustment-method: 'randr', 'vidmode' ; Set the adjustment-method: 'randr', 'vidmode'
; type 'redshift -m list' to see all possible values. ; type 'redshift -m list' to see all possible values.
@ -41,9 +41,10 @@ adjustment-method=randr
; ex: 'redshift -l manual:help' ; ex: 'redshift -l manual:help'
; Keep in mind that longitudes west of Greenwich (e.g. the Americas) ; Keep in mind that longitudes west of Greenwich (e.g. the Americas)
; are negative numbers. ; are negative numbers.
; [manual] [manual]
; lat=xxxx ; Farmington Hills, MI
; lon=xxx lat=42.4990
lon=-83.3677
; Configuration of the adjustment-method ; Configuration of the adjustment-method
; type 'redshift -m METHOD:help' to see the settings. ; type 'redshift -m METHOD:help' to see the settings.

View File

@ -1,5 +1,5 @@
configuration { configuration {
modi: "combi"; modi: "drun,run,clipboard:greenclip print,ssh";
/* width: 50;*/ /* width: 50;*/
/* lines: 15;*/ /* lines: 15;*/
/* columns: 1;*/ /* columns: 1;*/
@ -11,7 +11,7 @@ configuration {
/* xoffset: 0;*/ /* xoffset: 0;*/
/* fixed-num-lines: true;*/ /* fixed-num-lines: true;*/
show-icons: true; show-icons: true;
terminal: "foot"; terminal: "kitty";
/* ssh-client: "ssh";*/ /* ssh-client: "ssh";*/
/* ssh-command: "{terminal} -e {ssh-client} {host} [-p {port}]";*/ /* ssh-command: "{terminal} -e {ssh-client} {host} [-p {port}]";*/
/* run-command: "{cmd}";*/ /* run-command: "{cmd}";*/
@ -29,12 +29,12 @@ configuration {
/* sorting-method: ;*/ /* sorting-method: ;*/
/* case-sensitive: false;*/ /* case-sensitive: false;*/
/* cycle: true;*/ /* cycle: true;*/
sidebar-mode: false; /* sidebar-mode: false;*/
/* eh: 1;*/ /* eh: 1;*/
/* auto-select: false;*/ /* auto-select: false;*/
/* parse-hosts: false;*/ /* parse-hosts: false;*/
/* parse-known-hosts: true;*/ /* parse-known-hosts: true;*/
combi-modi: "window,drun"; /* combi-modi: "window,run";*/
/* matching: "normal";*/ /* matching: "normal";*/
/* tokenize: true;*/ /* tokenize: true;*/
/* m: "-5";*/ /* m: "-5";*/
@ -53,6 +53,7 @@ configuration {
/* window-format: "{w} {c} {t}";*/ /* window-format: "{w} {c} {t}";*/
/* click-to-exit: true;*/ /* click-to-exit: true;*/
/* show-match: true;*/ /* show-match: true;*/
/* theme: ;*/
/* color-normal: ;*/ /* color-normal: ;*/
/* color-urgent: ;*/ /* color-urgent: ;*/
/* color-active: ;*/ /* color-active: ;*/
@ -62,12 +63,12 @@ configuration {
/* matching-negate-char: '-' /* unsupported */;*/ /* matching-negate-char: '-' /* unsupported */;*/
/* cache-dir: ;*/ /* cache-dir: ;*/
/* pid: "/run/user/1000/rofi.pid";*/ /* pid: "/run/user/1000/rofi.pid";*/
display-window: "window"; /* display-window: ;*/
/* display-windowcd: ;*/ /* display-windowcd: ;*/
display-run: "execute"; /* display-run: ;*/
/* display-ssh: ;*/ /* display-ssh: ;*/
display-drun: "launch"; /* display-drun: ;*/
display-combi: "combi"; /* display-combi: ;*/
/* display-keys: ;*/ /* display-keys: ;*/
/* kb-primary-paste: "Control+V,Shift+Insert";*/ /* kb-primary-paste: "Control+V,Shift+Insert";*/
/* kb-secondary-paste: "Control+v,Insert";*/ /* kb-secondary-paste: "Control+v,Insert";*/
@ -81,19 +82,19 @@ configuration {
/* kb-remove-word-back: "Control+Alt+h,Control+BackSpace";*/ /* kb-remove-word-back: "Control+Alt+h,Control+BackSpace";*/
/* kb-remove-word-forward: "Control+Alt+d";*/ /* kb-remove-word-forward: "Control+Alt+d";*/
/* kb-remove-char-forward: "Delete,Control+d";*/ /* kb-remove-char-forward: "Delete,Control+d";*/
kb-remove-char-back: "BackSpace"; /* kb-remove-char-back: "BackSpace,Shift+BackSpace,Control+h";*/
kb-remove-to-eol: "Control+Shift+e"; /* kb-remove-to-eol: "Control+k";*/
/* kb-remove-to-sol: "Control+u";*/ /* kb-remove-to-sol: "Control+u";*/
kb-accept-entry: "Control+m,Return,KP_Enter"; /* kb-accept-entry: "Control+j,Control+m,Return,KP_Enter";*/
/* kb-accept-custom: "Control+Return";*/ /* kb-accept-custom: "Control+Return";*/
/* kb-accept-alt: "Shift+Return";*/ /* kb-accept-alt: "Shift+Return";*/
/* kb-delete-entry: "Shift+Delete";*/ /* kb-delete-entry: "Shift+Delete";*/
kb-mode-next: "Shift+Right,Control+Tab"; /* kb-mode-next: "Shift+Right,Control+Tab";*/
kb-mode-previous: "Shift+Left"; /* kb-mode-previous: "Shift+Left,Control+ISO_Left_Tab";*/
/* kb-row-left: "Control+Page_Up";*/ /* kb-row-left: "Control+Page_Up";*/
/* kb-row-right: "Control+Page_Down";*/ /* kb-row-right: "Control+Page_Down";*/
kb-row-up: "Up,Control+k,Control+p"; /* kb-row-up: "Up,Control+p,ISO_Left_Tab";*/
kb-row-down: "Down,Control+j,Control+n"; /* kb-row-down: "Down,Control+n";*/
/* kb-row-tab: "Tab";*/ /* kb-row-tab: "Tab";*/
/* kb-page-prev: "Page_Up";*/ /* kb-page-prev: "Page_Up";*/
/* kb-page-next: "Page_Down";*/ /* kb-page-next: "Page_Down";*/
@ -142,5 +143,4 @@ configuration {
/* me-accept-entry: "MouseDPrimary";*/ /* me-accept-entry: "MouseDPrimary";*/
/* me-accept-custom: "Control+MouseDPrimary";*/ /* me-accept-custom: "Control+MouseDPrimary";*/
} }
@import "./themes/dracula-blurry-full.rasi"
@theme "centertab-dracula"

View File

@ -0,0 +1,42 @@
/**
* ROFI Color theme: dmenu-dracula
* User: balajsra
* Copyright: Sravan Balaji
*/
* {
background-color: #282a36;
text-color: #f8f8f2;
font: "NotoSans Nerd Font 12";
}
#window {
anchor: north;
location: north;
width: 100%;
padding: 2px 5px 2px 5px; /* top right bottom left */
children: [ horibox ];
}
#horibox {
orientation: horizontal;
children: [ prompt, entry, listview ];
}
#listview {
layout: horizontal;
spacing: 10px;
lines: 100;
}
#entry {
expand: false;
width: 10em;
}
#element {
padding: 1px 5px 1px 5px; /* top right bottom left */
}
#element selected {
background-color: #bd93f9;
text-color: #282a36;
}

View File

@ -0,0 +1,138 @@
/*
*
* Author : Aditya Shakya (adi1090x)
* Mail : adi1090x@gmail.com
* Github : @adi1090x
* Reddit : @adi1090x
*
* Dracula Theme Colors : Sravan Balaji (balajsra)
* Mail: balajsra@umich.edu
* Github: @balajsra
*/
configuration {
drun-display-format: "{name}";
threads: 0;
scroll-method: 0;
disable-history: false;
fullscreen: false;
hide-scrollbar: true;
sidebar-mode: false;
}
* {
background: #00000000;
background-color: #282a36cc;
background-entry: #44475acc;
background-alt: #44475acc;
foreground: #f8f8f2cc;
foreground-selected: #50fa7bcc;
urgent: #ff5555cc;
urgent-selected: #ff5555cc;
}
window {
transparency: "real";
background-color: @background;
text-color: @foreground;
height: 100%;
width: 100%;
location: northwest;
anchor: northwest;
x-offset: 0;
y-offset: 0;
}
prompt {
enabled: false;
}
inputbar {
background-color: @background-alt;
text-color: @foreground;
expand: false;
border-radius: 6px;
margin: 0px 430px 0px 430px;
padding: 10px 10px 10px 10px;
position: north;
}
entry {
background-color: @background;
text-color: @foreground;
placeholder-color: @foreground;
expand: true;
horizontal-align: 0.5;
placeholder: "Search applications";
blink: true;
}
case-indicator {
background-color: @background;
text-color: @foreground;
spacing: 0;
}
listview {
background-color: @background;
columns: 7;
spacing: 4px;
cycle: false;
dynamic: true;
layout: vertical;
}
mainbox {
background-color: @background-color;
children: [ inputbar, listview ];
spacing: 25px;
padding: 70px 135px 55px 135px;
}
element {
background-color: @background;
text-color: @foreground;
orientation: vertical;
border-radius: 9px;
padding: 20px 0px 20px 0px;
}
element-icon {
size: 65px;
border: 0px;
}
element-text {
expand: true;
horizontal-align: 0.5;
vertical-align: 0.5;
margin: 5px 10px 0px 10px;
}
element normal.urgent,
element alternate.urgent {
background-color: @urgent;
text-color: @foreground;
border-radius: 9px;
}
element normal.active,
element alternate.active {
background-color: @background-alt;
text-color: @foreground;
}
element selected {
background-color: @background-alt;
text-color: @foreground-selected;
}
element selected.urgent {
background-color: @urgent-selected;
text-color: @foreground;
}
element selected.active {
background-color: @background-alt;
color: @foreground-selected;
}

View File

@ -1,7 +1,7 @@
/*Dracula theme based on the Purple official rofi theme*/ /*Dracula theme based on the Purple official rofi theme*/
* { * {
font: "JetBrainsMono Nerd Font 12"; font: "Jetbrains Mono 12";
foreground: #f8f8f2; foreground: #f8f8f2;
background-color: #282a36; background-color: #282a36;
active-background: #6272a4; active-background: #6272a4;
@ -80,13 +80,6 @@
background-color: @active-background; background-color: @active-background;
text-color: @foreground; text-color: @foreground;
} }
#element-text {
background-color: inherit;
text-color: inherit;
}
#element-icon {
background-color: inherit;
}
#scrollbar { #scrollbar {
width: 2px ; width: 2px ;
border: 0; border: 0;

View File

@ -0,0 +1,137 @@
/**
* ROFI Color theme: dmenu-dracula
* User: balajsra
* Copyright: deadguy & Sravan Balaji
*/
configuration {
display-drun: "Activate";
display-run: "Execute";
display-window: "Window";
show-icons: true;
sidebar-mode: true;
font: "NotoSans Nerd Font 12";
}
* {
background-color: #282a36;
text-color: #f8f8f2;
selbg: #bd93f9;
actbg: #44475a;
urgbg: #ff5555;
winbg: #50fa7b;
selected-normal-foreground: @winbg;
normal-foreground: @text-color;
selected-normal-background: @actbg;
normal-background: @background-color;
selected-urgent-foreground: @background-color;
urgent-foreground: @text-color;
selected-urgent-background: @urgbg;
urgent-background: @background-color;
selected-active-foreground: @winbg;
active-foreground: @text-color;
selected-active-background: @actbg;
active-background: @selbg;
line-margin: 2;
line-padding: 2;
separator-style: "none";
hide-scrollbar: "true";
margin: 0;
padding: 0;
}
window {
location: west;
anchor: west;
height: 100%;
width: 25%;
orientation: horizontal;
children: [mainbox];
}
mainbox {
spacing: 0.8em;
children: [ entry, listview, mode-switcher ];
}
button {
padding: 5px 2px;
}
button selected {
background-color: @active-background;
text-color: @background-color;
}
inputbar {
padding: 5px;
spacing: 5px;
}
listview {
spacing: 0.5em;
dynamic: false;
cycle: true;
}
element {
padding: 10px;
}
entry {
expand: false;
text-color: @normal-foreground;
vertical-align: 1;
padding: 5px;
}
element normal.normal {
background-color: @normal-background;
text-color: @normal-foreground;
}
element normal.urgent {
background-color: @urgent-background;
text-color: @urgent-foreground;
}
element normal.active {
background-color: @active-background;
text-color: @active-foreground;
}
element selected.normal {
background-color: @selected-normal-background;
text-color: @selected-normal-foreground;
border: 0 5px solid 0 0;
border-color: @active-background;
}
element selected.urgent {
background-color: @selected-urgent-background;
text-color: @selected-urgent-foreground;
}
element selected.active {
background-color: @selected-active-background;
text-color: @selected-active-foreground;
}
element alternate.normal {
background-color: @normal-background;
text-color: @normal-foreground;
}
element alternate.urgent {
background-color: @urgent-background;
text-color: @urgent-foreground;
}
element alternate.active {
background-color: @active-background;
text-color: @active-foreground;
}

View File

@ -0,0 +1,50 @@
/**
* ROFI Color theme: dmenu-dracula
* User: balajsra
* Copyright: Sravan Balaji
*/
* {
background-color: #282a36;
border-color: #bd93f9;
text-color: #f8f8f2;
spacing: 0;
width: 1024px;
font: "NotoSans Nerd Font 12";
}
inputbar {
border: 0 0 1px 0; /* top right bottom left */
children: [prompt, entry];
}
prompt {
padding: 16px;
border: 2px 1px 0 2px; /* top right bottom left */
}
textbox {
background-color: #282a36;
border: 0 0 1px 0; /* top right bottom left */
border-color: #bd93f9;
padding: 8px 16px 8px 16px; /* top right bottom left */
}
entry {
border: 2px 2px 0px 0; /* top right bottom left */
padding: 16px;
}
listview {
cycle: true;
margin: 0 0 0px 0; /* top right bottom left */
scrollbar: true;
}
element {
border: 0 2px 1px 2px; /* top right bottom left */
padding: 16px;
}
element selected {
background-color: #44475a;
}

98
.config/starship.toml Normal file
View File

@ -0,0 +1,98 @@
# ~/.config/starship.toml
# Don't print a new line at the start of the prompt
add_newline = false
format = "[◆](bold green) $all"
[aws]
symbol = " "
[battery]
full_symbol = ""
charging_symbol = ""
discharging_symbol = ""
[character]
format = "$symbol"
success_symbol = "[](bold purple)[](bold cyan)[](bold green) "
error_symbol = "[](bold red) "
[cmd_duration]
min_time = 10_000
[conda]
symbol = " "
[dart]
symbol = " "
[directory]
format = "[$path]($style)[$read_only]($read_only_style) "
truncation_length = 4
truncate_to_repo = false
truncation_symbol = "…/"
read_only = ""
[docker]
symbol = " "
[elixir]
symbol = " "
[elm]
symbol = " "
[git_branch]
symbol = " "
[golang]
symbol = " "
[haskell]
symbol = " "
[hg_branch]
symbol = " "
[java]
symbol = " "
[julia]
symbol = " "
[line_break]
disabled = false
[memory_usage]
symbol = " "
[nim]
symbol = " "
[nix_shell]
symbol = " "
[nodejs]
symbol = " "
[package]
symbol = " "
[perl]
symbol = " "
[php]
symbol = " "
[python]
symbol = " "
[ruby]
symbol = " "
[rust]
symbol = " "
[swift]
symbol = "ﯣ "

7
.gitconfig Normal file
View File

@ -0,0 +1,7 @@
[user]
email = balajsra@umich.edu
name = Sravan Balaji
[pull]
rebase = false
[alias]
tree = log --all --decorate --oneline --graph

15
.gitignore vendored
View File

@ -1,14 +1 @@
fish/.config/fish/fish_variables .cfg
qt5/.config/qt5ct/qt5ct.conf
xournalpp/.config/xournalpp/
!xournalpp/.config/xournalpp/toolbar.ini
autorandr/.config/autorandr/
!autorandr/.config/autorandr/postswitch
vim/.vim/.netrwhist
vscode/.config/Code
!vscode/.config/Code/User/settings.json
!vscode/.config/Code/User/keybindings.json

112
.gitmodules vendored
View File

@ -1,99 +1,15 @@
[submodule "dracula-vim-theme"] [submodule ".vim/pack/themes/start/dracula"]
path = vim/.vim/pack/themes/start/dracula path = .vim/pack/themes/start/dracula
url = git@github.com:dracula/vim.git url = https://github.com/dracula/vim.git
branch = master [submodule ".themes/Dracula"]
[submodule "dracula-blender-theme"] path = .themes/Dracula
path = blender/.themes/dracula-blender
url = git@github.com:dracula/blender.git
branch = master
[submodule "dracula-freecad-theme"]
path = freecad/.themes/dracula-freecad
url = git@github.com:dracula/freecad.git
branch = master
[submodule "dracula-xournalpp-theme"]
path = xournalpp/.themes/dracula-xournalpp
url = git@github.com:dracula/xournalpp.git
branch = master
[submodule "dracula-gtk-theme"]
path = gtk/.themes/dracula-gtk
url = git@github.com:dracula/gtk.git url = git@github.com:dracula/gtk.git
branch = master [submodule ".config/dwm"]
[submodule "dracula-fish-theme"] path = .config/dwm
path = fish/.themes/dracula-fish url = https://github.com/balajsra/dwm.git
url = git@github.com:dracula/fish.git [submodule ".config/polybar"]
branch = master path = .config/polybar
[submodule "dracula-kitty-theme"] url = git@github.com:balajsra/polybar.git
path = kitty/.themes/dracula-kitty [submodule "/home/sravan/.local/share/Steam/skins/Dracula"]
url = git@github.com:dracula/kitty.git path = /home/sravan/.local/share/Steam/skins/Dracula
branch = master url = https://github.com/dracula/steam.git
[submodule "dracula-tty-theme"]
path = tty/.themes/dracula-tty
url = git@github.com:dracula/tty.git
branch = master
[submodule "xmonad"]
path = xmonad/.xmonad
url = ../xmonad.git
branch = master
[submodule "dwm-flexipatch"]
path = dwm/.config/dwm-flexipatch
url = ../dwm-flexipatch.git
branch = master
[submodule "chemacs"]
path = emacs/.config/emacs
url = git@github.com:plexus/chemacs2.git
branch = main
[submodule "personal-emacs"]
path = emacs/.config/personal-emacs
url = ../emacs.git
branch = main
[submodule "doom-emacs"]
path = emacs/.config/doom-emacs
url = git@github.com:hlissner/doom-emacs.git
branch = master
[submodule "doom-emacs-config"]
path = emacs/.config/doom-emacs-config
url = ../doom-emacs-config.git
branch = master
[submodule "dracula-zathura-theme"]
path = zathura/.config/zathura
url = git@github.com:dracula/zathura.git
branch = master
[submodule "dracula-gimp-theme"]
path = gimp/.themes/dracula-gimp
url = git@github.com:dracula/gimp.git
branch = master
[submodule "awesome"]
path = awesome/.config/awesome
url = ../awesome.git
branch = main
[submodule "hyprland"]
path = hyprland/.config/hypr
url = ../hyprland.git
branch = main
[submodule "dracula-qt5-theme"]
path = qt5/.themes/dracula-qt5
url = git@github.com:dracula/qt5.git
branch = master
[submodule "eww"]
path = eww/.config/eww
url = ../eww.git
[submodule "tpm"]
path = tmux/.tmux/plugins/tpm
url = git@github.com:tmux-plugins/tpm.git
branch = master
[submodule "tmux-sensible"]
path = tmux/.tmux/plugins/tmux-sensible
url = git@github.com:tmux-plugins/tmux-sensible.git
branch = master
[submodule "dracula-tmux-theme"]
path = tmux/.tmux/plugins/tmux
url = git@github.com:dracula/tmux.git
branch = master
[submodule "dwl"]
path = dwl/.config/dwl
url = ../dwl.git
branch = main
[submodule "dracula-calibre-theme"]
path = calibre/.themes/dracula-calibre
url = git@github.com:dracula/calibre.git
branch = main

@ -0,0 +1 @@
Subproject commit daa49c5b948aa8d491ed6a5db32d06a30b6d5f9d

11
.ssh/config Normal file
View File

@ -0,0 +1,11 @@
# CAEN On-Campus
Host caen-oncampus
HostName oncampus-course.engin.umich.edu
User balajsra
Compression yes
# CAEN Off-Campus
Host caen-offcampus
HostName login-course.engin.umich.edu
User balajsra
Compression yes

View File

@ -1,6 +0,0 @@
\.git
\.gitmodules
\.gitignore
LICENSE
^/.*\.org
justfile

1
.themes/Dracula Submodule

@ -0,0 +1 @@
Subproject commit ab2efe3ff5a1ce06a9f49c5d71be4a819b04a105

@ -0,0 +1 @@
Subproject commit 494dbe9d4effff140ffe6743b614d900a0f34dd7

View File

@ -0,0 +1,39 @@
### [Vim](http://www.vim.org/)
#### Install
These are the default instructions using Vim 8's `|packages|` feature.
1. Create theme folder (in case you don't have yet):
```
mkdir -p ~/.vim/pack/themes/start
```
2. Copy the `vim` folder and rename to "dracula_pro":
```
cp -r vim ~/.vim/pack/themes/start/dracula_pro
```
#### Activate
1. Create configuration file (in case you don't have yet):
```
vim ~/.vimrc
```
2. Edit the `~/.vimrc` file with the following content:
```
packadd! dracula_pro
syntax enable
let g:dracula_colorterm = 0
colorscheme dracula_pro
```
P.S.: You need a 256-color or truecolor terminal and you may want one that supports xterm sequences for :terminal.

View File

@ -0,0 +1,45 @@
if dracula_pro#should_abort()
finish
endif
" Fzf: {{{
if exists('g:loaded_fzf') && ! exists('g:fzf_colors')
let g:fzf_colors = {
\ 'fg': ['fg', 'Normal'],
\ 'bg': ['bg', 'Normal'],
\ 'hl': ['fg', 'Search'],
\ 'fg+': ['fg', 'Normal'],
\ 'bg+': ['bg', 'Normal'],
\ 'hl+': ['fg', 'DraculaOrange'],
\ 'info': ['fg', 'DraculaPurple'],
\ 'border': ['fg', 'Ignore'],
\ 'prompt': ['fg', 'DraculaGreen'],
\ 'pointer': ['fg', 'Exception'],
\ 'marker': ['fg', 'Keyword'],
\ 'spinner': ['fg', 'Label'],
\ 'header': ['fg', 'Comment'],
\}
endif
"}}}
" ALE: {{{
if exists('g:ale_enabled')
hi! link ALEError DraculaErrorLine
hi! link ALEWarning DraculaWarnLine
hi! link ALEInfo DraculaInfoLine
hi! link ALEErrorSign DraculaRed
hi! link ALEWarningSign DraculaOrange
hi! link ALEInfoSign DraculaCyan
hi! link ALEVirtualTextError Comment
hi! link ALEVirtualTextWarning Comment
endif
" }}}
" CtrlP: {{{
if exists('g:loaded_ctrlp')
hi! link CtrlPMatch IncSearch
hi! link CtrlPBufferHid Normal
endif
" }}}
" vim: fdm=marker ts=2 sts=2 sw=2 fdl=0:

View File

@ -0,0 +1,15 @@
if dracula_pro#should_abort('css')
finish
endif
hi! link cssAttrComma Delimiter
hi! link cssAttrRegion DraculaPink
hi! link cssAttributeSelector DraculaGreenItalic
hi! link cssBraces Delimiter
hi! link cssFunctionComma Delimiter
hi! link cssNoise DraculaPink
hi! link cssProp DraculaCyan
hi! link cssPseudoClass DraculaPink
hi! link cssPseudoClassId DraculaGreenItalic
hi! link cssUnitDecorators DraculaPink
hi! link cssVendor DraculaGreenItalic

View File

@ -0,0 +1,12 @@
if dracula_pro#should_abort('gitcommit')
finish
endif
" The following two are misnomers. Colors are correct.
hi! link diffFile DraculaGreen
hi! link diffNewFile DraculaRed
hi! link diffAdded DraculaGreen
hi! link diffLine DraculaCyanItalic
hi! link diffRemoved DraculaRed

View File

@ -0,0 +1,9 @@
if dracula_pro#should_abort('html')
finish
endif
hi! link htmlTag DraculaFg
hi! link htmlArg DraculaGreenItalic
hi! link htmlTitle DraculaFg
hi! link htmlH1 DraculaFg
hi! link htmlSpecialChar DraculaPurple

View File

@ -0,0 +1,25 @@
if dracula_pro#should_abort('javascript')
finish
endif
hi! link javaScriptBraces Delimiter
hi! link javaScriptNumber Constant
hi! link javaScriptNull Constant
hi! link javaScriptFunction Keyword
" pangloss/vim-javascript {{{
hi! link jsArrowFunction Operator
hi! link jsClassMethodType Keyword
hi! link jsDestructuringAssignment DraculaOrangeItalic
hi! link jsDocParam DraculaOrangeItalic
hi! link jsDocTags Keyword
hi! link jsDocType Type
hi! link jsDocTypeBrackets DraculaCyan
hi! link jsFuncArgOperator Operator
hi! link jsFunction Keyword
hi! link jsTemplateBraces Special
"}}}
" vim: fdm=marker ts=2 sts=2 sw=2 fdl=0:

View File

@ -0,0 +1,6 @@
if dracula_pro#should_abort('json')
finish
endif
hi! link jsonKeyword DraculaCyan
hi! link jsonKeywordMatch DraculaPink

View File

@ -0,0 +1,50 @@
if dracula_pro#should_abort('markdown', 'mkd')
finish
endif
if b:current_syntax ==# 'mkd'
" plasticboy/vim-markdown {{{1
hi! link htmlBold DraculaOrangeBold
hi! link htmlBoldItalic DraculaOrangeBoldItalic
hi! link htmlH1 DraculaPurpleBold
hi! link htmlItalic DraculaYellowItalic
hi! link mkdBlockquote DraculaYellowItalic
hi! link mkdBold DraculaOrangeBold
hi! link mkdBoldItalic DraculaOrangeBoldItalic
hi! link mkdCode DraculaGreen
hi! link mkdCodeEnd DraculaGreen
hi! link mkdCodeStart DraculaGreen
hi! link mkdHeading DraculaPurpleBold
hi! link mkdInlineUrl DraculaLink
hi! link mkdItalic DraculaYellowItalic
hi! link mkdLink DraculaPink
hi! link mkdListItem DraculaCyan
hi! link mkdRule DraculaComment
hi! link mkdUrl DraculaLink
"}}}1
elseif b:current_syntax ==# 'markdown'
" Builtin: {{{1
hi! link markdownBlockquote DraculaCyan
hi! link markdownBold DraculaOrangeBold
hi! link markdownBoldItalic DraculaOrangeBoldItalic
hi! link markdownCodeBlock DraculaGreen
hi! link markdownCode DraculaGreen
hi! link markdownCodeDelimiter DraculaGreen
hi! link markdownH1 DraculaPurpleBold
hi! link markdownH2 markdownH1
hi! link markdownH3 markdownH1
hi! link markdownH4 markdownH1
hi! link markdownH5 markdownH1
hi! link markdownH6 markdownH1
hi! link markdownHeadingDelimiter markdownH1
hi! link markdownHeadingRule markdownH1
hi! link markdownItalic DraculaYellowItalic
hi! link markdownLinkText DraculaPink
hi! link markdownListMarker DraculaCyan
hi! link markdownOrderedListMarker DraculaCyan
hi! link markdownRule DraculaComment
hi! link markdownUrl DraculaLink
"}}}
endif
" vim: fdm=marker ts=2 sts=2 sw=2 fdl=0:

View File

@ -0,0 +1,7 @@
if dracula_pro#should_abort('ocaml')
finish
endif
hi! link ocamlModule Type
hi! link ocamlModPath Normal
hi! link ocamlLabel DraculaOrangeItalic

View File

@ -0,0 +1,38 @@
if dracula_pro#should_abort('perl')
finish
endif
" Regex
hi! link perlMatchStartEnd DraculaRed
" Builtin functions
hi! link perlOperator DraculaCyan
hi! link perlStatementFiledesc DraculaCyan
hi! link perlStatementFiles DraculaCyan
hi! link perlStatementFlow DraculaCyan
hi! link perlStatementHash DraculaCyan
hi! link perlStatementIOfunc DraculaCyan
hi! link perlStatementIPC DraculaCyan
hi! link perlStatementList DraculaCyan
hi! link perlStatementMisc DraculaCyan
hi! link perlStatementNetwork DraculaCyan
hi! link perlStatementNumeric DraculaCyan
hi! link perlStatementProc DraculaCyan
hi! link perlStatementPword DraculaCyan
hi! link perlStatementRegexp DraculaCyan
hi! link perlStatementScalar DraculaCyan
hi! link perlStatementSocket DraculaCyan
hi! link perlStatementTime DraculaCyan
hi! link perlStatementVector DraculaCyan
" Highlighting for quoting constructs, tied to existing option in vim-perl
if get(g:, 'perl_string_as_statement', 0)
hi! link perlStringStartEnd DraculaRed
endif
" Signatures
hi! link perlSignature DraculaOrangeItalic
hi! link perlSubPrototype DraculaOrangeItalic
" Hash keys
hi! link perlVarSimpleMemberName DraculaPurple

View File

@ -0,0 +1,10 @@
if dracula_pro#should_abort('php')
finish
endif
hi! link phpClass Type
hi! link phpClasses Type
hi! link phpDocTags DraculaCyanItalic
hi! link phpFunction Function
hi! link phpParent Normal
hi! link phpSpecialFunction DraculaCyan

View File

@ -0,0 +1,13 @@
if dracula_pro#should_abort('plantuml')
finish
endif
hi! link plantumlClassPrivate SpecialKey
hi! link plantumlClassProtected DraculaOrange
hi! link plantumlClassPublic Function
hi! link plantumlColonLine String
hi! link plantumlDirectedOrVerticalArrowLR Constant
hi! link plantumlDirectedOrVerticalArrowRL Constant
hi! link plantumlHorizontalArrow Constant
hi! link plantumlSkinParamKeyword DraculaCyan
hi! link plantumlTypeKeyword Keyword

View File

@ -0,0 +1,11 @@
if dracula_pro#should_abort('python')
finish
endif
hi! link pythonBuiltinObj Type
hi! link pythonBuiltinObject Type
hi! link pythonBuiltinType Type
hi! link pythonClassVar DraculaPurpleItalic
hi! link pythonExClass Type
hi! link pythonNone Type
hi! link pythonRun Comment

View File

@ -0,0 +1,16 @@
if dracula_pro#should_abort('ruby')
finish
endif
if ! exists('g:ruby_operators')
let g:ruby_operators=1
endif
hi! link rubyBlockArgument DraculaOrangeItalic
hi! link rubyBlockParameter DraculaOrangeItalic
hi! link rubyCurlyBlock DraculaPink
hi! link rubyGlobalVariable DraculaPurple
hi! link rubyInstanceVariable DraculaPurpleItalic
hi! link rubyInterpolationDelimiter DraculaPink
hi! link rubyRegexpDelimiter DraculaRed
hi! link rubyStringDelimiter DraculaYellow

View File

@ -0,0 +1,5 @@
if dracula_pro#should_abort('rust')
finish
endif
hi! link rustCommentLineDoc Comment

View File

@ -0,0 +1,12 @@
if dracula_pro#should_abort('sass')
finish
endif
hi! link sassClass cssClassName
hi! link sassClassChar cssClassNameDot
hi! link sassId cssIdentifier
hi! link sassIdChar cssIdentifier
hi! link sassInterpolationDelimiter DraculaPink
hi! link sassMixinName Function
hi! link sassProperty cssProp
hi! link sassVariableAssignment Operator

View File

@ -0,0 +1,8 @@
if dracula_pro#should_abort('bash', 'ksh', 'posix', 'sh')
finish
endif
hi! link shCommandSub NONE
hi! link shEscape DraculaRed
hi! link shParen NONE
hi! link shParenError NONE

View File

@ -0,0 +1,17 @@
if dracula_pro#should_abort('tex')
finish
endif
hi! link texBeginEndName DraculaOrangeItalic
hi! link texBoldItalStyle DraculaOrangeBoldItalic
hi! link texBoldStyle DraculaOrangeBold
hi! link texInputFile DraculaOrangeItalic
hi! link texItalStyle DraculaYellowItalic
hi! link texLigature DraculaPurple
hi! link texMath DraculaPurple
hi! link texMathMatcher DraculaPurple
hi! link texMathSymbol DraculaPurple
hi! link texRefZone DraculaBgDarker
hi! link texSpecialChar DraculaPurple
hi! link texSubscripts DraculaPurple
hi! link texTitle DraculaFgBold

View File

@ -0,0 +1,57 @@
if dracula_pro#should_abort('typescript', 'typescriptreact')
finish
endif
" HerringtonDarkholme/yats.vim {{{
hi! link typescriptAliasDeclaration Type
hi! link typescriptArrayMethod Function
hi! link typescriptArrowFunc Operator
hi! link typescriptArrowFuncArg DraculaOrangeItalic
hi! link typescriptAssign Operator
hi! link typescriptBOMWindowProp Constant
hi! link typescriptBinaryOp Operator
hi! link typescriptBraces Delimiter
hi! link typescriptCall typescriptArrowFuncArg
hi! link typescriptClassHeritage Type
hi! link typescriptClassName Type
hi! link typescriptDateMethod DraculaCyan
hi! link typescriptDateStaticMethod Function
hi! link typescriptDecorator DraculaGreenItalic
hi! link typescriptDefaultParam Operator
hi! link typescriptES6SetMethod DraculaCyan
hi! link typescriptEndColons Delimiter
hi! link typescriptEnum Type
hi! link typescriptEnumKeyword Keyword
hi! link typescriptFuncComma Delimiter
hi! link typescriptFuncKeyword Keyword
hi! link typescriptFuncType DraculaOrangeItalic
hi! link typescriptFuncTypeArrow Operator
hi! link typescriptGlobal Type
hi! link typescriptGlobalMethod DraculaCyan
hi! link typescriptGlobalObjects Type
hi! link typescriptIdentifier DraculaPurpleItalic
hi! link typescriptInterfaceHeritage Type
hi! link typescriptInterfaceName Type
hi! link typescriptInterpolationDelimiter Keyword
hi! link typescriptKeywordOp Keyword
hi! link typescriptLogicSymbols Operator
hi! link typescriptMember Identifier
hi! link typescriptMemberOptionality Special
hi! link typescriptObjectColon Special
hi! link typescriptObjectLabel Identifier
hi! link typescriptObjectSpread Operator
hi! link typescriptOperator Operator
hi! link typescriptParamImpl DraculaOrangeItalic
hi! link typescriptParens Delimiter
hi! link typescriptPredefinedType Type
hi! link typescriptRestOrSpread Operator
hi! link typescriptTernaryOp Operator
hi! link typescriptTypeAnnotation Special
hi! link typescriptTypeCast Operator
hi! link typescriptTypeParameter DraculaOrangeItalic
hi! link typescriptTypeReference Type
hi! link typescriptUnaryOp Operator
hi! link typescriptVariable Keyword
" }}}

View File

@ -0,0 +1,10 @@
if dracula_pro#should_abort('typescriptreact')
finish
endif
runtime! syntax/typescript.vim
hi! link tsxAttrib DraculaGreenItalic
hi! link tsxEqual Operator
hi! link tsxIntrinsicTagName Keyword
hi! link tsxTagName Type

View File

@ -0,0 +1,14 @@
if dracula_pro#should_abort('vim')
finish
endif
hi! link vimAutoCmdSfxList Type
hi! link vimAutoEventList Type
hi! link vimEnvVar Constant
hi! link vimFunction Function
hi! link vimHiBang Keyword
hi! link vimOption Type
hi! link vimSetMod Keyword
hi! link vimSetSep Delimiter
hi! link vimUserAttrbCmpltFunc Function
hi! link vimUserFunc Function

View File

@ -0,0 +1,13 @@
if dracula_pro#should_abort('xml')
finish
endif
hi! link xmlAttrib DraculaGreenItalic
hi! link xmlEqual Operator
hi! link xmlTag Delimiter
hi! link xmlTagName Statement
" Fixes missing highlight over end tags
syn region xmlTagName
\ matchgroup=xmlTag start=+</[^ /!?<>"']\@=+
\ matchgroup=xmlTag end=+>+

View File

@ -0,0 +1,12 @@
if dracula_pro#should_abort('yaml')
finish
endif
hi! link yamlAlias DraculaGreenItalicUnderline
hi! link yamlAnchor DraculaPinkItalic
hi! link yamlBlockMappingKey DraculaCyan
hi! link yamlFlowCollection DraculaPink
hi! link yamlFlowIndicator Delimiter
hi! link yamlNodeTag DraculaPink
hi! link yamlPlainScalar DraculaYellow

View File

@ -111,7 +111,7 @@ let g:airline#themes#dracula_pro#palette = {
\ }, \ },
\ ), \ ),
\ 'terminal': s:color_map( \ 'terminal': s:color_map(
\ ['bg', 'green'], \ ['bg', 'purple'],
\ ['fg', 'comment'], \ ['fg', 'comment'],
\ ['fg', 'selection'], \ ['fg', 'selection'],
\ { \ {

View File

@ -43,4 +43,15 @@ let g:dracula_pro#palette.color_15 = '#FFFFFF'
" }}} " }}}
" Helper function that takes a variadic list of filetypes as args and returns
" whether or not the execution of the ftplugin should be aborted.
func! dracula_pro#should_abort(...)
if ! exists('g:colors_name') || g:colors_name !~# 'dracula_pro.*'
return 1
elseif a:0 > 0 && (! exists('b:current_syntax') || index(a:000, b:current_syntax) == -1)
return 1
endif
return 0
endfunction
" vim: fdm=marker ts=2 sts=2 sw=2 fdl=0: " vim: fdm=marker ts=2 sts=2 sw=2 fdl=0:

View File

@ -0,0 +1,301 @@
" Configuration: {{{
if v:version > 580
highlight clear
if exists('syntax_on')
syntax reset
endif
endif
let g:colors_name = 'dracula_pro'
if !(has('termguicolors') && &termguicolors) && !has('gui_running') && &t_Co != 256
finish
endif
" Palette: {{{2
let s:fg = g:dracula_pro#palette.fg
let s:bglighter = g:dracula_pro#palette.bglighter
let s:bglight = g:dracula_pro#palette.bglight
let s:bg = g:dracula_pro#palette.bg
let s:bgdark = g:dracula_pro#palette.bgdark
let s:bgdarker = g:dracula_pro#palette.bgdarker
let s:comment = g:dracula_pro#palette.comment
let s:selection = g:dracula_pro#palette.selection
let s:subtle = g:dracula_pro#palette.subtle
let s:cyan = g:dracula_pro#palette.cyan
let s:green = g:dracula_pro#palette.green
let s:orange = g:dracula_pro#palette.orange
let s:pink = g:dracula_pro#palette.pink
let s:purple = g:dracula_pro#palette.purple
let s:red = g:dracula_pro#palette.red
let s:yellow = g:dracula_pro#palette.yellow
let s:none = ['NONE', 'NONE']
if has('nvim')
for s:i in range(16)
let g:terminal_color_{s:i} = g:dracula_pro#palette['color_' . s:i]
endfor
endif
if has('terminal')
let g:terminal_ansi_colors = []
for s:i in range(16)
call add(g:terminal_ansi_colors, g:dracula_pro#palette['color_' . s:i])
endfor
endif
" }}}2
" User Configuration: {{{2
if !exists('g:dracula_bold')
let g:dracula_bold = 1
endif
if !exists('g:dracula_italic')
let g:dracula_italic = 1
endif
if !exists('g:dracula_underline')
let g:dracula_underline = 1
endif
if !exists('g:dracula_undercurl') && g:dracula_underline != 0
let g:dracula_undercurl = 1
endif
if !exists('g:dracula_inverse')
let g:dracula_inverse = 1
endif
if !exists('g:dracula_colorterm')
let g:dracula_colorterm = 1
endif
"}}}2
" Script Helpers: {{{2
let s:attrs = {
\ 'bold': g:dracula_bold == 1 ? 'bold' : 0,
\ 'italic': g:dracula_italic == 1 ? 'italic' : 0,
\ 'underline': g:dracula_underline == 1 ? 'underline' : 0,
\ 'undercurl': g:dracula_undercurl == 1 ? 'undercurl' : 0,
\ 'inverse': g:dracula_inverse == 1 ? 'inverse' : 0,
\}
function! s:h(scope, fg, ...) " bg, attr_list, special
let l:fg = copy(a:fg)
let l:bg = get(a:, 1, ['NONE', 'NONE'])
let l:attr_list = filter(get(a:, 2, ['NONE']), 'type(v:val) == 1')
let l:attrs = len(l:attr_list) > 0 ? join(l:attr_list, ',') : 'NONE'
" Falls back to coloring foreground group on terminals because
" nearly all do not support undercurl
let l:special = get(a:, 3, ['NONE', 'NONE'])
if l:special[0] !=# 'NONE' && l:fg[0] ==# 'NONE' && !has('gui_running')
let l:fg[0] = l:special[0]
let l:fg[1] = l:special[1]
endif
let l:hl_string = [
\ 'highlight!', a:scope,
\ 'guifg=' . l:fg[0], 'ctermfg=' . l:fg[1],
\ 'guibg=' . l:bg[0], 'ctermbg=' . l:bg[1],
\ 'gui=' . l:attrs, 'cterm=' . l:attrs,
\ 'guisp=' . l:special[0],
\]
execute join(l:hl_string, ' ')
endfunction
"}}}2
" Dracula Highlight Groups: {{{2
call s:h('DraculaBgLight', s:none, s:bglight)
call s:h('DraculaBgLighter', s:none, s:bglighter)
call s:h('DraculaBgDark', s:none, s:bgdark)
call s:h('DraculaBgDarker', s:none, s:bgdarker)
call s:h('DraculaFg', s:fg)
call s:h('DraculaFgUnderline', s:fg, s:none, [s:attrs.underline])
call s:h('DraculaFgBold', s:fg, s:none, [s:attrs.bold])
call s:h('DraculaComment', s:comment)
call s:h('DraculaCommentBold', s:comment, s:none, [s:attrs.bold])
call s:h('DraculaSelection', s:none, s:selection)
call s:h('DraculaSubtle', s:subtle)
call s:h('DraculaCyan', s:cyan)
call s:h('DraculaCyanItalic', s:cyan, s:none, [s:attrs.italic])
call s:h('DraculaGreen', s:green)
call s:h('DraculaGreenBold', s:green, s:none, [s:attrs.bold])
call s:h('DraculaGreenItalic', s:green, s:none, [s:attrs.italic])
call s:h('DraculaGreenItalicUnderline', s:green, s:none, [s:attrs.italic, s:attrs.underline])
call s:h('DraculaOrange', s:orange)
call s:h('DraculaOrangeBold', s:orange, s:none, [s:attrs.bold])
call s:h('DraculaOrangeItalic', s:orange, s:none, [s:attrs.italic])
call s:h('DraculaOrangeBoldItalic', s:orange, s:none, [s:attrs.bold, s:attrs.italic])
call s:h('DraculaOrangeInverse', s:bg, s:orange)
call s:h('DraculaPink', s:pink)
call s:h('DraculaPinkItalic', s:pink, s:none, [s:attrs.italic])
call s:h('DraculaPurple', s:purple)
call s:h('DraculaPurpleBold', s:purple, s:none, [s:attrs.bold])
call s:h('DraculaPurpleItalic', s:purple, s:none, [s:attrs.italic])
call s:h('DraculaRed', s:red)
call s:h('DraculaRedInverse', s:fg, s:red)
call s:h('DraculaYellow', s:yellow)
call s:h('DraculaYellowItalic', s:yellow, s:none, [s:attrs.italic])
call s:h('DraculaError', s:red, s:none, [], s:red)
call s:h('DraculaErrorLine', s:none, s:none, [s:attrs.undercurl], s:red)
call s:h('DraculaWarnLine', s:none, s:none, [s:attrs.undercurl], s:orange)
call s:h('DraculaInfoLine', s:none, s:none, [s:attrs.undercurl], s:cyan)
call s:h('DraculaTodo', s:cyan, s:none, [s:attrs.bold, s:attrs.inverse])
call s:h('DraculaSearch', s:green, s:none, [s:attrs.inverse])
call s:h('DraculaBoundary', s:comment, s:bgdark)
call s:h('DraculaLink', s:cyan, s:none, [s:attrs.underline])
call s:h('DraculaDiffChange', s:orange, s:none)
call s:h('DraculaDiffText', s:bg, s:orange)
call s:h('DraculaDiffDelete', s:red, s:bgdark)
" }}}2
" }}}
" User Interface: {{{
set background=dark
" Required as some plugins will overwrite
call s:h('Normal', s:fg, g:dracula_colorterm || has('gui_running') ? s:bg : s:none )
call s:h('StatusLine', s:none, s:bglighter, [s:attrs.bold])
call s:h('StatusLineNC', s:none, s:bglight)
call s:h('StatusLineTerm', s:none, s:bglighter, [s:attrs.bold])
call s:h('StatusLineTermNC', s:none, s:bglight)
call s:h('WildMenu', s:bg, s:purple, [s:attrs.bold])
call s:h('CursorLine', s:none, s:subtle)
hi! link ColorColumn DraculaBgDark
hi! link CursorColumn CursorLine
hi! link CursorLineNr DraculaYellow
hi! link DiffAdd DraculaGreen
hi! link DiffAdded DiffAdd
hi! link DiffChange DraculaDiffChange
hi! link DiffDelete DraculaDiffDelete
hi! link DiffRemoved DiffDelete
hi! link DiffText DraculaDiffText
hi! link Directory DraculaPurpleBold
hi! link ErrorMsg DraculaRedInverse
hi! link FoldColumn DraculaSubtle
hi! link Folded DraculaBoundary
hi! link IncSearch DraculaOrangeInverse
call s:h('LineNr', s:comment)
hi! link MoreMsg DraculaFgBold
hi! link NonText DraculaSubtle
hi! link Pmenu DraculaBgDark
hi! link PmenuSbar DraculaBgDark
hi! link PmenuSel DraculaSelection
hi! link PmenuThumb DraculaSelection
hi! link Question DraculaFgBold
hi! link Search DraculaSearch
call s:h('SignColumn', s:comment)
hi! link TabLine DraculaBoundary
hi! link TabLineFill DraculaBgDarker
hi! link TabLineSel Normal
hi! link Title DraculaGreenBold
hi! link VertSplit DraculaBoundary
hi! link Visual DraculaSelection
hi! link VisualNOS Visual
hi! link WarningMsg DraculaOrangeInverse
" }}}
" Syntax: {{{
" Required as some plugins will overwrite
call s:h('MatchParen', s:green, s:none, [s:attrs.underline])
call s:h('Conceal', s:cyan, s:none)
" Neovim uses SpecialKey for escape characters only. Vim uses it for that, plus whitespace.
if has('nvim')
hi! link SpecialKey DraculaRed
hi! link LspDiagnosticsUnderline DraculaFgUnderline
hi! link LspDiagnosticsInformation DraculaCyan
hi! link LspDiagnosticsHint DraculaCyan
hi! link LspDiagnosticsError DraculaError
hi! link LspDiagnosticsWarning DraculaOrange
hi! link LspDiagnosticsUnderlineError DraculaErrorLine
hi! link LspDiagnosticsUnderlineHint DraculaInfoLine
hi! link LspDiagnosticsUnderlineInformation DraculaInfoLine
hi! link LspDiagnosticsUnderlineWarning DraculaWarnLine
else
hi! link SpecialKey DraculaSubtle
endif
hi! link Comment DraculaComment
hi! link Underlined DraculaFgUnderline
hi! link Todo DraculaTodo
hi! link Error DraculaError
hi! link SpellBad DraculaErrorLine
hi! link SpellLocal DraculaWarnLine
hi! link SpellCap DraculaInfoLine
hi! link SpellRare DraculaInfoLine
hi! link Constant DraculaPurple
hi! link String DraculaYellow
hi! link Character DraculaPink
hi! link Number Constant
hi! link Boolean Constant
hi! link Float Constant
hi! link Identifier DraculaFg
hi! link Function DraculaGreen
hi! link Statement DraculaPink
hi! link Conditional DraculaPink
hi! link Repeat DraculaPink
hi! link Label DraculaPink
hi! link Operator DraculaPink
hi! link Keyword DraculaPink
hi! link Exception DraculaPink
hi! link PreProc DraculaPink
hi! link Include DraculaPink
hi! link Define DraculaPink
hi! link Macro DraculaPink
hi! link PreCondit DraculaPink
hi! link StorageClass DraculaPink
hi! link Structure DraculaPink
hi! link Typedef DraculaPink
hi! link Type DraculaCyanItalic
hi! link Delimiter DraculaFg
hi! link Special DraculaPink
hi! link SpecialComment DraculaCyanItalic
hi! link Tag DraculaCyan
hi! link helpHyperTextJump DraculaLink
hi! link helpCommand DraculaPurple
hi! link helpExample DraculaGreen
hi! link helpBacktick Special
"}}}
" vim: fdm=marker ts=2 sts=2 sw=2 fdl=0 et:

View File

@ -75,10 +75,6 @@ Include bold attributes in highlighting >
Include italic attributes in highlighting > Include italic attributes in highlighting >
let g:dracula_italic = 1 let g:dracula_italic = 1
* *g:dracula_strikethrough*
Include strikethrough attributes in highlighting >
let g:dracula_strikethrough = 1
* *g:dracula_underline* * *g:dracula_underline*
Include underline attributes in highlighting > Include underline attributes in highlighting >
let g:dracula_underline = 1 let g:dracula_underline = 1
@ -87,18 +83,6 @@ Include underline attributes in highlighting >
Include undercurl attributes in highlighting (only if underline enabled) > Include undercurl attributes in highlighting (only if underline enabled) >
let g:dracula_undercurl = 1 let g:dracula_undercurl = 1
* *g:dracula_full_special_attrs_support*
Explicitly declare full support for special attributes. By default it is 1
for graphical applications and 0 for terminals and terminal emulators. On
terminal emulators, set to 1 to allow underline/undercurl highlights without
changing the foreground color. >
let g:dracula_full_special_attrs_support = 1
* *g:dracula_high_contrast_diff*
Use high-contrast color when in diff mode. By default it is disabled, set to
1 to enable it.
let g:dracula_high_contrast_diff = 1
* *g:dracula_inverse* * *g:dracula_inverse*
Include inverse attributes in highlighting > Include inverse attributes in highlighting >
let g:dracula_inverse = 1 let g:dracula_inverse = 1
@ -110,46 +94,20 @@ Include background fill colors >
================================================================================ ================================================================================
CUSTOMIZATION *dracula-pro-customization* CUSTOMIZATION *dracula-pro-customization*
Like all colorschemes, Dracula PRO is easy to customize with |autocmd|. Make use Like all colorschemes, Dracula PRO is easy to customize with |autocmd|. Make use
of the |ColorScheme| event as in the following examples. Like all autocommands, of the |ColorScheme| event as in the following examples.
it's best to put all of your personal changes in an |augroup|: >
augroup DraculaCustomization It would be a good idea to put all of your personal changes in an |augroup|,
autocmd! which you can do with the following code: >
" Change the highlight group used with vim-gitgutter. augroup dracula_customization
autocmd ColorScheme dracula highlight! link GitGutterDelete DraculaRed au!
" autocmds...
augroup END augroup END
>
colorscheme dracula - To add underline styling to |hl-CursorLine|, you can use the following: >
autocmd ColorScheme dracula_pro* hi CursorLine cterm=underline term=underline
< <
The autocommand must be defined before the colorscheme is set. To overwrite
any highlight link that is already established in `colors/dracula.vim`, you
will need to use the bang (!) modifier on the |hi-link| command.
For more than one customization, it will be easier to define a function that
can be called from the autocommand: >
function! s:customize_dracula() abort
" Link a highlight group to a predefined highlight group.
" See `colors/dracula.vim` for all predefined highlight groups.
" To overwrite a highlight link created in `colors/dracula.vim`, you
" will need to use the bang (!) modifier
highlight! link GitGutterDelete DraculaRed
" Customize existing highlight groups, for example adding underline.
highlight CursorLine cterm=underline term=underline
endfunction
augroup DraculaCustomization
autocmd!
autocmd ColorScheme dracula call s:customize_dracula()
augroup END
colorscheme dracula
<
================================================================================ ================================================================================
LICENSE *dracula-pro-license* LICENSE *dracula-pro-license*

View File

@ -1,3 +1,5 @@
" Sravan's Vimrc
" Don't try to be vi compatible " Don't try to be vi compatible
set nocompatible set nocompatible
@ -79,11 +81,9 @@ set wildmenu
set lazyredraw set lazyredraw
set showmatch set showmatch
" Add Dracula Themes " Dracula Theme
packadd! dracula packadd! dracula
packadd! dracula_pro packadd! dracula_pro
" Enable Dracula Pro Theme
syntax enable
let g:dracula_colorterm = 0 let g:dracula_colorterm = 0
colorscheme dracula_pro colorscheme dracula_pro

19
.xinitrc Executable file
View File

@ -0,0 +1,19 @@
#########################
# ENVIRONMENT VARIABLES #
#########################
export TERM=xterm-256color # Sets the terminal type
export SHELL=/usr/bin/fish # Preferred shell
export EDITOR="code -w" # Default editor
export BROWSER=brave # Web Browser
export XDG_CONFIG_HOME=$HOME/.config # Set Config directory
export QT_QPA_PLATFORMTHEME=qt5ct # QGtkStyle
###########
# STARTUP #
###########
xrdb ~/.Xresources
##################
# WINDOW MANAGER #
##################
exec dwm

126
.zshrc Normal file
View File

@ -0,0 +1,126 @@
# If you come from bash you might have to change your $PATH.
# export PATH=$HOME/bin:/usr/local/bin:$PATH
# Path to your oh-my-zsh installation.
export ZSH="/home/sravan/.oh-my-zsh"
# Set name of the theme to load --- if set to "random", it will
# load a random theme each time oh-my-zsh is loaded, in which case,
# to know which specific one was loaded, run: echo $RANDOM_THEME
# See https://github.com/ohmyzsh/ohmyzsh/wiki/Themes
ZSH_THEME="robbyrussell"
# Set list of themes to pick from when loading at random
# Setting this variable when ZSH_THEME=random will cause zsh to load
# a theme from this variable instead of looking in $ZSH/themes/
# If set to an empty array, this variable will have no effect.
# ZSH_THEME_RANDOM_CANDIDATES=( "robbyrussell" "agnoster" )
# Uncomment the following line to use case-sensitive completion.
# CASE_SENSITIVE="true"
# Uncomment the following line to use hyphen-insensitive completion.
# Case-sensitive completion must be off. _ and - will be interchangeable.
# HYPHEN_INSENSITIVE="true"
# Uncomment the following line to disable bi-weekly auto-update checks.
# DISABLE_AUTO_UPDATE="true"
# Uncomment the following line to automatically update without prompting.
# DISABLE_UPDATE_PROMPT="true"
# Uncomment the following line to change how often to auto-update (in days).
# export UPDATE_ZSH_DAYS=13
# Uncomment the following line if pasting URLs and other text is messed up.
# DISABLE_MAGIC_FUNCTIONS=true
# Uncomment the following line to disable colors in ls.
# DISABLE_LS_COLORS="true"
# Uncomment the following line to disable auto-setting terminal title.
# DISABLE_AUTO_TITLE="true"
# Uncomment the following line to enable command auto-correction.
# ENABLE_CORRECTION="true"
# Uncomment the following line to display red dots whilst waiting for completion.
COMPLETION_WAITING_DOTS="true"
# Uncomment the following line if you want to disable marking untracked files
# under VCS as dirty. This makes repository status check for large repositories
# much, much faster.
# DISABLE_UNTRACKED_FILES_DIRTY="true"
# Uncomment the following line if you want to change the command execution time
# stamp shown in the history command output.
# You can set one of the optional three formats:
# "mm/dd/yyyy"|"dd.mm.yyyy"|"yyyy-mm-dd"
# or set a custom format using the strftime function format specifications,
# see 'man strftime' for details.
# HIST_STAMPS="mm/dd/yyyy"
# Would you like to use another custom folder than $ZSH/custom?
# ZSH_CUSTOM=/path/to/new-custom-folder
# Which plugins would you like to load?
# Standard plugins can be found in $ZSH/plugins/
# Custom plugins may be added to $ZSH_CUSTOM/plugins/
# Example format: plugins=(rails git textmate ruby lighthouse)
# Add wisely, as too many plugins slow down shell startup.
plugins=(alias-finder docker git python tmux vscode zsh_reload)
source $ZSH/oh-my-zsh.sh
# User configuration
# export MANPATH="/usr/local/man:$MANPATH"
# You may need to manually set your language environment
# export LANG=en_US.UTF-8
# Preferred editor for local and remote sessions
if [[ -n $SSH_CONNECTION ]]; then
export EDITOR='code -w'
else
export EDITOR='code -w'
fi
# Compilation flags
# export ARCHFLAGS="-arch x86_64"
# Set personal aliases, overriding those provided by oh-my-zsh libs,
# plugins, and themes. Aliases can be placed here, though oh-my-zsh
# users are encouraged to define aliases within the ZSH_CUSTOM folder.
# For a full list of active aliases, run `alias`.
#
# Example aliases
# alias zshconfig="mate ~/.zshrc"
# alias ohmyzsh="mate ~/.oh-my-zsh"
# Powerline Shell
function powerline_precmd() {
PS1="$(powerline-shell --shell zsh $?)"
}
function install_powerline_precmd() {
for s in "${precmd_functions[@]}"; do
if [ "$s" = "powerline_precmd" ]; then
return
fi
done
precmd_functions+=(powerline_precmd)
}
if [ "$TERM" != "linux" ]; then
install_powerline_precmd
fi
# Run neofetch when opening terminal
neofetch
# ALIASES
alias config='/usr/bin/git --git-dir=$HOME/.cfg/ --work-tree=$HOME'
# EXPORTS
export TERM=xterm-256color

37
README.md Normal file
View File

@ -0,0 +1,37 @@
# dotfiles
Personal dotfiles repository
## Install on a new system
See [Acknowledgements](#Acknowledgements) for tutorial source.
* Prior to the installation, create alias for config
* `alias config="GIT_WORK_TREE=~ GIT_DIR=~/.cfg"`
* Add `.cfg` to `.gitignore`
* `echo ".cfg" >> .gitignore`
* Clone dotfiles into a bare repository
* `git clone --bare <git-repo-url> $HOME/.cfg`
* Define the alias in the current shell scope
* `alias config="GIT_WORK_TREE=~ GIT_DIR=~/.cfg"`
* Checkout content from bare repository to `$HOME`
* `config git checkout`
* Step above might fail with a message like:
* ```
error: The following untracked working tree files would be overwritten by checkout:
.bashrc
.gitignore
Please move or remove them before you can switch branches.
Aborting
```
* Delete `.bashrc` and `.gitignore`
* `rm ~/.bashrc ~/.gitignore`
* Re-run checkout
* `config git checkout`
* Set the flag `showUntrackedFiles` to `no` on this specific (local) repo
* `config git config --local status.showUntrackedFiles no`
## Acknowledgements
I followed [DistroTube](https://www.youtube.com/channel/UCVls1GmFKf6WlTraIb_IaJg)'s process for setting up a git bare repository as shown in [Git Bare Repository - A Better Way To Manage Dotfiles](https://youtu.be/tBoLDpTWVOM).
He references [The best way to store your dotfiles: A bare Git repository](https://www.atlassian.com/git/tutorials/dotfiles) by [Nicola Paolucci](https://www.durdn.com/).

10497
README.org

File diff suppressed because it is too large Load Diff

View File

@ -1,583 +0,0 @@
# 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: alacritty
window:
# Window dimensions (changes require restart)
#
# Specified in number of columns/lines, not pixels.
# If both are `0`, this setting is ignored.
#dimensions:
# columns: 0
# lines: 0
# 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: 5
y: 5
# Spread additional padding evenly around the terminal content.
#dynamic_padding: false
# 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: None
#scrolling:
# Maximum number of lines in the scrollback buffer.
# Specifying '0' will disable scrolling.
#history: 10000
# Number of lines the viewport will move for every line scrolled when
# scrollback is enabled (history > 0).
#multiplier: 3
# Font configuration
font:
# Normal (roman) font face
normal:
# Font family
#
# Default:
# - (macOS) Menlo
# - (Linux/BSD) monospace
# - (Windows) Consolas
family: MonaspiceNe NF
# The `style` can be specified to pick a specific face.
style: Regular
# Bold font face
bold:
# Font family
#
# If the bold family is not specified, it will fall back to the
# value specified for the normal font.
family: MonaspiceNe NF
# The `style` can be specified to pick a specific face.
style: Bold
# Italic font face
#italic:
# Font family
#
# If the italic family is not specified, it will fall back to the
# value specified for the normal font.
#family: monospace
# The `style` can be specified to pick a specific face.
#style: Italic
# Bold italic font face
#bold_italic:
# Font family
#
# If the bold italic family is not specified, it will fall back to the
# value specified for the normal font.
#family: monospace
# The `style` can be specified to pick a specific face.
#style: Bold Italic
# Point size
size: 8.0
# Offset is the extra space around each character. `offset.y` can be thought of
# as modifying the line spacing, and `offset.x` as modifying the letter spacing.
#offset:
# x: 0
# y: 0
# Glyph offset determines the locations of the glyphs within their cells with
# the default being at the bottom. Increasing `x` moves the glyph to the right,
# increasing `y` moves the glyph upwards.
#glyph_offset:
# x: 0
# y: 0
# Thin stroke font rendering (macOS only)
#
# Thin strokes are suitable for retina displays, but for non-retina screens
# it is recommended to set `use_thin_strokes` to `false`
#
# macOS >= 10.14.x:
#
# If the font quality on non-retina display looks bad then set
# `use_thin_strokes` to `true` and enable font smoothing by running the
# following command:
# `defaults write -g CGFontRenderingFontSmoothingDisabled -bool NO`
#
# This is a global setting and will require a log out or restart to take
# effect.
#use_thin_strokes: true
# If `true`, bold text is drawn using the bright color variants.
#draw_bold_text_with_bright_colors: false
colors:
# Default colors
primary:
background: "0x22212c"
foreground: "0xf8f8f2"
# Bright and dim foreground colors
#
# The dimmed foreground color is calculated automatically if it is not present.
# If the bright foreground color is not set, or `draw_bold_text_with_bright_colors`
# is `false`, the normal foreground color will be used.
#dim_foreground: '0x9a9a9a'
#bright_foreground: '0xffffff'
# Cursor colors
#
# Colors which should be used to draw the terminal cursor. If these are unset,
# the cursor color will be the inverse of the cell color.
cursor:
text: "0x454158"
cursor: "0xf8f8f2"
# Selection colors
#
# Colors which should be used to draw the selection area. If selection
# background is unset, selection color will be the inverse of the cell colors.
# If only text is unset the cell text color will remain the same.
selection:
text: "0xf8f8f2"
background: "0x454158"
# Normal colors
normal:
black: "0x22212c"
red: "0xff9580"
green: "0x8aff80"
yellow: "0xffff80"
blue: "0x9580ff"
magenta: "0xff80bf"
cyan: "0x80ffea"
white: "0xf8f8f2"
# Bright colors
bright:
black: "0x22212c"
red: "0xffaa99"
green: "0xa2ff99"
yellow: "0xffff99"
blue: "0xaa99ff"
magenta: "0xff99cc"
cyan: "0x99ffee"
white: "0xffffff"
# Indexed Colors
#
# The indexed colors include all colors from 16 to 256.
# When these are not set, they're filled with sensible defaults.
#
# Example:
# `- { index: 16, color: '0xff00ff' }`
#
indexed_colors: []
# Bell
#
# The bell is rung every time the BEL control character is received.
#bell:
# Visual Bell Animation
#
# Animation effect for flashing the screen when the visual bell is rung.
#
# Values for `animation`:
# - Ease
# - EaseOut
# - EaseOutSine
# - EaseOutQuad
# - EaseOutCubic
# - EaseOutQuart
# - EaseOutQuint
# - EaseOutExpo
# - EaseOutCirc
# - Linear
#animation: EaseOutExpo
# Duration of the visual bell flash in milliseconds. A `duration` of `0` will
# disable the visual bell animation.
#duration: 0
# Visual bell animation color.
#color: '#ffffff'
# Bell Command
#
# This program is executed whenever the bell is rung.
#
# When set to `command: None`, no command will be executed.
#
# Example:
# command:
# program: notify-send
# args: ["Hello, World!"]
#
#command: None
# 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.
# background_opacity: 1.0
background_opacity: 0.8
#selection:
#semantic_escape_chars: ",│`|:\"' ()[]{}<>\t"
# When set to `true`, selected text will be copied to the primary clipboard.
#save_to_clipboard: false
# Allow terminal applications to change Alacritty's window title.
#dynamic_title: true
cursor:
# Cursor style
#
# Values for `style`:
# - ▇ Block
# - _ Underline
# - | Beam
style: Beam
# If this is `true`, the cursor will be rendered as a hollow box when the
# window is not focused.
#unfocused_hollow: true
# 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:
# - -l
# - -c
# - "tmux attach || tmux"
# 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: false
# Regex hints
#
# Terminal hints can be used to find text in the visible part of the terminal
# and pipe it to other applications.
#hints:
# Keys used for the hint labels.
#alphabet: "jfkdls;ahgurieowpq"
# List with all available hints
#
# Each hint must have a `regex` and either an `action` or a `command` field.
# The fields `mouse`, `binding` and `post_processing` are optional.
#
# The fields `command`, `binding.key`, `binding.mods` and `mouse.mods` accept
# the same values as they do in the `key_bindings` section.
#
# The `mouse.enabled` field controls if the hint should be underlined while
# the mouse with all `mouse.mods` keys held or the vi mode cursor is above it.
#
# If the `post_processing` field is set to `true`, heuristics will be used to
# shorten the match if there are characters likely not to be part of the hint
# (e.g. a trailing `.`). This is most useful for URIs.
#
# Values for `action`:
# - Copy
# Copy the hint's text to the clipboard.
# - Paste
# Paste the hint's text to the terminal or search.
# - Select
# Select the hint's text.
# - MoveViModeCursor
# Move the vi mode cursor to the beginning of the hint.
#enabled:
# - regex: "(mailto:|gemini:|gopher:|https:|http:|news:|file:|git:|ssh:|ftp:)\
# [^\u0000-\u001F\u007F-\u009F<>\"\\s{-}\\^⟨⟩`]+"
# command: xdg-open
# post_processing: true
# mouse:
# enabled: true
# mods: None
# binding:
# key: U
# mods: Control|Shift
# 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
#
# - Copy
# - Paste
# - PasteSelection
# - IncreaseFontSize
# - DecreaseFontSize
# - ResetFontSize
# - ScrollPageUp
# - ScrollPageDown
# - ScrollLineUp
# - ScrollLineDown
# - ScrollToTop
# - ScrollToBottom
# - ClearHistory
# - Hide
# - Minimize
# - Quit
# - ToggleFullscreen
# - SpawnNewInstance
# - ClearLogNotice
# - ReceiveChar
# - None
#
# (macOS only):
# - ToggleSimpleFullscreen: Enters fullscreen without occupying another space
#
# - `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: Add, mods: Control, action: IncreaseFontSize }
#- { key: Subtract, mods: Control, action: DecreaseFontSize }
#- { key: Minus, mods: Control, action: DecreaseFontSize }
# (Windows only)
#- { key: Return, mods: Alt, action: ToggleFullscreen }
# (macOS only)
#- { key: Key0, mods: Command, action: ResetFontSize }
#- { key: Equals, mods: Command, action: IncreaseFontSize }
#- { key: Add, mods: Command, action: IncreaseFontSize }
#- { key: Minus, mods: Command, action: DecreaseFontSize }
#- { key: K, mods: Command, action: ClearHistory }
#- { key: K, mods: Command, chars: "\x0c" }
#- { key: V, mods: Command, action: Paste }
#- { key: C, mods: Command, action: Copy }
#- { key: H, mods: Command, action: Hide }
#- { key: M, mods: Command, action: Minimize }
#- { key: Q, mods: Command, action: Quit }
#- { key: W, mods: Command, action: Quit }
#- { key: F, mods: Command|Control, action: ToggleFullscreen }
#- { key: Paste, action: Paste }
#- { key: Copy, action: Copy }
#- { key: L, mods: Control, action: ClearLogNotice }
#- { key: L, mods: Control, chars: "\x0c" }
#- { key: PageUp, mods: Shift, action: ScrollPageUp, mode: ~Alt }
#- { key: PageDown, mods: Shift, action: ScrollPageDown, mode: ~Alt }
#- { key: Home, mods: Shift, action: ScrollToTop, mode: ~Alt }
#- { key: End, mods: Shift, action: ScrollToBottom, mode: ~Alt }
#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

View File

@ -1,20 +0,0 @@
#!/usr/bin/env bash
# Check if screen is not currently locked
if ! pgrep -x "i3lock" > /dev/null
then
# Restart session
$HOME/.scripts/session.sh --restart &
fi
# Disable & Re-Enable Compositor
$HOME/.scripts/picom.sh --on &
# NVIDIA Force Composition Pipeline
/usr/bin/nvidia-force-comp-pipeline &
# Restore wallpaper
/usr/bin/nitrogen --restore &
# Update lock screen wallpaper
/usr/bin/betterlockscreen -u \
$HOME/Data/NextCloud/Wallpapers/Desktop/Solar_System.png &

@ -1 +0,0 @@
Subproject commit c1745d66224cc203d5bb5311c06356a1a15e6b9c

View File

@ -1,41 +0,0 @@
display_on=0
span_image=false
lock_timeout=300
fx_list=(dim blur dimblur pixel dimpixel color)
dim_level=40
blur_level=1
pixel_scale=10,1000
solid_color=333333
wallpaper_cmd="feh --bg-fill"
# i3lockcolor_bin="i3lock-color" # Manually set command for i3lock-color
loginbox=282a36ff
loginshadow=282a36ff
locktext="Enter password to unlock..."
font="sans-serif"
ringcolor=44475aff
insidecolor=00000000
separatorcolor=00000000
ringvercolor=50fa7bff
insidevercolor=50fa7bff
ringwrongcolor=ff5555ff
insidewrongcolor=ff5555ff
timecolor=f8f8f2ff
time_format="%X"
greetercolor=f8f8f2ff
layoutcolor=f8f8f2ff
keyhlcolor=bd93f9ff
bshlcolor=8be9fdff
verifcolor=50fa7bff
wrongcolor=ff5555ff
modifcolor=ff5555ff
bgcolor=282a36ff
prelock() {
$HOME/.scripts/dunst.sh --pause
}
# custom postlock
postlock() {
$HOME/.scripts/dunst.sh --unpause
}

@ -1 +0,0 @@
Subproject commit b10e76d4dc8dceca829ae51e530eaa9ba111fe89

View File

@ -1,52 +0,0 @@
#!/usr/bin/env bash
help_menu() {
echo "Script to control brightness. Use only one argument at a time."
# echo " - Play / Pause: playerctl.sh --play-pause"
# echo " - Next: playerctl.sh --next"
# echo " - Previous: playerctl.sh --prev"
# echo " - Change Player: playerctl.sh --change"
# echo " - Rofi Menu: playerctl.sh --rofi"
# echo " - Help: playerctl.sh --help OR playerctl.sh -h"
}
rofi_menu() {
declare -a options=(
"󰃠 Raise Brightness - raise"
"󰃞 Lower Brightness - lower"
"󰌍 Back - back"
"󰗼 Quit - quit"
)
choice=$(printf '%s\n' "${options[@]}" | rofi -dmenu -i)
option=$(printf '%s\n' "${choice}" | awk '{print $NF}')
if [[ "$option" == "quit" ]]; then
pkill rofi
elif [[ "$option" != "back" ]]; then
main "--$option" && main "--rofi"
fi
}
main() {
if [ $# -eq 0 ]; then
# No arguments
help_menu
else
case $1 in
--help | -h)
help_menu
;;
--raise)
brightnessctl -c backlight s 10%+
;;
--lower)
brightnessctl -c backlight s 10%-
;;
--rofi)
rofi_menu
;;
esac
fi
}
main $@

@ -1 +0,0 @@
Subproject commit ff1091e19e4e74beffebe2651234da7bcde75b20

View File

@ -1,141 +0,0 @@
.blurredBG, #main_window, .blurredBG.low, .blurredBG.normal {
background: rgba(40, 42, 54, 1.0);
border: 2px #50fa7b solid;
border-radius: 10px;
}
.noti-center.time {
font-size: 32px;
margin-left: 10px;
margin-right: 10px;
}
.title {
font-weight: bold;
font-size: 16px;
margin-left: 10px;
margin-right: 10px;
}
.body {
font-weight: normal;
font-size: 16px;
margin-left: 10px;
margin-right: 10px;
}
.appname {
font-size: 12px;
margin-left: 10px;
margin-right: 10px;
}
.time {
font-size: 12px;
margin-left: 10px;
margin-right: 10px;
}
.blurredBG.notification {
background: rgba(40, 42, 54, 1.0);
border: 2pt #50fa7b solid;
border-radius: 10px;
}
.blurredBG.notification.critical {
background: rgba(255, 85, 85, 1.0);
border: 2pt #50fa7b solid;
border-radius: 10px;
}
.notificationInCenter.critical {
background: rgba(255, 85, 85, 1.0);
}
label {
color: #f8f8f2;
}
label.notification {
color: #f8f8f2;
}
label.critical {
color: #f8f8f2;
}
.notificationInCenter label.critical {
color: #f8f8f2;
}
button {
border-radius: 10px;
background: rgba(40, 42, 54, 1.0);
border-width: 2px;
color: #f8f8f2;
}
button:hover {
border-radius: 10px;
background: rgba(68, 71, 90, 0.8);
border-width: 2px;
border-color: #50fa7b;
color: #282a36;
}
.userbutton {
border-radius: 10px;
background: rgba(40, 42, 54, 1.0);
border-width: 2px;
}
.userbutton:hover {
border-radius: 10px;
background: rgba(68, 71, 90, 1.0);
border-width: 2px;
border-color: #50fa7b;
}
.userbuttonlabel {
color: #f8f8f2;
font-size: 12px;
}
.userbuttonlabel:hover {
color: #f8f8f2;
}
button.buttonState1 {
background: rgba(20,0,0,0.5);
}
.userbuttonlabel.buttonState1 {
color: #fff;
}
button.buttonState1:hover {
background: rgba(20,0,0, 0.4);
}
.userbuttonlabel.buttonState1:hover {
color: #111;
}
button.buttonState2 {
background: rgba(255,255,255,0.3);
}
.userbuttonlabel.buttonState2 {
color: #111;
}
button.buttonState2:hover {
background: rgba(20,0,0, 0.3);
}
.userbuttonlabel.buttonState2:hover {
color: #000;
}
image.deadd-noti-center.notification.image {
margin-left: 10px;
}

View File

@ -1,225 +0,0 @@
### Margins for notification-center/notifications
margin-top: 35
margin-right: 10
### Margins for notification-center
margin-bottom: 10
### Width of the notification center/notifications in pixels.
width: 700
### Command to run at startup. This can be used to setup
### button states.
# startup-command: deadd-notification-center-startup
### Monitor on which the notification center/notifications will be
### printed. If "follow-mouse" is set true, this does nothing.
monitor: 0
### If true, the notification center/notifications will open on the
### screen, on which the mouse is. Overrides the "monitor" setting.
follow-mouse: true
notification-center:
### Margin at the top/right/bottom of the notification center in
### pixels. This can be used to avoid overlap between the notification
### center and bars such as polybar or i3blocks.
# margin-top: 0
# margin-right: 0
# margin-bottom: 0
### Width of the notification center in pixels.
# width: 500
### Monitor on which the notification center will be printed. If
### "follow-mouse" is set true, this does nothing.
# monitor: 0
### If true, the notification center will open on the screen, on which
### the mouse is. Overrides the "monitor" setting.
# follow-mouse: false
### Notification center closes when the mouse leaves it
hide-on-mouse-leave: false
### If newFirst is set to true, newest notifications appear on the top
### of the notification center. Else, notifications stack, from top to
### bottom.
new-first: true
### If true, the transient field in notifications will be ignored,
### thus the notification will be persisted in the notification
### center anyways
ignore-transient: false
### Custom buttons in notification center
buttons:
### Numbers of buttons that can be drawn on a row of the notification
### center.
buttons-per-row: 3
### Height of buttons in the notification center (in pixels).
button-height: 60
### Horizontal and vertical margin between each button in the
### notification center (in pixels).
button-margin: 2
### Button actions and labels. For each button you must specify a
### label and a command.
actions:
# - label: VPN
# command: "sudo vpnToggle"
# - label: Bluetooth
# command: bluetoothToggle
# - label: Wifi
# command: wifiToggle
# - label: Screensaver
# command: screensaverToggle
# - label: Keyboard
# command: keyboardToggle
- label: "Pause Notifications"
command: "/home/sravan/.scripts/deadd.sh --pause"
- label: "Unpause Notifications"
command: "/home/sravan/.scripts/deadd.sh --unpause"
- label: "Close Notification Center"
command: "/home/sravan/.scripts/deadd.sh --toggle-center"
notification:
### If true, markup (<u>, <i>, <b>, <a>) will be displayed properly
use-markup: true
### If true, html entities (&#38; for &, &#37; for %, etc) will be
### parsed properly. This is useful for chromium-based apps, which
### tend to send these in notifications.
parse-html-entities: true
dbus:
### If noti-closed messages are enabled, the sending application
### will know that a notification was closed/timed out. This can
### be an issue for certain applications, that overwrite
### notifications on status updates (e.g. Spotify on each
### song). When one of these applications thinks, the notification
### has been closed/timed out, they will not overwrite existing
### notifications but send new ones. This can lead to redundant
### notifications in the notification center, as the close-message
### is send regardless of the notification being persisted.
send-noti-closed: false
app-icon:
### If set to true: If no icon is passed by the app_icon parameter
### and no application "desktop-entry"-hint is present, deadd will
### try to guess the icon from the application name (if present).
guess-icon-from-name: true
### The display size of the application icons in the notification
### pop-ups and in the notification center
icon-size: 25
image:
### The maximal display size of images that are part of
### notifications for notification pop-ups and in the notification
### center
size: 100
### The margin around the top, bottom, left, and right of
### notification images.
margin-top: 10
margin-bottom: 10
margin-left: 10
margin-right: 0
### Apply modifications to certain notifications:
### Each modification rule needs a "match" and either a "modify" or
### a "script" entry.
modifications:
### Match:
### Matches the notifications against these rules. If all of the
### values (of one modification rule) match, the "modify"/"script"
### part is applied.
# - match:
### Possible match criteria:
# title: "Notification title"
# body: "Notification body"
# time: "12:44"
# app-name: "App name"
# modify:
### Possible modifications
# title: "abc"
# body: "abc"
# app-name: "abc"
# app-icon: "file:///abc.png"
### The timeout has three special values:
### timeout: 0 -> don't time out at all
### timeout: -1 -> use default timeout
### timeout: 1 -> don't show as pop-up
### timeout: >1 -> milliseconds until timeout
# timeout: 1
# margin-right: 10
# margin-top: 10
# image: "file:///abc.png"
# image-size: 10
# transient: true
# send-noti-closed: false
### Remove action buttons from notifications
# remove-actions: true
### Add a class-name to the notification container, that can be
### used for specific styling of notifications using the
### deadd.css file
# class-name: "abc"
# - match:
# app-name: "Chromium"
### Instead of modifying a notification directly, a script can be
### run, which will receive the notification as JSON on STDIN. It
### is expected to return JSON/YAML configuration that defines the
### modifications that should be applied. Minimum complete return
### value must be '{"modify": {}, "match": {}}'. Always leave the "match"
### object empty (technical reasons, i.e. I am lazy).
# script: "linux-notification-center-parse-chromium"
# - match:
# app-name: "Spotify"
# modify:
# image-size: 80
# timeout: 1
# send-noti-closed: true
# class-name: "Spotify"
# - match:
# title: Bildschirmhelligkeit
# modify:
# image-size: 60
popup:
### Default timeout used for notifications in milli-seconds. This can
### be overwritten with the "-t" option (or "--expire-time") of the
### notify-send command.
default-timeout: 10000
# Margin above/right/between notifications (in pixels). This can
# be used to avoid overlap between notifications and a bar such as
# polybar or i3blocks.
margin-top: 35
margin-right: 10
margin-between: 10
### Monitor on which the notifications will be
### printed. If "follow-mouse" is set true, this does nothing.
# monitor: 0
### If true, the notifications will open on the
### screen, on which the mouse is. Overrides the "monitor" setting.
# follow-mouse: false
click-behavior:
### The mouse button for dismissing a popup. Must be either "mouse1",
### "mouse2", "mouse3", "mouse4", or "mouse5"
dismiss: mouse1
### The mouse button for opening a popup with the default action.
### Must be either "mouse1", "mouse2", "mouse3", "mouse4", or "mouse5"
default-action: mouse3

View File

@ -1,102 +0,0 @@
#!/usr/bin/env bash
help_menu() {
echo "Script to interact with deadd. Use only one argument at a time."
echo " - Toggle On/Off: deadd.sh OR deadd.sh --toggle OR deadd.sh -t"
echo " - Turn On: deadd.sh --on"
echo " - Turn Off: deadd.sh --off"
echo " - Toggle Notification Center: deadd.sh --toggle-center"
echo " - Pause Popup Notifications: deadd.sh --pause"
echo " - Unpause Popup Notifications: deadd.sh --unpause"
echo " - Rofi Menu: deadd.sh --rofi"
echo " - Help: deadd.sh --help OR deadd.sh -h"
}
is_running() {
if pgrep -x deadd-notificat >/dev/null; then
echo 1
else
echo 0
fi
}
rofi_menu() {
declare -a options=(
"⏼ Toggle - toggle"
"󰂞 Turn On - on"
"󰂛 Turn Off - off"
"󱨩 Toggle Notification Center - toggle-center"
" Pause Popup Notifications - pause"
" Unpause Popup Notifications - unpause"
"󰌍 Back - back"
"󰗼 Quit - quit"
)
choice=$(printf '%s\n' "${options[@]}" | rofi -dmenu -i)
option=$(printf '%s\n' "${choice}" | awk '{print $NF}')
if [[ "$option" == "quit" ]]; then
pkill rofi
elif [[ "$option" != "back" ]]; then
main "--$option" && main "--rofi"
fi
}
main() {
if [ $# -eq 0 ]; then
# No arguments
help_menu
else
case $1 in
--help | -h)
help_menu
;;
--toggle)
if [ $(is_running) -eq '1' ]; then
main --off
else
main --on
fi
;;
--on)
if [ $(is_running) -eq '1' ]; then
pkill deadd-notificat
fi
/usr/bin/notify-send.py a --hint \
boolean:deadd-notification-center:true \
string:type:reloadStyle
notify-send "Turning Deadd ON" &
;;
--off)
notify-send "Turning Deadd OFF" &
if [ $(is_running) -eq '1' ]; then
pkill deadd-notificat
fi
;;
--toggle-center)
kill -s USR1 $(pidof deadd-notification-center)
;;
--pause)
notify-send "Pausing Notifications" &
/usr/bin/notify-send.py a --hint \
boolean:deadd-notification-center:true \
string:type:pausePopups > /dev/null 2>&1
;;
--unpause)
/usr/bin/notify-send.py a --hint \
boolean:deadd-notification-center:true \
string:type:unpausePopups > /dev/null 2>&1
notify-send "Unpausing Notifications" &
;;
--rofi)
rofi_menu
;;
esac
fi
}
main $@

View File

@ -1,207 +0,0 @@
[global]
monitor = 0
follow = keyboard
width = 400
height = (0, 120)
offset = (10, 10)
origin = top-right
notification_limit = 50
indicate_hidden = true
padding = 10
icon_corner_radius = 0
gap_size = 2
transparency = 15
frame_width = 2
sort = true
idle_threshold = 120
font = NotoSans Nerd Font 12
line_height = 0
markup = full
format = "<b>%s</b> | <i>%a</i> %p\n%b"
alignment = center
vertical_alignment = center
show_age_threshold = 60
word_wrap = true
ellipsize = middle
stack_duplicates = true
hide_duplicate_count = false
show_indicators = yes
icon_position = left
min_icon_size = 0
max_icon_size = 100
icon_path = /usr/share/icons/Papirus-Dark/16x16/status/:/usr/share/icons/Papirus-Dark/16x16/devices/
sticky_history = yes
history_length = 50
dmenu = /usr/bin/rofi -dmenu -i -p dunst:
browser = /usr/bin/vivaldi-stable
always_run_script = true
title = Dunst
class = Dunst
corner_radius = 10
ignore_dbusclose = false
force_xinerama = false
mouse_left_click = context, close_current
mouse_middle_click = close_all
mouse_right_click = close_current
# Experimental features that may or may not work correctly. Do not expect them
# to have a consistent behaviour across releases.
[experimental]
per_monitor_dpi = false
[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". Make sure this key actually exists on your keyboard layout,
# e.g. check output of 'xmodmap -pke'
# history = ctrl+grave
# Context menu.
# context = ctrl+shift+period
[urgency_low]
frame_color = "#5AF78E"
background = "#282A36"
foreground = "#F8F8F2"
timeout = 10
[urgency_normal]
frame_color = "#5AF78E"
background = "#282A36"
foreground = "#F8F8F2"
timeout = 10
[urgency_critical]
frame_color = "#50FA7B"
background = "#FF5555"
foreground = "#F8F8F2"
timeout = 0
# Every section that isn't one of the above is interpreted as a rules to
# override settings for certain messages.
#
# Messages can be matched by
# appname (discouraged, see desktop_entry)
# body
# category
# desktop_entry
# icon
# match_transient
# msg_urgency
# stack_tag
# summary
#
# and you can override the
# background
# foreground
# format
# frame_color
# fullscreen
# new_icon
# set_stack_tag
# set_transient
# timeout
# urgency
#
# Shell-like globbing will get expanded.
#
# Instead of the appname filter, it's recommended to use the desktop_entry filter.
# GLib based applications export their desktop-entry name. In comparison to the appname,
# the desktop-entry won't get localized.
#
# 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.
# Disable the transient hint so that idle_threshold cannot be bypassed from the
# client
#[transient_disable]
# match_transient = yes
# set_transient = no
#
# Make the handling of transient notifications more strict by making them not
# be placed in history.
#[transient_history_ignore]
# match_transient = yes
# history_ignore = yes
# fullscreen values
# show: show the notifications, regardless if there is a fullscreen window opened
# delay: displays the new notification, if there is no fullscreen window active
# If the notification is already drawn, it won't get undrawn.
# pushback: same as delay, but when switching into fullscreen, the notification will get
# withdrawn from screen again and will get delayed like a new notification
#[fullscreen_delay_everything]
# fullscreen = delay
#[fullscreen_show_critical]
# msg_urgency = critical
# fullscreen = show
#[espeak]
# summary = "*"
# script = dunst_espeak.sh
#[script-test]
# summary = "*script*"
# script = dunst_test.sh
#[ignore]
# # This notification will not be displayed
# summary = "foobar"
# format = ""
#[history-ignore]
# # This notification will not be saved in history
# summary = "foobar"
# history_ignore = yes
#[skip-display]
# # This notification will not be displayed, but will be included in the history
# summary = "foobar"
# skip_display = yes
#[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
#
#[stack-volumes]
# appname = "some_volume_notifiers"
# set_stack_tag = "volume"
#
# vim: ft=cfg

View File

@ -1,118 +0,0 @@
#!/usr/bin/env bash
help_menu() {
echo "Script to interact with dunst. Use only one argument at a time."
echo " - Toggle On/Off: dunst.sh OR dunst.sh --toggle OR dunst.sh -t"
echo " - Turn On: dunst.sh --on"
echo " - Turn Off: dunst.sh --off"
echo " - Context Menu: dunst.sh --context"
echo " - Close Notification: dunst.sh --close"
echo " - Close All Notifications: dunst.sh --close-all"
echo " - History Pop: dunst.sh --history"
echo " - History Clear: dunst.sh --history-clear"
echo " - Toggle Do Not Disturb: dunst.sh --dnd"
echo " - Pause Notifications: dunst.sh --pause"
echo " - Unpause Notifications: dunst.sh --unpause"
echo " - Rofi Menu: dunst.sh --rofi"
echo " - Help: dunst.sh --help OR dunst.sh -h"
}
is_running() {
if pgrep -x dunst >/dev/null; then
echo 1
else
echo 0
fi
}
rofi_menu() {
declare -a options=(
"⏼ Toggle - toggle"
"󰂞 Turn On - on"
"󰂛 Turn Off - off"
"󱨩 Open Actions - context"
" Close Notification - close"
" Close All Notifications - close-all"
" View History - history"
"󰎟 Clear History - history-clear"
"󰂠 Toggle Do Not Disturb - dnd"
" Pause Popup Notifications - pause"
" Unpause Popup Notifications - unpause"
"󰌍 Back - back"
"󰗼 Quit - quit"
)
choice=$(printf '%s\n' "${options[@]}" | rofi -dmenu -i)
option=$(printf '%s\n' "${choice}" | awk '{print $NF}')
if [[ "$option" == "quit" ]]; then
pkill rofi
elif [[ "$option" != "back" ]]; then
main "--$option" && main "--rofi"
fi
}
main() {
if [ $# -eq 0 ]; then
# No arguments
help_menu
else
case $1 in
--help | -h)
help_menu
;;
--toggle)
if [ $(is_running) -eq '1' ]; then
main --off
else
main --on
fi
;;
--on)
if [ $(is_running) -eq '1' ]; then
pkill dunst
fi
# Start Dunst
/usr/bin/dunst -config ~/.config/dunst/dunstrc &
notify-send "Turning Dunst ON" &
;;
--off)
notify-send "Turning Dunst OFF" &
if [ $(is_running) -eq '1' ]; then
pkill dunst
fi
;;
--context)
dunstctl context
;;
--close)
dunstctl close
;;
--close-all)
dunstctl close-all
;;
--history)
dunstctl history-pop
;;
--history-clear)
dunstctl history-clear
;;
--dnd)
dunstctl set-paused toggle
;;
--pause)
dunstctl set-paused true
;;
--unpause)
dunstctl set-paused false
;;
--rofi)
rofi_menu
;;
esac
fi
}
main $@

@ -1 +0,0 @@
Subproject commit 455eedaa60c8458cd48e346697a428db3118cc65

View File

@ -1,76 +0,0 @@
#!/usr/bin/env bash
help_menu() {
echo "Main script to launch sub-menu scripts. Use only one argument at a time."
# echo " - Play / Pause: playerctl.sh --play-pause"
# echo " - Next: playerctl.sh --next"
# echo " - Previous: playerctl.sh --prev"
# echo " - Change Player: playerctl.sh --change"
# echo " - Rofi Menu: playerctl.sh --rofi"
# echo " - Help: playerctl.sh --help OR playerctl.sh -h"
}
rofi_menu() {
declare -a options=(
"󰍹 Display - brightness"
"󰂚 Notifications - dunst"
" Media - playerctl"
"󰕾 Volume - pactl"
"󰁯 Backup - backup"
" Hardware - cpu-gpu"
" Gaming - gaming"
" Power Menu - session"
"󰌍 Back - back"
"󰗼 Quit - quit"
)
choice=$(printf '%s\n' "${options[@]}" | rofi -dmenu -i)
option=$(printf '%s\n' "${choice}" | awk '{print $NF}')
if [[ "$option" == "quit" ]]; then
pkill rofi
elif [[ "$option" != "back" ]]; then
main "--$option" && main "--rofi"
fi
}
main() {
if [ $# -eq 0 ]; then
# No arguments
help_menu
else
case $1 in
--help | -h)
help_menu
;;
--brightness)
$HOME/.scripts/brightness.sh --rofi
;;
--dunst)
$HOME/.scripts/dunst.sh --rofi
;;
--playerctl)
$HOME/.scripts/playerctl.sh --rofi
;;
--pactl)
$HOME/.scripts/pactl.sh --rofi
;;
--backup)
$HOME/.scripts/backup.sh --rofi
;;
--cpu-gpu)
$HOME/.scripts/cpu-gpu.sh --rofi
;;
--gaming)
$HOME/.scripts/gaming.sh --rofi
;;
--session)
$HOME/.scripts/session.sh --rofi
;;
--rofi)
rofi_menu
;;
esac
fi
}
main $@

View File

@ -1,69 +0,0 @@
#!/usr/bin/env bash
help_menu() {
echo "Script to interact with desktop session. Use only one argument at a time."
# echo " - Play / Pause: playerctl.sh --play-pause"
# echo " - Next: playerctl.sh --next"
# echo " - Previous: playerctl.sh --prev"
# echo " - Change Player: playerctl.sh --change"
# echo " - Rofi Menu: playerctl.sh --rofi"
# echo " - Help: playerctl.sh --help OR playerctl.sh -h"
}
rofi_menu() {
declare -a options=(
" Logout - logout"
" Lock - lock"
"⏾ Sleep - sleep"
" Reboot - reboot"
" Shutdown - shutdown"
"󰌍 Back - back"
"󰗼 Quit - quit"
)
choice=$(printf '%s\n' "${options[@]}" | rofi -dmenu -i)
option=$(printf '%s\n' "${choice}" | awk '{print $NF}')
if [[ "$option" == "quit" ]]; then
pkill rofi
elif [[ "$option" != "back" ]]; then
main "--$option" && pkill rofi
fi
}
main() {
if [ $# -eq 0 ]; then
# No arguments
help_menu
else
case $1 in
--help | -h)
help_menu
;;
--logout)
notify-send "Session Control" "Logging Out of dwl" &
pkill dwl
;;
--lock)
notify-send "Session Control" "Locking Session" &
loginctl lock-session
;;
--sleep)
notify-send "Session Control" "Going to Sleep" &
systemctl suspend
;;
--reboot)
notify-send "Session Control" "Rebooting System" &
systemctl reboot
;;
--shutdown)
notify-send "Session Control" "Shutting Down System" &
systemctl poweroff
;;
--rofi)
rofi_menu
;;
esac
fi
}
main $@

View File

@ -1,119 +0,0 @@
#!/usr/bin/env bash
declare -a startup_array=(\
# Status Bar
"$HOME/.config/dwl/waybar/launch.sh" \ # Waybar (dwl configuration)
# Background Processes
"/usr/bin/swayidle" \ # Swayidle Idle Manager
"/usr/libexec/polkit-gnome-authentication-agent-1" \ # GNOME Polkit Authentication Agent
"/usr/bin/kdeconnectd --replace" \ # KDE Connect Daemon
"$HOME/.scripts/dunst.sh --on" \ # Dunst Notification Daemon
"/usr/bin/wl-paste --type text --watch cliphist store" \ # Clipboard for Text
"/usr/bin/wl-paste --type image --watch cliphist store" \ # Clipboard for Images
"/usr/bin/swhks" \ # Simple Wayland HotKey Server
"sudo /usr/bin/swhkd" \ # Simple Wayland HotKey Daemon
# Display / Compositor Setup
"/usr/bin/shikane" \ # Display Setup
"$HOME/.azotebg" \ # Restore wallpaper
"/usr/bin/gammastep -x" \ # Reset gammastep night light
# Tray Applications
"/usr/bin/blueman-applet" \ # Bluetooth Manager Applet
"/usr/bin/nm-applet" \ # Network Manager Applet
"/usr/bin/kdeconnect-indicator" \ # KDE Connect Indicator
"/usr/bin/udiskie -a -n -s" \ # Udiskie
# GUI Applications
"/usr/bin/nextcloud" \ # NextCloud Client
"/usr/bin/syncthing-gtk" \ # Syncthing GUI
"/usr/bin/openrgb" \ # OpenRGB
)
declare -a kill_startup_array=(\
# Status Bar
"pkill waybar" \
# Background Processes
"pkill swayidle" \
"pkill polkit-gnome-au" \
"pkill kdeconnectd" \
"$HOME/.scripts/dunst.sh --off" \
"pkill wl-paste" \
"pkill swhks" \
"pkill swhkd" \
# Display / Compositor Setup
"pkill shikane" \
# Tray Applications
"pkill blueman-applet" \
"pkill nm-applet" \
"pkill kdeconnect-indi" \
"pkill udiskie" \
# GUI Applications
"pkill nextcloud" \
"pkill syncthing-gtk" \
"pkill openrgb" \
)
help_menu() {
echo "Main script to launch and kill startup processes. Use only one argument at a time."
# echo " - Play / Pause: playerctl.sh --play-pause"
# echo " - Next: playerctl.sh --next"
# echo " - Previous: playerctl.sh --prev"
# echo " - Change Player: playerctl.sh --change"
# echo " - Rofi Menu: playerctl.sh --rofi"
# echo " - Help: playerctl.sh --help OR playerctl.sh -h"
}
rofi_menu() {
declare -a options=(
" Launch Startup Processes - startup"
" Kill Startup Processes - kill-startup"
"󰌍 Back - back"
"󰗼 Quit - quit"
)
choice=$(printf '%s\n' "${options[@]}" | rofi -dmenu -i)
option=$(printf '%s\n' "${choice}" | awk '{print $NF}')
if [[ "$option" == "quit" ]]; then
pkill rofi
elif [[ "$option" != "back" ]]; then
main "--$option" && main "--rofi"
fi
}
main() {
if [ $# -eq 0 ]; then
# No arguments
help_menu
else
case $1 in
--help | -h)
help_menu
;;
--startup)
for i in "${startup_array[@]}"
do
if ! command -v $i > /dev/null
then
do_nothing() { :; }
else
$i &
fi
done
;;
--kill-startup)
for i in "${kill_startup_array[@]}"
do
if ! command -v $i > /dev/null
then
do_nothing() { :; }
else
$i &
fi
done
;;
--rofi)
rofi_menu
;;
esac
fi
}
main $@

View File

@ -1,15 +0,0 @@
#!/usr/bin/env bash
export TERM=xterm-256color # Sets the terminal type
export SHELL=/bin/fish # Preferred shell
export EDITOR="emacs" # Default editor
export GIT_EDITOR="emacs" # Default git editor
export BROWSER=vivaldi-stable # Web Browser
export XDG_CONFIG_HOME=$HOME/.config # Set Config directory
export QT_QPA_PLATFORMTHEME=qt6ct # QGtkStyle
export _JAVA_AWT_WM_NONREPARENTING=1 # Java fix for Window Managers
export XDG_CURRENT_DESKTOP=wlroots # Set XDG current desktop
$HOME/.scripts/wayland-startup.sh --kill-startup
dbus-update-activation-environment --systemd --all
exec dbus-run-session -- dwl -s '$HOME/.scripts/wayland-startup.sh --startup'

@ -1 +0,0 @@
Subproject commit d8b91c7e8ba3a3564a19094f52465426e992863c

View File

@ -1,142 +0,0 @@
#!/usr/bin/env bash
declare -a startup_array=(\
"/usr/bin/greenclip daemon" \ # Greenclip Clipboard Manager
"/usr/libexec/polkit-gnome-authentication-agent-1" \ # GNOME Polkit Authentication Agent
"/usr/bin/xss-lock -l -- betterlockscreen --lock" \ # Session Lock Utility
"/usr/lib/kdeconnectd --replace" \ # KDE Connect Daemon
"/usr/bin/unclutter" \ # Hide Mouse Cursor
"/usr/bin/easyeffects --gapplication-service" \ # Easy Effects PipeWire Plugins
)
declare -a kill_startup_array=(\
"pkill greenclip" \ # Greenclip Clipboard Manager
"pkill polkit" \ # GNOME Polkit Authentication Agent
"pkill xss-lock" \ # Session Lock Utility
"pkill kdeconnectd" \ # KDE Connect Daemon
"pkill unclutter" \ # Hide Mouse Cursor
"pkill easyeffects" \ # Easy Effects PipeWire Plugins
)
declare -a delay_array=(\
"/usr/bin/blueman-applet" \ # Blueman Bluetooth Manager
"/usr/bin/nm-applet" \ # Network Manager Applet
"/usr/bin/kdeconnect-indicator" \ # KDE Connect Indicator
"/usr/bin/flameshot" \ # Flameshot Screenshot Tool
"/usr/bin/xfce4-power-manager" \ # XFCE4 Power Manager
"/usr/bin/udiskie -a -n -s" \ # Udiskie
"/usr/bin/openrgb" \ # OpenRGB
"/usr/bin/syncthing-gtk" \ # Syncthing GTK
"/usr/bin/nextcloud" \ # NextCloud Client
"/usr/bin/nyrna" \ # Nyrna
"bash $HOME/.scripts/dunst.sh --on" \ # Dunst Notification Daemon
"bash $HOME/.scripts/picom.sh --on" \ # Picom Compositor
"/usr/bin/autorandr --change --force" \ # Auto restore screen layout
"/usr/bin/numlockx on" \ # Enable numlock
)
declare -a kill_delay_array=(\
"pkill blueman-applet" \ # Blueman Bluetooth Manager
"pkill nm-applet" \ # Network Manager Applet
"pkill kdeconnect-indicator" \ # KDE Connect Indicator
"pkill flameshot" \ # Flameshot Screenshot Tool
"pkill xfce4-power-manager" \ # XFCE4 Power Manager
"pkill udiskie" \ # Udiskie
"pkill openrgb" \ # OpenRGB
"pkill syncthing-gtk" \ # Syncthing GTK
"pkill nextcloud" \ # NextCloud Client
"pkill nyrna" \ # Nyrna
"bash $HOME/.scripts/dunst.sh --off" \ # Dunst Notification Daemon
"bash $HOME/.scripts/picom.sh --off" \ # Picom Compositor
)
help_menu() {
echo "Main script to launch and kill startup processes. Use only one argument at a time."
# echo " - Play / Pause: playerctl.sh --play-pause"
# echo " - Next: playerctl.sh --next"
# echo " - Previous: playerctl.sh --prev"
# echo " - Change Player: playerctl.sh --change"
# echo " - Rofi Menu: playerctl.sh --rofi"
# echo " - Help: playerctl.sh --help OR playerctl.sh -h"
}
rofi_menu() {
declare -a options=(
" Launch Startup Processes - startup"
"󰔟 Launch Delayed Processes - delay"
" Kill Startup Processes - kill-startup"
" Kill Delayed Processes - kill-delay"
"󰌍 Back - back"
"󰗼 Quit - quit"
)
choice=$(printf '%s\n' "${options[@]}" | rofi -dmenu -i)
option=$(printf '%s\n' "${choice}" | awk '{print $NF}')
if [[ "$option" == "quit" ]]; then
pkill rofi
elif [[ "$option" != "back" ]]; then
main "--$option" && main "--rofi"
fi
}
main() {
if [ $# -eq 0 ]; then
# No arguments
help_menu
else
case $1 in
--help | -h)
help_menu
;;
--startup)
for i in "${startup_array[@]}"
do
if ! command -v $i > /dev/null
then
do_nothing() { :; }
else
$i &
fi
done
;;
--delay)
for i in "${delay_array[@]}"
do
if ! command -v $i > /dev/null
then
do_nothing() { :; }
else
$i &
fi
done
;;
--kill-startup)
for i in "${kill_startup_array[@]}"
do
if ! command -v $i > /dev/null
then
do_nothing() { :; }
else
$i &
fi
done
;;
--kill-delay)
for i in "${kill_delay_array[@]}"
do
if ! command -v $i > /dev/null
then
do_nothing() { :; }
else
$i &
fi
done
;;
--rofi)
rofi_menu
;;
esac
fi
}
main $@

View File

@ -1,22 +0,0 @@
#!/usr/bin/env bash
export TERM=xterm-256color # Sets the terminal type
export SHELL=/bin/fish # Preferred shell
export EDITOR="emacs" # Default editor
export GIT_EDITOR="emacs" # Default git editor
export BROWSER=vivaldi-stable # Web Browser
export XDG_CONFIG_HOME=$HOME/.config # Set Config directory
export QT_QPA_PLATFORMTHEME=qt6ct # QGtkStyle
export _JAVA_AWT_WM_NONREPARENTING=1 # Java fix for Window Managers
xrdb ~/.Xresources
# Startup Applications
$HOME/.scripts/x11-startup.sh --kill-startup &&
$HOME/.scripts/x11-startup.sh --startup
# Delayed Startup Applications
(sleep 5 &&
$HOME/.scripts/x11-startup.sh --kill-delay &&
$HOME/.scripts/x11-startup.sh --delay) &
exec dwm

@ -1 +0,0 @@
Subproject commit 56ce6cc284e8f4dd0cb0704dde6694a1b8e500ed

@ -1 +0,0 @@
Subproject commit dae83ddfea2d8e3e4481c40de88a72eebbc68e3d

@ -1 +0,0 @@
Subproject commit c2d700b784c793cc82131ef86323801b8d6e67bb

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