Compare commits
No commits in common. "master" and "arch-linux" have entirely different histories.
master
...
arch-linux
@ -19,6 +19,28 @@
|
||||
#define CYAN2 #9AEDFE
|
||||
#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
|
||||
*.foreground: FOREGROUND
|
||||
*.background: BACKGROUND
|
||||
@ -40,27 +62,13 @@
|
||||
*.color15: WHITE1
|
||||
*.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.normbordercolor: BLACK2
|
||||
dwm.normbgcolor: BACKGROUND
|
||||
dwm.normbordercolor: BLACK2
|
||||
dwm.normfgcolor: FOREGROUND
|
||||
dwm.selfgcolor: BACKGROUND
|
||||
dwm.selbordercolor: PURPLE1
|
||||
dwm.selbgcolor: PURPLE1
|
||||
dwm.selfgcolor: BACKGROUND
|
||||
dwm.borderpx: BORDER_SIZE
|
||||
dwm.gappih: INNER_GAPS
|
||||
dwm.gappiv: INNER_GAPS
|
||||
@ -70,12 +78,27 @@ dwm.gappov: OUTER_GAPS
|
||||
! Polybar
|
||||
polybar.bar-height: BAR_HEIGHT
|
||||
polybar.module-margin: MODULE_MARGIN
|
||||
polybar.module-padding: MODULE_PADDING
|
||||
polybar.module-dwm-padding: MODULE_DWM_PADDING
|
||||
polybar.tray-maxsize: TRAY_MAXSIZE
|
||||
polybar.tray-scale: TRAY_SCALE
|
||||
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
|
||||
*.dpi: DPI
|
||||
Xcursor.size: CURSOR_SIZE
|
@ -116,13 +116,15 @@ if ! shopt -oq posix; then
|
||||
fi
|
||||
fi
|
||||
|
||||
# ENVIRONMENT VARIABLES
|
||||
export EDITOR="emacs"
|
||||
export TERM=xterm-256color
|
||||
export QT_STYLE_OVERRIDE=kvantum
|
||||
export XDG_CONFIG_HOME=$HOME/.config
|
||||
# Run neofetch when opening terminal
|
||||
neofetch
|
||||
|
||||
# Greeting
|
||||
clear
|
||||
krabby random
|
||||
echo "bash shell"
|
||||
# ALIASES
|
||||
alias config='/usr/bin/git --git-dir=$HOME/.cfg/ --work-tree=$HOME'
|
||||
|
||||
# EXPORTS
|
||||
export EDITOR="code -w"
|
||||
export TERM=xterm-256color
|
||||
|
||||
# Starship Prompt
|
||||
eval "$(starship init bash)"
|
32
.config/MangoHud/MangoHud.conf
Normal file
32
.config/MangoHud/MangoHud.conf
Normal 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
439
.config/dunst/dunstrc
Normal 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
38
.config/dunst/launch_dunst.sh
Executable 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
1
.config/dwm
Submodule
@ -0,0 +1 @@
|
||||
Subproject commit 8e4f659772b7b4e99abe2efb30ad1192fd8da4de
|
33
.config/fish/conf.d/dracula.fish
Normal file
33
.config/fish/conf.d/dracula.fish
Normal 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
|
@ -1,13 +1,40 @@
|
||||
fish_config theme choose "Dracula_Official"
|
||||
|
||||
############
|
||||
# GREETING #
|
||||
############
|
||||
function fish_greeting
|
||||
clear
|
||||
krabby random
|
||||
# Indices of colorscripts that don't block prompt
|
||||
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 "¸.·´¯`·.´¯`·.¸¸.·´¯`·.¸><(((º>"
|
||||
end
|
||||
|
||||
#############
|
||||
# VARIABLES #
|
||||
#############
|
||||
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)
|
||||
alias grep='grep --color=auto'
|
||||
alias egrep='egrep --color=auto'
|
||||
@ -18,10 +45,21 @@ alias cp="cp -i"
|
||||
alias mv='mv -i'
|
||||
alias rm='rm -i'
|
||||
|
||||
# Replace ls and tree with eza
|
||||
alias ls="eza"
|
||||
alias tree="eza -T"
|
||||
# gpg encryption
|
||||
# verify signature for isos
|
||||
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" ]
|
||||
then
|
||||
printf %b '\e[40m' '\e[8]' # set default background to color 0 'dracula-bg'
|
||||
@ -45,12 +83,8 @@ if [ "$TERM" = "linux" ]
|
||||
clear
|
||||
end
|
||||
|
||||
##########
|
||||
# PROMPT #
|
||||
##########
|
||||
# Starship Prompt
|
||||
starship init fish | source
|
||||
|
||||
if status is-interactive
|
||||
and not set -q TMUX
|
||||
tmux new-session
|
||||
end
|
||||
|
||||
direnv hook fish | source
|
@ -23,9 +23,7 @@ softrealtime=off
|
||||
|
||||
; 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.
|
||||
; To use this feature, the user must be added to the gamemode group (and then rebooted):
|
||||
; sudo usermod -aG gamemode $(whoami)
|
||||
renice=10
|
||||
renice=0
|
||||
|
||||
; 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
|
||||
@ -37,10 +35,6 @@ ioprio=0
|
||||
; Defaults to 1
|
||||
inhibit_screensaver=1
|
||||
|
||||
; Sets whether gamemode will disable split lock mitigation when active
|
||||
; Defaults to 1
|
||||
disable_splitlock=1
|
||||
|
||||
[filter]
|
||||
; If "whitelist" entry has a value(s)
|
||||
; 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
|
||||
;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]
|
||||
; 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
|
||||
@ -103,10 +88,10 @@ disable_splitlock=1
|
||||
[custom]
|
||||
; Custom scripts (executed using the shell) when gamemode starts and ends
|
||||
;start=notify-send "GameMode started"
|
||||
; /home/me/bin/stop_foldingathome.sh
|
||||
; /home/me/bin/stop_ethmining.sh
|
||||
|
||||
;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.
|
||||
;script_timeout=10
|
10
.config/greenclip.cfg
Normal file
10
.config/greenclip.cfg
Normal 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
|
||||
}
|
@ -60,7 +60,3 @@ inactive_tab_background #6272a4
|
||||
# Marks
|
||||
mark1_foreground #282a36
|
||||
mark1_background #ff5555
|
||||
|
||||
# Splits/Windows
|
||||
active_border_color #f8f8f2
|
||||
inactive_border_color #6272a4
|
@ -1,13 +1,15 @@
|
||||
# vim:fileencoding=utf-8:ft=conf:foldmethod=marker
|
||||
|
||||
#: Fonts {{{
|
||||
|
||||
#: kitty has very powerful font management. You can configure
|
||||
#: individual font faces and even specify special fonts for particular
|
||||
#: characters.
|
||||
|
||||
font_family MonaspiceNe NFM
|
||||
bold_font MonaspiceNe NFM Bold
|
||||
italic_font MonaspiceNe NFM Italic
|
||||
bold_italic_font MonaspiceNe NFM Bold Italic
|
||||
font_family Fira Code Regular Nerd Font Complete
|
||||
bold_font Fira Code Bold Nerd Font Complete
|
||||
italic_font Fira Code Regular Nerd Font Complete
|
||||
bold_italic_font Fira Code Bold Nerd Font Complete
|
||||
|
||||
#: You can specify different fonts for the bold/italic/bold-italic
|
||||
#: 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
|
||||
#: 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
|
||||
#: (pt). Values in pts will be rounded to the nearest number of pixels
|
||||
@ -761,7 +763,7 @@ mark3_background #f274bc
|
||||
|
||||
#: Advanced {{{
|
||||
|
||||
shell fish
|
||||
shell .
|
||||
|
||||
#: The shell program to execute. The default value of . means to use
|
||||
#: 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,
|
||||
#: including the builtin ones.
|
||||
|
||||
#: }}}
|
||||
|
||||
#: Clipboard {{{
|
||||
|
||||
map kitty_mod+c copy_to_clipboard
|
||||
@ -1309,4 +1309,6 @@ map kitty_mod+delete clear_terminal reset active
|
||||
|
||||
#: }}}
|
||||
|
||||
# }}}
|
||||
|
||||
include dracula.conf
|
30
.config/matplotlib/matplotlibrc
Normal file
30
.config/matplotlib/matplotlibrc
Normal 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
|
30
.config/matplotlib/stylelib/dracula.mplstyle
Normal file
30
.config/matplotlib/stylelib/dracula.mplstyle
Normal 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
45
.config/multilock/config
Normal 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
|
847
.config/neofetch/config.conf
Normal file
847
.config/neofetch/config.conf
Normal 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"
|
@ -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
|
||||
# (windows with '_NET_WM_WINDOW_TYPE_DESKTOP') never get shadow,
|
||||
# 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.
|
||||
# xinerama-shadow-crop = false
|
||||
|
||||
|
||||
#################################
|
||||
# Fading #
|
||||
#################################
|
||||
|
||||
# Fade windows in/out when opening/closing and when opacity changes,
|
||||
# unless no-fading-openclose is used.
|
||||
# fading = false
|
||||
fading = true;
|
||||
|
||||
# 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)
|
||||
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)
|
||||
fade-delta = 3
|
||||
# fade-delta = 10
|
||||
|
||||
# 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: {}
|
||||
@ -96,27 +165,48 @@ fade-exclude = [
|
||||
]
|
||||
|
||||
# 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.
|
||||
# no-fading-destroyed-argb = false
|
||||
|
||||
|
||||
#################################
|
||||
# Transparency / Opacity #
|
||||
#################################
|
||||
|
||||
# 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)
|
||||
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.
|
||||
# inactive-opacity-override = true
|
||||
inactive-opacity-override = false;
|
||||
|
||||
# Default opacity for active windows. (0.0 - 1.0, defaults to 1.0)
|
||||
active-opacity = 1.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.
|
||||
# focus-exclude = []
|
||||
focus-exclude = [
|
||||
# "class_g = 'Cairo-clock'",
|
||||
# "class_g = 'Bar'", # lemonbar
|
||||
@ -150,46 +240,54 @@ opacity-rule = [
|
||||
# "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 = [
|
||||
"class_g = 'Polybar'",
|
||||
"class_g = 'Rofi'",
|
||||
"class_g = 'Deadd-notification-center'",
|
||||
];
|
||||
#################################
|
||||
# Background-Blurring #
|
||||
#################################
|
||||
|
||||
# Parameters for background blurring, see the *BLUR* section for more information.
|
||||
blur-method = "dual_kawase";
|
||||
# blur-method =
|
||||
# blur-size = 12
|
||||
#
|
||||
# blur-deviation = false
|
||||
blur-strength = 7;
|
||||
|
||||
# Blur background of semi-transparent / ARGB windows.
|
||||
# Bad in performance, with driver-dependent behavior.
|
||||
# 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.
|
||||
# Implies:
|
||||
# blur-background
|
||||
# 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.
|
||||
blur-background-fixed = false;
|
||||
# blur-background-fixed = false;
|
||||
|
||||
|
||||
# Specify the blur convolution kernel, with the following format:
|
||||
# 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 = "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.
|
||||
blur-background-exclude = [
|
||||
@ -200,33 +298,32 @@ blur-background-exclude = [
|
||||
# prevents picom from blurring the background
|
||||
# when taking selection screenshot with `main`
|
||||
# https://github.com/naelstrof/maim/issues/130
|
||||
"class_g = 'peek'",
|
||||
"class_g = 'Peek'",
|
||||
"class_g = 'slop'",
|
||||
"class_g = 'zoom'",
|
||||
"_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.
|
||||
# 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.
|
||||
#
|
||||
# backend = "glx"
|
||||
experimental-backends = true;
|
||||
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.
|
||||
# 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
|
||||
# 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 = true;
|
||||
|
||||
# Detect '_NET_WM_WINDOW_OPACITY' on client windows, useful for window managers
|
||||
# not passing '_NET_WM_WINDOW_OPACITY' of client windows to frame windows.
|
||||
# Detect '_NET_WM_OPACITY' on client windows, useful for window managers
|
||||
# not passing '_NET_WM_OPACITY' of client windows to frame windows.
|
||||
#
|
||||
# detect-client-opacity = false
|
||||
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,
|
||||
# rather than listening to 'FocusIn'/'FocusOut' event. Might have more accuracy,
|
||||
# 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,
|
||||
# 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
|
||||
|
||||
@ -272,14 +383,14 @@ detect-client-opacity = true;
|
||||
# in the same group focused at the same time.
|
||||
#
|
||||
# detect-transient = false
|
||||
detect-transient = true;
|
||||
detect-transient = true
|
||||
|
||||
# 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
|
||||
# will be considered focused or unfocused at the same time.
|
||||
# 'WM_TRANSIENT_FOR' has higher priority if detect-transient is enabled, too.
|
||||
# group focused at the same time. 'WM_TRANSIENT_FOR' has higher priority if
|
||||
# detect-transient is enabled, too.
|
||||
#
|
||||
# detect-client-leader = false
|
||||
detect-client-leader = true
|
||||
|
||||
# Resize damaged region by a specific number of pixels.
|
||||
# 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.
|
||||
# My tests show a 15% performance boost. Recommended.
|
||||
#
|
||||
glx-no-stencil = true;
|
||||
# glx-no-stencil = false
|
||||
|
||||
# GLX backend: Avoid rebinding pixmap on window damage.
|
||||
# Probably could improve performance on rapid window content changes,
|
||||
@ -314,12 +425,14 @@ glx-no-stencil = true;
|
||||
# glx-no-rebind-pixmap = false
|
||||
|
||||
# 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.
|
||||
# The opposing option is use-damage
|
||||
#
|
||||
# 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
|
||||
# calls are finished before picom starts drawing. Needed on nvidia-drivers
|
||||
@ -327,17 +440,11 @@ use-damage = false;
|
||||
#
|
||||
# xrender-sync-fence = false
|
||||
|
||||
# GLX backend: Use specified GLSL fragment shader for rendering window
|
||||
# contents. Read the man page for a detailed explanation of the interface.
|
||||
# GLX backend: Use specified GLSL fragment shader for rendering window contents.
|
||||
# See `compton-default-fshader-win.glsl` and `compton-fake-transparency-fshader-win.glsl`
|
||||
# in the source tree for examples.
|
||||
#
|
||||
# window-shader-fg = "default"
|
||||
|
||||
# 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'"
|
||||
# ]
|
||||
# glx-fshader-win = ''
|
||||
|
||||
# Force all windows to be painted with blending. Useful if you
|
||||
# have a glx-fshader-win that could turn opaque pixels transparent.
|
||||
@ -361,12 +468,6 @@ use-damage = 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:
|
||||
# "trace", "debug", "info", "warn", "error"
|
||||
# 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.
|
||||
#
|
||||
# log-level = "debug"
|
||||
log-level = "warn";
|
||||
log-level = "info";
|
||||
|
||||
# Set the log file.
|
||||
# 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.
|
||||
# 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-xerrors = false
|
||||
|
||||
# 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
|
||||
#
|
||||
@ -414,10 +515,6 @@ log-level = "warn";
|
||||
# normally won't be able to see. Useful when the window has parts of it
|
||||
# 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:::
|
||||
# Controls whether this type of windows should cause screen to become
|
||||
# redirected again after been unredirected. If you have unredir-if-possible
|
||||
@ -426,9 +523,12 @@ log-level = "warn";
|
||||
#
|
||||
wintypes:
|
||||
{
|
||||
tooltip = { fade = true; shadow = true; opacity = 1.0; focus = true; full-shadow = false; };
|
||||
dock = { shadow = false; clip-shadow-above = true; }
|
||||
normal = { fade = false; shadow = false; }
|
||||
tooltip = { fade = true; shadow = true; opacity = 0.75; focus = true; full-shadow = false; };
|
||||
dock = { shadow = false; }
|
||||
dnd = { shadow = false; }
|
||||
# popup_menu = { opacity = 0.8; }
|
||||
popup_menu = { opacity = 1.0; }
|
||||
# dropdown_menu = { opacity = 0.8; }
|
||||
dropdown_menu = { opacity = 1.0; }
|
||||
};
|
66
.config/picom/toggle_picom.sh
Executable file
66
.config/picom/toggle_picom.sh
Executable 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
1
.config/polybar
Submodule
@ -0,0 +1 @@
|
||||
Subproject commit 13a0ee5c2bcf2ef4790163a47c7b95b87a289dcb
|
4
.config/qt5ct/colors/Dracula.conf
Normal file
4
.config/qt5ct/colors/Dracula.conf
Normal 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
|
@ -27,7 +27,7 @@ transition=1
|
||||
; Set the location-provider: 'geoclue', 'geoclue2', 'manual'
|
||||
; type 'redshift -l list' to see possible values.
|
||||
; The location provider settings are in a different section.
|
||||
location-provider=geoclue2
|
||||
location-provider=manual
|
||||
|
||||
; Set the adjustment-method: 'randr', 'vidmode'
|
||||
; type 'redshift -m list' to see all possible values.
|
||||
@ -41,9 +41,10 @@ adjustment-method=randr
|
||||
; ex: 'redshift -l manual:help'
|
||||
; Keep in mind that longitudes west of Greenwich (e.g. the Americas)
|
||||
; are negative numbers.
|
||||
; [manual]
|
||||
; lat=xxxx
|
||||
; lon=xxx
|
||||
[manual]
|
||||
; Farmington Hills, MI
|
||||
lat=42.4990
|
||||
lon=-83.3677
|
||||
|
||||
; Configuration of the adjustment-method
|
||||
; type 'redshift -m METHOD:help' to see the settings.
|
@ -1,5 +1,5 @@
|
||||
configuration {
|
||||
modi: "combi";
|
||||
modi: "drun,run,clipboard:greenclip print,ssh";
|
||||
/* width: 50;*/
|
||||
/* lines: 15;*/
|
||||
/* columns: 1;*/
|
||||
@ -11,7 +11,7 @@ configuration {
|
||||
/* xoffset: 0;*/
|
||||
/* fixed-num-lines: true;*/
|
||||
show-icons: true;
|
||||
terminal: "foot";
|
||||
terminal: "kitty";
|
||||
/* ssh-client: "ssh";*/
|
||||
/* ssh-command: "{terminal} -e {ssh-client} {host} [-p {port}]";*/
|
||||
/* run-command: "{cmd}";*/
|
||||
@ -29,12 +29,12 @@ configuration {
|
||||
/* sorting-method: ;*/
|
||||
/* case-sensitive: false;*/
|
||||
/* cycle: true;*/
|
||||
sidebar-mode: false;
|
||||
/* sidebar-mode: false;*/
|
||||
/* eh: 1;*/
|
||||
/* auto-select: false;*/
|
||||
/* parse-hosts: false;*/
|
||||
/* parse-known-hosts: true;*/
|
||||
combi-modi: "window,drun";
|
||||
/* combi-modi: "window,run";*/
|
||||
/* matching: "normal";*/
|
||||
/* tokenize: true;*/
|
||||
/* m: "-5";*/
|
||||
@ -53,6 +53,7 @@ configuration {
|
||||
/* window-format: "{w} {c} {t}";*/
|
||||
/* click-to-exit: true;*/
|
||||
/* show-match: true;*/
|
||||
/* theme: ;*/
|
||||
/* color-normal: ;*/
|
||||
/* color-urgent: ;*/
|
||||
/* color-active: ;*/
|
||||
@ -62,12 +63,12 @@ configuration {
|
||||
/* matching-negate-char: '-' /* unsupported */;*/
|
||||
/* cache-dir: ;*/
|
||||
/* pid: "/run/user/1000/rofi.pid";*/
|
||||
display-window: "window";
|
||||
/* display-window: ;*/
|
||||
/* display-windowcd: ;*/
|
||||
display-run: "execute";
|
||||
/* display-run: ;*/
|
||||
/* display-ssh: ;*/
|
||||
display-drun: "launch";
|
||||
display-combi: "combi";
|
||||
/* display-drun: ;*/
|
||||
/* display-combi: ;*/
|
||||
/* display-keys: ;*/
|
||||
/* kb-primary-paste: "Control+V,Shift+Insert";*/
|
||||
/* kb-secondary-paste: "Control+v,Insert";*/
|
||||
@ -81,19 +82,19 @@ configuration {
|
||||
/* kb-remove-word-back: "Control+Alt+h,Control+BackSpace";*/
|
||||
/* kb-remove-word-forward: "Control+Alt+d";*/
|
||||
/* kb-remove-char-forward: "Delete,Control+d";*/
|
||||
kb-remove-char-back: "BackSpace";
|
||||
kb-remove-to-eol: "Control+Shift+e";
|
||||
/* kb-remove-char-back: "BackSpace,Shift+BackSpace,Control+h";*/
|
||||
/* kb-remove-to-eol: "Control+k";*/
|
||||
/* 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-alt: "Shift+Return";*/
|
||||
/* kb-delete-entry: "Shift+Delete";*/
|
||||
kb-mode-next: "Shift+Right,Control+Tab";
|
||||
kb-mode-previous: "Shift+Left";
|
||||
/* kb-mode-next: "Shift+Right,Control+Tab";*/
|
||||
/* kb-mode-previous: "Shift+Left,Control+ISO_Left_Tab";*/
|
||||
/* kb-row-left: "Control+Page_Up";*/
|
||||
/* kb-row-right: "Control+Page_Down";*/
|
||||
kb-row-up: "Up,Control+k,Control+p";
|
||||
kb-row-down: "Down,Control+j,Control+n";
|
||||
/* kb-row-up: "Up,Control+p,ISO_Left_Tab";*/
|
||||
/* kb-row-down: "Down,Control+n";*/
|
||||
/* kb-row-tab: "Tab";*/
|
||||
/* kb-page-prev: "Page_Up";*/
|
||||
/* kb-page-next: "Page_Down";*/
|
||||
@ -142,5 +143,4 @@ configuration {
|
||||
/* me-accept-entry: "MouseDPrimary";*/
|
||||
/* me-accept-custom: "Control+MouseDPrimary";*/
|
||||
}
|
||||
|
||||
@theme "centertab-dracula"
|
||||
@import "./themes/dracula-blurry-full.rasi"
|
42
.config/rofi/themes/dmenu-dracula.rasi
Normal file
42
.config/rofi/themes/dmenu-dracula.rasi
Normal 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;
|
||||
}
|
138
.config/rofi/themes/dracula-blurry-full.rasi
Normal file
138
.config/rofi/themes/dracula-blurry-full.rasi
Normal 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;
|
||||
}
|
@ -1,7 +1,7 @@
|
||||
/*Dracula theme based on the Purple official rofi theme*/
|
||||
|
||||
* {
|
||||
font: "JetBrainsMono Nerd Font 12";
|
||||
font: "Jetbrains Mono 12";
|
||||
foreground: #f8f8f2;
|
||||
background-color: #282a36;
|
||||
active-background: #6272a4;
|
||||
@ -80,13 +80,6 @@
|
||||
background-color: @active-background;
|
||||
text-color: @foreground;
|
||||
}
|
||||
#element-text {
|
||||
background-color: inherit;
|
||||
text-color: inherit;
|
||||
}
|
||||
#element-icon {
|
||||
background-color: inherit;
|
||||
}
|
||||
#scrollbar {
|
||||
width: 2px ;
|
||||
border: 0;
|
137
.config/rofi/themes/sidetab-dracula.rasi
Normal file
137
.config/rofi/themes/sidetab-dracula.rasi
Normal 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;
|
||||
}
|
50
.config/rofi/themes/slate-dracula.rasi
Normal file
50
.config/rofi/themes/slate-dracula.rasi
Normal 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
98
.config/starship.toml
Normal 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
7
.gitconfig
Normal 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
15
.gitignore
vendored
@ -1,14 +1 @@
|
||||
fish/.config/fish/fish_variables
|
||||
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
|
||||
.cfg
|
112
.gitmodules
vendored
112
.gitmodules
vendored
@ -1,99 +1,15 @@
|
||||
[submodule "dracula-vim-theme"]
|
||||
path = vim/.vim/pack/themes/start/dracula
|
||||
url = git@github.com:dracula/vim.git
|
||||
branch = master
|
||||
[submodule "dracula-blender-theme"]
|
||||
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
|
||||
[submodule ".vim/pack/themes/start/dracula"]
|
||||
path = .vim/pack/themes/start/dracula
|
||||
url = https://github.com/dracula/vim.git
|
||||
[submodule ".themes/Dracula"]
|
||||
path = .themes/Dracula
|
||||
url = git@github.com:dracula/gtk.git
|
||||
branch = master
|
||||
[submodule "dracula-fish-theme"]
|
||||
path = fish/.themes/dracula-fish
|
||||
url = git@github.com:dracula/fish.git
|
||||
branch = master
|
||||
[submodule "dracula-kitty-theme"]
|
||||
path = kitty/.themes/dracula-kitty
|
||||
url = git@github.com:dracula/kitty.git
|
||||
branch = master
|
||||
[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
|
||||
[submodule ".config/dwm"]
|
||||
path = .config/dwm
|
||||
url = https://github.com/balajsra/dwm.git
|
||||
[submodule ".config/polybar"]
|
||||
path = .config/polybar
|
||||
url = git@github.com:balajsra/polybar.git
|
||||
[submodule "/home/sravan/.local/share/Steam/skins/Dracula"]
|
||||
path = /home/sravan/.local/share/Steam/skins/Dracula
|
||||
url = https://github.com/dracula/steam.git
|
||||
|
1
.local/share/Steam/skins/Dracula
Submodule
1
.local/share/Steam/skins/Dracula
Submodule
@ -0,0 +1 @@
|
||||
Subproject commit daa49c5b948aa8d491ed6a5db32d06a30b6d5f9d
|
11
.ssh/config
Normal file
11
.ssh/config
Normal 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
|
@ -1,6 +0,0 @@
|
||||
\.git
|
||||
\.gitmodules
|
||||
\.gitignore
|
||||
LICENSE
|
||||
^/.*\.org
|
||||
justfile
|
1
.themes/Dracula
Submodule
1
.themes/Dracula
Submodule
@ -0,0 +1 @@
|
||||
Subproject commit ab2efe3ff5a1ce06a9f49c5d71be4a819b04a105
|
1
.vim/pack/themes/start/dracula
Submodule
1
.vim/pack/themes/start/dracula
Submodule
@ -0,0 +1 @@
|
||||
Subproject commit 494dbe9d4effff140ffe6743b614d900a0f34dd7
|
39
.vim/pack/themes/start/dracula_pro/INSTALL.md
Normal file
39
.vim/pack/themes/start/dracula_pro/INSTALL.md
Normal 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.
|
@ -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:
|
15
.vim/pack/themes/start/dracula_pro/after/syntax/css.vim
Normal file
15
.vim/pack/themes/start/dracula_pro/after/syntax/css.vim
Normal 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
|
@ -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
|
||||
|
9
.vim/pack/themes/start/dracula_pro/after/syntax/html.vim
Normal file
9
.vim/pack/themes/start/dracula_pro/after/syntax/html.vim
Normal 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
|
@ -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:
|
6
.vim/pack/themes/start/dracula_pro/after/syntax/json.vim
Normal file
6
.vim/pack/themes/start/dracula_pro/after/syntax/json.vim
Normal file
@ -0,0 +1,6 @@
|
||||
if dracula_pro#should_abort('json')
|
||||
finish
|
||||
endif
|
||||
|
||||
hi! link jsonKeyword DraculaCyan
|
||||
hi! link jsonKeywordMatch DraculaPink
|
50
.vim/pack/themes/start/dracula_pro/after/syntax/markdown.vim
Normal file
50
.vim/pack/themes/start/dracula_pro/after/syntax/markdown.vim
Normal 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:
|
@ -0,0 +1,7 @@
|
||||
if dracula_pro#should_abort('ocaml')
|
||||
finish
|
||||
endif
|
||||
|
||||
hi! link ocamlModule Type
|
||||
hi! link ocamlModPath Normal
|
||||
hi! link ocamlLabel DraculaOrangeItalic
|
38
.vim/pack/themes/start/dracula_pro/after/syntax/perl.vim
Normal file
38
.vim/pack/themes/start/dracula_pro/after/syntax/perl.vim
Normal 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
|
10
.vim/pack/themes/start/dracula_pro/after/syntax/php.vim
Normal file
10
.vim/pack/themes/start/dracula_pro/after/syntax/php.vim
Normal 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
|
13
.vim/pack/themes/start/dracula_pro/after/syntax/plantuml.vim
Normal file
13
.vim/pack/themes/start/dracula_pro/after/syntax/plantuml.vim
Normal 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
|
11
.vim/pack/themes/start/dracula_pro/after/syntax/python.vim
Normal file
11
.vim/pack/themes/start/dracula_pro/after/syntax/python.vim
Normal 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
|
16
.vim/pack/themes/start/dracula_pro/after/syntax/ruby.vim
Normal file
16
.vim/pack/themes/start/dracula_pro/after/syntax/ruby.vim
Normal 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
|
5
.vim/pack/themes/start/dracula_pro/after/syntax/rust.vim
Normal file
5
.vim/pack/themes/start/dracula_pro/after/syntax/rust.vim
Normal file
@ -0,0 +1,5 @@
|
||||
if dracula_pro#should_abort('rust')
|
||||
finish
|
||||
endif
|
||||
|
||||
hi! link rustCommentLineDoc Comment
|
12
.vim/pack/themes/start/dracula_pro/after/syntax/sass.vim
Normal file
12
.vim/pack/themes/start/dracula_pro/after/syntax/sass.vim
Normal 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
|
8
.vim/pack/themes/start/dracula_pro/after/syntax/sh.vim
Normal file
8
.vim/pack/themes/start/dracula_pro/after/syntax/sh.vim
Normal 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
|
17
.vim/pack/themes/start/dracula_pro/after/syntax/tex.vim
Normal file
17
.vim/pack/themes/start/dracula_pro/after/syntax/tex.vim
Normal 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
|
@ -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
|
||||
|
||||
" }}}
|
@ -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
|
14
.vim/pack/themes/start/dracula_pro/after/syntax/vim.vim
Normal file
14
.vim/pack/themes/start/dracula_pro/after/syntax/vim.vim
Normal 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
|
13
.vim/pack/themes/start/dracula_pro/after/syntax/xml.vim
Normal file
13
.vim/pack/themes/start/dracula_pro/after/syntax/xml.vim
Normal 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=+>+
|
12
.vim/pack/themes/start/dracula_pro/after/syntax/yaml.vim
Normal file
12
.vim/pack/themes/start/dracula_pro/after/syntax/yaml.vim
Normal 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
|
||||
|
@ -111,7 +111,7 @@ let g:airline#themes#dracula_pro#palette = {
|
||||
\ },
|
||||
\ ),
|
||||
\ 'terminal': s:color_map(
|
||||
\ ['bg', 'green'],
|
||||
\ ['bg', 'purple'],
|
||||
\ ['fg', 'comment'],
|
||||
\ ['fg', 'selection'],
|
||||
\ {
|
@ -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:
|
301
.vim/pack/themes/start/dracula_pro/colors/dracula_pro_base.vim
Normal file
301
.vim/pack/themes/start/dracula_pro/colors/dracula_pro_base.vim
Normal 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:
|
@ -75,10 +75,6 @@ Include bold attributes in highlighting >
|
||||
Include italic attributes in highlighting >
|
||||
let g:dracula_italic = 1
|
||||
|
||||
* *g:dracula_strikethrough*
|
||||
Include strikethrough attributes in highlighting >
|
||||
let g:dracula_strikethrough = 1
|
||||
|
||||
* *g:dracula_underline*
|
||||
Include underline attributes in highlighting >
|
||||
let g:dracula_underline = 1
|
||||
@ -87,18 +83,6 @@ Include underline attributes in highlighting >
|
||||
Include undercurl attributes in highlighting (only if underline enabled) >
|
||||
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*
|
||||
Include inverse attributes in highlighting >
|
||||
let g:dracula_inverse = 1
|
||||
@ -110,46 +94,20 @@ Include background fill colors >
|
||||
================================================================================
|
||||
CUSTOMIZATION *dracula-pro-customization*
|
||||
|
||||
|
||||
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,
|
||||
it's best to put all of your personal changes in an |augroup|: >
|
||||
of the |ColorScheme| event as in the following examples.
|
||||
|
||||
augroup DraculaCustomization
|
||||
autocmd!
|
||||
" Change the highlight group used with vim-gitgutter.
|
||||
autocmd ColorScheme dracula highlight! link GitGutterDelete DraculaRed
|
||||
It would be a good idea to put all of your personal changes in an |augroup|,
|
||||
which you can do with the following code: >
|
||||
augroup dracula_customization
|
||||
au!
|
||||
" autocmds...
|
||||
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*
|
||||
|
@ -1,3 +1,5 @@
|
||||
" Sravan's Vimrc
|
||||
|
||||
" Don't try to be vi compatible
|
||||
set nocompatible
|
||||
|
||||
@ -79,11 +81,9 @@ set wildmenu
|
||||
set lazyredraw
|
||||
set showmatch
|
||||
|
||||
" Add Dracula Themes
|
||||
" Dracula Theme
|
||||
packadd! dracula
|
||||
packadd! dracula_pro
|
||||
|
||||
" Enable Dracula Pro Theme
|
||||
syntax enable
|
||||
let g:dracula_colorterm = 0
|
||||
colorscheme dracula_pro
|
||||
|
19
.xinitrc
Executable file
19
.xinitrc
Executable 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
126
.zshrc
Normal 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
37
README.md
Normal 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
10497
README.org
File diff suppressed because it is too large
Load Diff
@ -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
|
@ -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
|
@ -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
|
@ -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
|
@ -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;
|
||||
}
|
@ -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 (& for &, % 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
|
@ -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 $@
|
@ -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
|
@ -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
|
@ -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 $@
|
@ -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 $@
|
@ -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 $@
|
15
dwl/.winitrc
15
dwl/.winitrc
@ -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
|
@ -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 $@
|
22
dwm/.xinitrc
22
dwm/.xinitrc
@ -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
Loading…
x
Reference in New Issue
Block a user