This commit is contained in:
DeaDvey 2024-11-04 20:23:14 +00:00
commit 522ac7b0e8
80966 changed files with 675580 additions and 0 deletions

9
.bashrc Normal file
View File

@ -0,0 +1,9 @@
alias emacs="vim"
alias ssh="kitten ssh"
alias ls="eza"
export PATH="$HOME/bin:$PATH"
export BG="282828"
PS1="[\[\033[32m\]\w]\[\033[0m\]\n\[\033[1;36m\]\u\[\033[1;33m\]-> \[\033[0m\]"
fastfetch

234
.config/dunst/dunstrc Normal file
View File

@ -0,0 +1,234 @@
[global]
font = VictorMono NF 11
# Close notification.
close = ctrl+space
# Close all notifications.
close_all = ctrl+shift+space
# Allow a small subset of html markup:
# <b>bold</b>
# <i>italic</i>
# <s>strikethrough</s>
# <u>underline</u>
#
# For a complete reference see
# <http://developer.gnome.org/pango/stable/PangoMarkupFormat.html>.
# If markup is not allowed, those tags will be stripped out of the
# message.
markup = yes
plain_text = no
# The format of the message. Possible variables are:
# %a appname
# %s summary
# %b body
# %i iconname (including its path)
# %I iconname (without its path)
# %p progress value if set ([ 0%] to [100%]) or nothing
# Markup is allowed
format = "<b>%s</b>\n%b"
# Sort messages by urgency.
sort = no
# Show how many messages are currently hidden (because of geometry).
indicate_hidden = yes
# Alignment of message text.
# Possible values are "left", "center" and "right".
alignment = center
# The frequency with wich text that is longer than the notification
# window allows bounces back and forth.
# This option conflicts with "word_wrap".
# Set to 0 to disable.
bounce_freq = 0
# Show age of message if message is older than show_age_threshold
# seconds.
# Set to -1 to disable.
show_age_threshold = -1
# Split notifications into multiple lines if they don't fit into
# geometry.
word_wrap = yes
# Ignore newlines '\n' in notifications.
ignore_newline = no
# Hide duplicate's count and stack them
stack_duplicates = yes
hide_duplicate_count = yes
# The geometry of the window:
# [{width}]x{height}[+/-{x}+/-{y}]
# The geometry of the message window.
# The height is measured in number of notifications everything else
# in pixels. If the width is omitted but the height is given
# ("-geometry x2"), the message window expands over the whole screen
# (dmenu-like). If width is 0, the window expands to the longest
# message displayed. A positive x is measured from the left, a
# negative from the right side of the screen. Y is measured from
# the top and down respectevly.
# The width can be negative. In this case the actual width is the
# screen width minus the width defined in within the geometry option.
#geometry = "250x50-40+40"
geometry = "200x50-15+49"
# 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 windowmanager is
# present (e.g. xcompmgr, compiz, etc.).
transparency = 0
# Don't remove messages, if the user is idle (no mouse or keyboard input)
# for longer than idle_threshold seconds.
# Set to 0 to disable.
idle_threshold = 5
# Which monitor should the notifications be displayed on.
monitor = 0
# Display notification on focused monitor. Possible modes are:
# mouse: follow mouse pointer
# keyboard: follow window with keyboard focus
# none: don't follow anything
#
# "keyboard" needs a windowmanager that exports the
# _NET_ACTIVE_WINDOW property.
# This should be the case for almost all modern windowmanagers.
#
# If this option is set to mouse or keyboard, the monitor option
# will be ignored.
follow = none
# 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 = 15
# Display indicators for URLs (U) and actions (A).
show_indicators = no
# The height of a single line. If the height is smaller than the
# font height, it will get raised to the font height.
# This adds empty space above and under the text.
line_height = 3
# Draw a line of "separatpr_height" pixel height between two
# notifications.
# Set to 0 to disable.
separator_height = 4
# Padding between text and separator.
padding = 3
# Horizontal padding.
horizontal_padding = 6
# Define a color for the separator.
# possible values are:
# * auto: dunst tries to find a color fitting to the background;
# * foreground: use the same color as the foreground;
# * frame: use the same color as the frame;
# * anything else will be interpreted as a X color.
separator_color = frame
# Print a notification on startup.
# This is mainly for error detection, since dbus (re-)starts dunst
# automatically after a crash.
startup_notification = false
# dmenu path.
dmenu = /usr/bin/dmenu -p dunst:
# Browser for opening urls in context menu.
browser = /usr/bin/firefox -new-tab
# Align icons left/right/off
icon_position = left
max_icon_size = 80
# Paths to default icons.
icon_path = /usr/share/icons/Gruvbox-icons/16x16/mimetypes/:/usr/share/icons/Gruvbox-icons/48x48/status/:/usr/share/icons/Gruvbox-icons/16x16/devices/:/usr/share/icons/Gruvbox-icons/48x48/notifications/:/usr/share/icons/Gruvbox-icons/48x48/emblems/
frame_width = 3
frame_color = "#8EC07C"
[shortcuts]
# Shortcuts are specified as [modifier+][modifier+]...key
# Available modifiers are "ctrl", "mod1" (the alt-key), "mod2",
# "mod3" and "mod4" (windows-key).
# Xev might be helpful to find names for keys.
# Close notification.
close = ctrl+space
# Close all notifications.
close_all = ctrl+shift+space
# Redisplay last message(s).
# On the US keyboard layout "grave" is normally above TAB and left
# of "1".
history = ctrl+grave
# Context menu.
context = ctrl+shift+period
[urgency_low]
# IMPORTANT: colors have to be defined in quotation marks.
# Otherwise the "#" and following would be interpreted as a comment.
frame_color = "#b8bb26"
foreground = "#ebdbb2"
background = "#282828"
#background = "#2B313C"
timeout = 4
[urgency_normal]
frame_color = "#83a598"
foreground = "#ebdbb2"
background = "#282828"
#background = "#2B313C"
timeout = 6
[urgency_critical]
frame_color = "#fb4934"
foreground = "#ebdbb2"
background = "#282828"
#background = "#2B313C"
timeout = 10
# Every section that isn't one of the above is interpreted as a rules to
# override settings for certain messages.
# Messages can be matched by "appname", "summary", "body", "icon", "category",
# "msg_urgency" and you can override the "timeout", "urgency", "foreground",
# "background", "new_icon" and "format".
# Shell-like globbing will get expanded.
#
# SCRIPTING
# You can specify a script that gets run when the rule matches by
# setting the "script" option.
# The script will be called as follows:
# script appname summary body icon urgency
# where urgency can be "LOW", "NORMAL" or "CRITICAL".
#
# NOTE: if you don't want a notification to be displayed, set the format
# to "".
# NOTE: It might be helpful to run dunst -print in a terminal in order
# to find fitting options for rules.
[email]
appname = thunderbird
summary = *You've got mail*
urgency = normal

222
.config/dunst/dunstrc~ Normal file
View File

@ -0,0 +1,222 @@
[global]
font = Victor Mono 11
# Allow a small subset of html markup:
# <b>bold</b>
# <i>italic</i>
# <s>strikethrough</s>
# <u>underline</u>
#
# For a complete reference see
# <http://developer.gnome.org/pango/stable/PangoMarkupFormat.html>.
# If markup is not allowed, those tags will be stripped out of the
# message.
markup = yes
plain_text = no
# The format of the message. Possible variables are:
# %a appname
# %s summary
# %b body
# %i iconname (including its path)
# %I iconname (without its path)
# %p progress value if set ([ 0%] to [100%]) or nothing
# Markup is allowed
format = "<b>%s</b>\n%b"
# Sort messages by urgency.
sort = no
# Show how many messages are currently hidden (because of geometry).
indicate_hidden = yes
# Alignment of message text.
# Possible values are "left", "center" and "right".
alignment = center
# The frequency with wich text that is longer than the notification
# window allows bounces back and forth.
# This option conflicts with "word_wrap".
# Set to 0 to disable.
bounce_freq = 0
# Show age of message if message is older than show_age_threshold
# seconds.
# Set to -1 to disable.
show_age_threshold = -1
# Split notifications into multiple lines if they don't fit into
# geometry.
word_wrap = yes
# Ignore newlines '\n' in notifications.
ignore_newline = no
# Hide duplicate's count and stack them
stack_duplicates = yes
hide_duplicate_count = yes
# The geometry of the window:
# [{width}]x{height}[+/-{x}+/-{y}]
# The geometry of the message window.
# The height is measured in number of notifications everything else
# in pixels. If the width is omitted but the height is given
# ("-geometry x2"), the message window expands over the whole screen
# (dmenu-like). If width is 0, the window expands to the longest
# message displayed. A positive x is measured from the left, a
# negative from the right side of the screen. Y is measured from
# the top and down respectevly.
# The width can be negative. In this case the actual width is the
# screen width minus the width defined in within the geometry option.
#geometry = "250x50-40+40"
geometry = "300x50-15+49"
# 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 windowmanager is
# present (e.g. xcompmgr, compiz, etc.).
transparency = 5
# Don't remove messages, if the user is idle (no mouse or keyboard input)
# for longer than idle_threshold seconds.
# Set to 0 to disable.
idle_threshold = 0
# Which monitor should the notifications be displayed on.
monitor = 0
# Display notification on focused monitor. Possible modes are:
# mouse: follow mouse pointer
# keyboard: follow window with keyboard focus
# none: don't follow anything
#
# "keyboard" needs a windowmanager that exports the
# _NET_ACTIVE_WINDOW property.
# This should be the case for almost all modern windowmanagers.
#
# If this option is set to mouse or keyboard, the monitor option
# will be ignored.
follow = none
# 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 = 15
# Display indicators for URLs (U) and actions (A).
show_indicators = no
# The height of a single line. If the height is smaller than the
# font height, it will get raised to the font height.
# This adds empty space above and under the text.
line_height = 3
# Draw a line of "separatpr_height" pixel height between two
# notifications.
# Set to 0 to disable.
separator_height = 2
# Padding between text and separator.
padding = 6
# Horizontal padding.
horizontal_padding = 6
# Define a color for the separator.
# possible values are:
# * auto: dunst tries to find a color fitting to the background;
# * foreground: use the same color as the foreground;
# * frame: use the same color as the frame;
# * anything else will be interpreted as a X color.
separator_color = frame
# Print a notification on startup.
# This is mainly for error detection, since dbus (re-)starts dunst
# automatically after a crash.
startup_notification = false
# dmenu path.
dmenu = /usr/bin/dmenu -p dunst:
# Browser for opening urls in context menu.
browser = /usr/bin/firefox -new-tab
# Align icons left/right/off
icon_position = off
max_icon_size = 80
# Paths to default icons.
icon_path = /usr/share/icons/Paper/16x16/mimetypes/:/usr/share/icons/Paper/48x48/status/:/usr/share/icons/Paper/16x16/devices/:/usr/share/icons/Paper/48x48/notifications/:/usr/share/icons/Paper/48x48/emblems/
frame_width = 3
frame_color = "#8EC07C"
[shortcuts]
# Shortcuts are specified as [modifier+][modifier+]...key
# Available modifiers are "ctrl", "mod1" (the alt-key), "mod2",
# "mod3" and "mod4" (windows-key).
# Xev might be helpful to find names for keys.
# Close notification.
close = ctrl+space
# Close all notifications.
close_all = ctrl+shift+space
# Redisplay last message(s).
# On the US keyboard layout "grave" is normally above TAB and left
# of "1".
history = ctrl+grave
# Context menu.
context = ctrl+shift+period
[urgency_low]
# IMPORTANT: colors have to be defined in quotation marks.
# Otherwise the "#" and following would be interpreted as a comment.
frame_color = "#3B7C87"
foreground = "#3B7C87"
background = "#191311"
#background = "#2B313C"
timeout = 4
[urgency_normal]
frame_color = "#5B8234"
foreground = "#5B8234"
background = "#191311"
#background = "#2B313C"
timeout = 6
[urgency_critical]
frame_color = "#B7472A"
foreground = "#B7472A"
background = "#191311"
#background = "#2B313C"
timeout = 8
# Every section that isn't one of the above is interpreted as a rules to
# override settings for certain messages.
# Messages can be matched by "appname", "summary", "body", "icon", "category",
# "msg_urgency" and you can override the "timeout", "urgency", "foreground",
# "background", "new_icon" and "format".
# Shell-like globbing will get expanded.
#
# SCRIPTING
# You can specify a script that gets run when the rule matches by
# setting the "script" option.
# The script will be called as follows:
# script appname summary body icon urgency
# where urgency can be "LOW", "NORMAL" or "CRITICAL".
#
# NOTE: if you don't want a notification to be displayed, set the format
# to "".
# NOTE: It might be helpful to run dunst -print in a terminal in order
# to find fitting options for rules.

View File

@ -0,0 +1,101 @@
{
"logo": {
"source": "arch"
},
"modules": [
{
"type": "custom",
"format": "\u001b[90m┌────────────────────────────────────────────────────────────┐"
},
{
"type": "title",
"keyWidth": 10
},
{
"type": "custom",
"format": "\u001b[90m└────────────────────────────────────────────────────────────┘"
},
{
"type": "custom",
"format": " \u001b[90m \u001b[31m \u001b[32m \u001b[33m \u001b[34m \u001b[35m \u001b[36m \u001b[37m \u001b[38m \u001b[39m  \u001b[38m \u001b[37m \u001b[36m \u001b[35m \u001b[34m \u001b[33m \u001b[32m \u001b[31m \u001b[90m"
},
{
"type": "custom",
"format": "\u001b[90m┌────────────────────────────────────────────────────────────┐"
},
{
"type": "os",
"key": " OS",
"keyColor": "yellow"
},
{
"type": "kernel",
"key": "│ ├",
"keyColor": "yellow"
},
{
"type": "packages",
"key": "│ ├󰏖",
"keyColor": "yellow"
},
{
"type": "shell",
"key": "│ └",
"keyColor": "yellow"
},
{
"type": "wm",
"key": " WM",
"keyColor": "blue"
},
{
"type": "icons",
"key": "│ ├󰀻",
"keyColor": "blue"
},
{
"type": "terminal",
"key": "│ └",
"keyColor": "blue"
},
{
"type": "host",
"key": " PC",
"keyColor": "green"
},
{
"type": "cpu",
"key": "│ ├",
"keyColor": "green"
},
{
"type": "gpu",
"key": "│ ├󰍛",
"keyColor": "green"
},
{
"type": "disk",
"key": "│ ├",
"keyColor": "green"
},
{
"type": "memory",
"key": "│ ├󰑭",
"keyColor": "green"
},
{
"type": "uptime",
"key": "│ └󰅐",
"keyColor": "green"
},
{
"type": "custom",
"format": "\u001b[90m└────────────────────────────────────────────────────────────┘"
},
"break",
{
"type": "custom",
"format": " \u001b[90m \u001b[31m \u001b[32m \u001b[33m \u001b[34m \u001b[35m \u001b[36m \u001b[37m \u001b[38m \u001b[39m  \u001b[38m \u001b[37m \u001b[36m \u001b[35m \u001b[34m \u001b[33m \u001b[32m \u001b[31m \u001b[90m"
}
]
}

View File

@ -0,0 +1,38 @@
{
"display": {
"size.binaryPrefix": "si",
"color": "blue",
"separator": "  "
},
"logo": {
"source": "nixos_small"
},
"modules": [
{
"format": "{1}-{3}-{11} {14}:{17}:{20}",
"key": " Date/Time",
"type": "datetime"
},
{
"key": " Distro ",
"keyColor": "yellow",
"type": "os"
},
{
"key": " PC ═╦  ",
"keyColor": "green",
"type": "cpu"
},
{
"key": " ╠  ",
"keyColor": "green",
"type": "gpu"
},
{
"key": " ╚  ",
"keyColor": "green",
"type": "memory"
},
"colors"
]
}

View File

@ -0,0 +1,22 @@
prompt=">> "
width=25
lines=15
icons-enabled=no
icon-theme=Gruvbox-Plus-Dark
font=victormono
[colors]
background=28282899
border=ebdbb2ff
match=fb4934ff
selection=ebdbb2ff
selection-text=282828ff
text=ebdbb2ff
prompt=ebdbb2ff
input=ebdbb2ff
[border]
width=2
radius=20

295
.config/hypr/hyprland.conf Normal file
View File

@ -0,0 +1,295 @@
# #######################################################################################
# AUTOGENERATED HYPR CONFIG.
# PLEASE USE THE CONFIG PROVIDED IN THE GIT REPO /examples/hypr.conf AND EDIT IT,
# OR EDIT THIS ONE ACCORDING TO THE WIKI INSTRUCTIONS.
# #######################################################################################
#autogenerated =#autogenerated 1 # remove this line to remove the warning
# This is an example Hyprland config file.
# Refer to the wiki for more information.
# https://wiki.hyprland.org/Configuring/Configuring-Hyprland/
# Please note not all available settings / options are set here.
# For a full list, see the wiki
# You can split this configuration into multiple files
# Create your files separately and then link them to this file like this:
# source = ~/.config/hypr/myColors.conf
################
### MONITORS ###
################
# See https://wiki.hyprland.org/Configuring/Monitors/
monitor=,preferred,auto,auto
###################
### MY PROGRAMS ###
###################
# See https://wiki.hyprland.org/Configuring/Keywords/
# Set programs that you use
$TERMINAL=$TERMINAL
$FM=$FM
$MENU=$MENU
$EMOJI_MENU=$EMOJI_MENU
$BORDER_RADIUS=$BORDER_RADIUS
$BORDER_WIDTH=$BORDER_WIDTH
$FONT=$FONT
$ACCENT=$ACCENT
$ACTIVE_BORDER_COLOR=$ACTIVE_BORDER_COLOR
$INACTIVE_BORDER_COLOR=$INACTIVE_BORDER_COLOR
$KEYBOARD_LAYOUT=$KEYBOARD_LAYOUT
$SHADOW=$SHADOW
$SHADOW_COLOR=$SHADOW_COLOR
$ACTIVE_OPACITY=1.0
$INACTIVE_OPACITY=0.9
$FUZZEL_OPACITY_HEX="99"
$GAPS_IN=$GAPS_IN
$GAPS_OUT=$GAPS_OUT
#################
###AUTOSTART ###
#################
# Autostart necessary processes (like notifications daemons, status bars, etc.)
# Or execute your favorite apps at launch like this:
# exec-once = $terminal
# exec-once = nm-applet &
# exec-once = waybar & hyprpaper & firefox
#############################
### ENVIRONMENT VARIABLES ###
#############################
# See https://wiki.hyprland.org/Configuring/Environment-variables/
env = XCURSOR_SIZE,24
env = HYPRCURSOR_SIZE,24
#####################
### LOOK AND FEEL ###
#####################
# Refer to https://wiki.hyprland.org/Configuring/Variables/
# https://wiki.hyprland.org/Configuring/Variables/#general
general {
gaps_in = $GAPS_IN
gaps_out = $GAPS_OUT
border_size = $BORDER_WIDTH
# https://wiki.hyprland.org/Configuring/Variables/#variable-types for info about colors
col.active_border = rgb($ACTIVE_BORDER_COLOR)
col.inactive_border = rgb($INACTIVE_BORDER_COLOR)
# Set to true enable resizing windows by clicking and dragging on borders and gaps
resize_on_border = false
# Please see https://wiki.hyprland.org/Configuring/Tearing/ before you turn this on
allow_tearing = false
layout = dwindle
}
# https://wiki.hyprland.org/Configuring/Variables/#decoration
decoration {
rounding = $BORDER_RADIUS
# Change transparency of focused and unfocused windows
active_opacity = $ACTIVE_OPACITY
inactive_opacity = $INACTIVE_OPACITY
drop_shadow = $SHADOW
shadow_range = 20
shadow_render_power = 3
col.shadow = rgb($SHADOW_COLOR)
# https://wiki.hyprland.org/Configuring/Variables/#blur
blur {
enabled = true
size = 3
passes = 1
vibrancy = 0.1696
}
}
# https://wiki.hyprland.org/Configuring/Variables/#animations
animations {
enabled = true
# Default animations, see https://wiki.hyprland.org/Configuring/Animations/ for more
bezier = myBezier, 0.05, 0.9, 0.1, 1.05
animation = windows, 1, 7, myBezier
animation = windowsOut, 1, 7, default, popin 80%
animation = border, 1, 10, default
animation = borderangle, 1, 8, default
animation = fade, 1, 7, default
animation = workspaces, 1, 6, default
}
# See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more
dwindle {
pseudotile = true # Master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below
preserve_split = true # You probably want this
}
# See https://wiki.hyprland.org/Configuring/Master-Layout/ for more
master {
new_status = master
}
# https://wiki.hyprland.org/Configuring/Variables/#misc
misc {
force_default_wallpaper = -1 # Set to 0 or 1 to disable the anime mascot wallpapers
disable_hyprland_logo = false # If true disables the random hyprland logo / anime girl background. :(
}
#############
### INPUT ###
#############
# https://wiki.hyprland.org/Configuring/Variables/#input
input {
kb_layout = $KEYBOARD_LAYOUT
kb_variant =
kb_model =
kb_options =
kb_rules =
follow_mouse = 1
sensitivity = 0 # -1.0 - 1.0, 0 means no modification.
touchpad {
natural_scroll = false
}
}
# https://wiki.hyprland.org/Configuring/Variables/#gestures
gestures {
workspace_swipe = false
}
# Example per-device config
# See https://wiki.hyprland.org/Configuring/Keywords/#per-device-input-configs for more
device {
name = epic-mouse-v1
sensitivity = -0.5
}
###################
### KEYBINDINGS ###
###################
# See https://wiki.hyprland.org/Configuring/Keywords/
$mainMod = SUPER # Sets "Windows" key as main modifier
# Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more
bind = $mainMod, Q, exec, $TERMINAL
bind = $mainMod, C, killactive,
bind = $mainMod, M, fullscreen, 1
bind = $mainMod, E, exec, $EMOJI_MENU
bind = $mainMod, V, togglefloating,
bind = $mainMod, Space, exec, $MENU
bind = $mainMod, P, exec, ~/bin/screenshot-w
bind = $mainMod, J, togglesplit, # dwindle
bind = $mainMod SHIFT, up, exec, pactl set-sink-volume 0 +5%
bind = $mainMod SHIFT, down, exec, pactl set-sink-volume 0 -5%
bind = $mainMod, F, fullscreen,
bind = $mainMod, L, exec, hyprlock
bind = $mainMod SHIFT, E, exit
bind = $mainMod SHIFT, F, exec, $FM
# Cmus
bind = ALT, N, exec, cmus-remote -n
bind = ALT, P, exec, cmus-remote -p
bind = ALT, U, exec, cmus-remote -u
bind = ALT, R, exec, cmus-remote -r
# Move focus with mainMod + arrow keys
bind = $mainMod, left, movefocus, l
bind = $mainMod, right, movefocus, r
bind = $mainMod, up, movefocus, u
bind = $mainMod, down, movefocus, d
# Switch workspaces with mainMod + [0-9]
bind = $mainMod, 1, workspace, 1
bind = $mainMod, 2, workspace, 2
bind = $mainMod, 3, workspace, 3
bind = $mainMod, 4, workspace, 4
bind = $mainMod, 5, workspace, 5
bind = $mainMod, 6, workspace, 6
bind = $mainMod, 7, workspace, 7
bind = $mainMod, 8, workspace, 8
bind = $mainMod, 9, workspace, 9
bind = $mainMod, 0, workspace, 10
# Move active window to a workspace with mainMod + SHIFT + [0-9]
bind = $mainMod SHIFT, 1, movetoworkspace, 1
bind = $mainMod SHIFT, 2, movetoworkspace, 2
bind = $mainMod SHIFT, 3, movetoworkspace, 3
bind = $mainMod SHIFT, 4, movetoworkspace, 4
bind = $mainMod SHIFT, 5, movetoworkspace, 5
bind = $mainMod SHIFT, 6, movetoworkspace, 6
bind = $mainMod SHIFT, 7, movetoworkspace, 7
bind = $mainMod SHIFT, 8, movetoworkspace, 8
bind = $mainMod SHIFT, 9, movetoworkspace, 9
bind = $mainMod SHIFT, 0, movetoworkspace, 10
# Example special workspace (scratchpad)
bind = $mainMod, S, togglespecialworkspace, magic
bind = $mainMod SHIFT, S, movetoworkspace, special:magic
# Scroll through existing workspaces with mainMod + scroll
bind = $mainMod, mouse_down, workspace, e+1
bind = $mainMod, mouse_up, workspace, e-1
# Move/resize windows with mainMod + LMB/RMB and dragging
bindm = $mainMod, mouse:272, movewindow
bindm = $mainMod, mouse:273, resizewindow
# Laptop multimedia keys for volume and LCD brightness
bindel = ,XF86AudioRaiseVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%+
bindel = ,XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%-
bindel = ,XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle
bindel = ,XF86AudioMicMute, exec, wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle
bindel = ,XF86MonBrightnessUp, exec, brightnessctl s 10%+
bindel = ,XF86MonBrightnessDown, exec, brightnessctl s 10%-
##############################
### WINDOWS AND WORKSPACES ###
##############################
# See https://wiki.hyprland.org/Configuring/Window-Rules/ for more
# See https://wiki.hyprland.org/Configuring/Workspace-Rules/ for workspace rules
# Example windowrule v1
# windowrule = float, ^(kitty)$
# Example windowrule v2
# windowrulev2 = float,class:^(kitty)$,title:^(kitty)$
windowrulev2 = suppressevent maximize, class:.* # You'll probably like this.
exec-once="dunst"
#exec-once="lxappearance"
exec-once="waybar"
exec-once="hyprpaper"

View File

@ -0,0 +1,79 @@
general {
grace = 1
}
background {
monitor =
#path = screenshot # screenshot of your desktop
path = $HOME/Pictures/wallpapers/wallpaper.png # NOTE only png supported for now
#color = $color7
# all these options are taken from hyprland, see https://wiki.hyprland.org/Configuring/Variables/#blur for explanations
blur_size = 0
blur_passes = 0 # 0 disables blurring
noise = 0.0117
contrast = 1.3000 # Vibrant!!!
brightness = 0.8000
vibrancy = 0.2100
vibrancy_darkness = 0.0
}
input-field {
monitor =
size = 250, 50
outline_thickness = 3
dots_size = 0.33 # Scale of input-field height, 0.2 - 0.8
dots_spacing = 0.15 # Scale of dots' absolute size, 0.0 - 1.0
dots_center = true
outer_color = #282828
inner_color = #ebdbb2
font_color = #458588
fade_on_empty = true
placeholder_text = <i>Password...</i> # Text rendered in the input box when it's empty.
hide_input = false
position = 0, 200
halign = center
valign = bottom
}
# User
label {
monitor =
text =  $USER
color = #ebdbb2
font_size = 18
font_family = Inter Display Medium
position = 0, 100
halign = center
valign = bottom
}
# weather edit specific location. Note, this cause a 2-4 seconds delay in locking
label {
monitor =
text = cmd[update:3600000] [ -f ~/.cache/.weather_cache ] && cat ~/.cache/.weather_cache
color = $color12
font_size = 24
font_family = JetBrains Mono Nerd Font 10
position = 50, 0
halign = left
valign = bottom
}
# Put a picture of choice here. Default is the current wallpaper
image {
monitor =
path = $HOME/Pictures/avatar.png
size = 230
rounding = -1
border_size = 2
border_color = $color11
rotate = 0
reload_time = -1
position = 0, 300
halign = center
valign = bottom
}

View File

@ -0,0 +1,5 @@
$wallpaper_path = $WALLPAPER
preload = $wallpaper_path
wallpaper = HDMI-A-1,$wallpaper_path
wallpaper = VGA-1,$wallpaper_path

View File

@ -0,0 +1,23 @@
selection_foreground #282828
selection_background #ebdbb2
foreground #ebdbb2
background #282828
color0 #3c3836
color1 #cc241d
color2 #98971a
color3 #d79921
color4 #458588
color5 #b16286
color6 #689d6a
color7 #a89984
color8 #a89984
color9 #db4934
color10 #b8bb26
color11 #dabd2f
color12 #83a598
color13 #d3869b
color14 #8ec07c
color15 #fbf1c7
cursor #bdae93
cursor_text_color #665c54
url_color #83a598

View File

@ -0,0 +1,32 @@
## name: Gruvbox Dark
## author: Pavel Pertsev
## license: MIT/X11
## upstream: https://raw.githubusercontent.com/gruvbox-community/gruvbox-contrib/master/kitty/gruvbox-dark.conf
selection_foreground #ebdbb2
selection_background #d65d0e
background #282828
foreground #ebdbb2
color0 #3c3836
color1 #cc241d
color2 #98971a
color3 #d79921
color4 #458588
color5 #b16286
color6 #689d6a
color7 #a89984
color8 #928374
color9 #fb4934
color10 #b8bb26
color11 #fabd2f
color12 #83a598
color13 #d3869b
color14 #8ec07c
color15 #fbf1c7
cursor #bdae93
cursor_text_color #665c54
url_color #458588

15
.config/kitty/kitty.conf Normal file
View File

@ -0,0 +1,15 @@
# BEGIN_KITTY_THEME
# Gruvbox Dark
include current-theme.conf
# END_KITTY_THEME
# font_family VictorMono Nerd Font Medium Italic
# bold_font VictorMono Nerd Font Extra Bold
bold_italic VictorMono Nerd Font Extra Bold Italic
background_opacity 0.6
# BEGIN_KITTY_FONTS
font_family family='VictorMono Nerd Font Mono' postscript_name=VictorMonoNFM-Italic
bold_font auto
italic_font auto
bold_italic_font auto
# END_KITTY_FONTS

View File

@ -0,0 +1,15 @@
# BEGIN_KITTY_THEME
# Gruvbox Dark
include current-theme.conf
# END_KITTY_THEME
# font_family VictorMono Nerd Font Medium Italic
# bold_font VictorMono Nerd Font Extra Bold
bold_italic VictorMono Nerd Font Extra Bold Italic
# BEGIN_KITTY_FONTS
font_family family="VictorMono Nerd Font Mono"
bold_font auto
italic_font auto
bold_italic_font auto
# END_KITTY_FONTS

21
.config/waybar/config Normal file
View File

@ -0,0 +1,21 @@
[
{
"custom/empty": {
"format": " ",
"interval": 1
},
"height": 1080,
"layer": "bottom",
"margin-bottom": 0,
"margin-top": 0,
"mode": "overlay",
"modules-center": [
"custom/empty"
],
"modules-left": [],
"modules-right": [],
"name": "whiteCornersTop",
"position": "top",
"width": 1920
}
]

123
.config/waybar/config2 Normal file
View File

@ -0,0 +1,123 @@
[
{
"custom/artist": {
"exec": "cmus-remote -Q | grep 'tag artist' | sed 's/tag artist //'",
"format": "{}",
"interval": 1
},
"custom/song": {
"exec": "cmus-remote -Q | grep 'tag title' | sed 's/tag title //'",
"format": "{}",
"interval": 1
},
"height": 25,
"layer": "top",
"margin-bottom": 0,
"margin-top": 0,
"mode": "overlay",
"modules-center": [
"custom/song",
"custom/artist"
],
"modules-left": [],
"modules-right": [],
"name": "bottomBar",
"position": "bottom",
"width": 1000
},
{
"clock": {
"calendar": {
"format": {
"days": "<span color='#d3869b'><b>{}</b></span>",
"months": "<span color='#ebdbb2'><b>{}</b></span>",
"today": "<span color='#b8bb26'><b><u>{}</u></b></span>",
"weekdays": "<span color='#fe8019'><b>{}</b></span>",
"weeks": "<span color='#83a598'><b>W{}</b></span>"
},
"mode": "year",
"mode-mon-col": 3,
"on-scroll": 1,
"weeks-pos": "right"
},
"format": "{:%a, %d %b %Y %H:%M:%S}  ",
"format-alt": "{:%A, %B %d, %Y %I:%M:%S}  ",
"interval": 1,
"tooltip-format": "<tt><small>{calendar}</small></tt>"
},
"custom/clock": {
"exec": "metrictime",
"format": "{}",
"interval": 1
},
"cpu": {
"format": " {usage:2}%",
"interval": 5,
"tooltip": false
},
"exclusive": "true",
"height": 25,
"layer": "top",
"margin-bottom": 0,
"margin-top": 0,
"memory": {
"format": " {}%",
"interval": 5
},
"mode": "overlay",
"modules-center": [
"custom/clock"
],
"modules-left": [
"cpu"
],
"modules-right": [
"memory"
],
"name": "topBar",
"position": "top",
"pulseaudio": {
"format": "{icon} {volume}%",
"format-bluetooth": "{volume}% {icon} {format_source}",
"format-bluetooth-muted": " {icon} {format_source}",
"format-icons": {
"car": "",
"default": [
"",
"",
""
],
"hands-free": "",
"headphone": "",
"headset": "",
"phone": "",
"portable": ""
},
"format-muted": " {format_source}",
"format-source": " {volume}%",
"format-source-muted": "",
"on-click": "pavucontrol"
},
"width": 1000
},
{
"custom/empty": {
"format": " ",
"interval": 1
},
"height": 1080,
"layer": "bottom",
"margin-bottom": 0,
"margin-top": 0,
"mode": "overlay",
"modules-center": [
"custom/empty"
],
"modules-left": [],
"modules-right": [],
"name": "whiteCornersTop",
"position": "top",
"width": 1920
}
]

117
.config/waybar/config~ Normal file
View File

@ -0,0 +1,117 @@
[
{
"custom/artist": {
"exec": "cmus-remote -Q | grep 'tag artist' | sed 's/tag artist //'",
"format": "{}",
"interval": 1
},
"custom/song": {
"exec": "cmus-remote -Q | grep 'tag title' | sed 's/tag title //'",
"format": "{}",
"interval": 1
},
"height": 25,
"layer": "top",
"margin-bottom": 0,
"margin-top": 0,
"mode": "overlay",
"modules-center": [
"custom/song",
"custom/artist"
],
"modules-left": [],
"modules-right": [],
"name": "bottomBar",
"position": "bottom",
"width": 1000
},
{
"clock": {
"calendar": {
"format": {
"days": "<span color='#d3869b'><b>{}</b></span>",
"months": "<span color='#ebdbb2'><b>{}</b></span>",
"today": "<span color='#b8bb26'><b><u>{}</u></b></span>",
"weekdays": "<span color='#fe8019'><b>{}</b></span>",
"weeks": "<span color='#83a598'><b>W{}</b></span>"
},
"mode": "year",
"mode-mon-col": 3,
"on-scroll": 1,
"weeks-pos": "right"
},
"format": "{:%a, %d %b %Y %I:%M:%S}  ",
"format-alt": "{:%A, %B %d, %Y %I:%M:%S}  ",
"interval": 1,
"tooltip-format": "<tt><small>{calendar}</small></tt>"
},
"cpu": {
"format": " {usage:2}%",
"interval": 5,
"tooltip": false
},
"exclusive": "true",
"height": 25,
"layer": "top",
"margin-bottom": 0,
"margin-top": 0,
"memory": {
"format": " {}%",
"interval": 5
},
"mode": "overlay",
"modules-center": [
"clock"
],
"modules-left": [
"cpu"
],
"modules-right": [
"memory"
],
"name": "topBar",
"position": "top",
"pulseaudio": {
"format": "{icon} {volume}%",
"format-bluetooth": "{volume}% {icon} {format_source}",
"format-bluetooth-muted": " {icon} {format_source}",
"format-icons": {
"car": "",
"default": [
"",
"",
""
],
"hands-free": "",
"headphone": "",
"headset": "",
"phone": "",
"portable": ""
},
"format-muted": " {format_source}",
"format-source": " {volume}%",
"format-source-muted": "",
"on-click": "pavucontrol"
},
"width": 1000
},
{
"custom/empty": {
"format": " ",
"interval": 1
},
"height": 1080,
"layer": "bottom",
"margin-bottom": 0,
"margin-top": 0,
"mode": "overlay",
"modules-center": [
"custom/empty"
],
"modules-left": [],
"modules-right": [],
"name": "whiteCornersTop",
"position": "top",
"width": 1920
}
]

9
.config/waybar/style.css Normal file
View File

@ -0,0 +1,9 @@
@define-color accent #b8bb26;
window#waybar.whiteCornersTop {
border: 2px solid @accent;
background-color: transparent;
box-shadow: 0px 0px 0px 60px black, 0px 0px 0px 0.5px #ebdbb2;
border-radius: 20px;
margin: 20px;
}

150
.config/waybar/style.css~ Normal file
View File

@ -0,0 +1,150 @@
* {
font-size: 12px;
font-family: Font Awesome, Ubuntu Nerd Font, sans-serif;
font-weight: bold;
min-height: 0;
}
window#waybar.topBar {
background-color: transparent;
}
window#waybar.bottomBar {
background-color: transparent;
}
window#waybar.rightBar {
background-color: transparent;
}
#clock.whiteCornersTop
#clock.whiteCornersBottom {
background-color: transparent;
color: transparent;
}
window#waybar.whiteCornersTop {
border: 2px solid RGBA(235, 219, 178, 1);
background-color: transparent;
box-shadow: 0px 0px 0px 60px black, 0px 0px 0px 0.5px #ebdbb2;
border-radius: 0px;
margin: 20px;
}
window#waybar.right,
window#waybar.left {
background-color: #ebdbb2;
border-bottom: 2px;
}
#workspaces {
background: #ebdbb2;
margin: 5px 3px 5px 5px;
padding: 0px 1px;
border-radius: 0px;
border: 0px;
font-style: normal;
color: #282828;
}
#workspaces button {
padding: 0px 0px;
margin: 4px 3px;
border-radius: 0px;
border: 0px;
color: #282828;
background-color: #83a598;
opacity: 0.5;
transition: all 0.3s ease-in-out;
}
#workspaces button.active {
color: #458588;
background: #458588;
border-radius: 0px;
min-width: 40px;
transition: all 0.3s ease-in-out;
opacity: 1.0;
}
#workspaces button:hover {
color: #282828;
background: #282828;
border-radius: 0px;
opacity: 1.0;
}
#window {
color: #282828;
background: #c0caf5;
border-radius: 0px;
margin: 5px;
padding: 2px 10px;
}
#memory {
color: #282828;
background: #fe8019;
border-radius: 0px 0px 0px 0px;
margin: 0px;
padding: 0px 10px;
border: 2px solid #ebdbb2;
}
#clock {
color: #282828;
background: #d3869b;
border-radius: 0px 0px 0px 0px;
margin: 0px;
padding: 0px 10px;
border-right: 2px solid #ebdbb2;
border-left: 2px solid #ebdbb2;
border-top: 2px solid #d3869b;
border-bottom: 2px solid #ebdbb2;
}
#cpu {
color: #282828;
background: #b8bb26;
border-radius: 0px 0px 0px 0px;
margin: 0px;
padding: 0px 10px;
border: 2px solid #ebdbb2;
}
#network {
color: #282828;
background: #d79921;
border-radius: 0px;
margin: 5px;
padding: 2px 10px;
}
#tray {
color: #282828;
background: #dabd2f;
border-radius: 0px 0px 0px 0px;
margin: 0px;
padding: 10px 2px;
border: 2px solid #ebdbb2;
}
#pulseaudio {
color: #282828;
background: #dabd2f;
border-radius: 0px 0px 0px 0px;
margin: 0px;
padding: 0px 10px;
border: 2px solid #ebdbb2;
}
#custom-artist {
color: #282828;
background: #8ec07c;
border-radius: 0px 0px 0px 0px;
margin: 0px;
padding: 0px 10px;
border: 2px solid #ebdbb2;
border-left: 1px solid #ebdbb2;
}
#custom-song {
color: #282828;
background: #8ec07c;
border-radius: 0px 0px 0px 0px;
margin: 0px;
padding: 0px 10px;
border: 2px solid #ebdbb2;
border-right: 1px solid #ebdbb2;
}

77
.config/waybar/style2.css Normal file
View File

@ -0,0 +1,77 @@
* {
font-size: 12px;
font-family: Font Awesome, Ubuntu Nerd Font, sans-serif;
font-weight: bold;
min-height: 0;
}
window#waybar.topBar {
background-color: transparent;
}
window#waybar.bottomBar {
background-color: transparent;
}
window#waybar.rightBar {
background-color: transparent;
}
#clock.whiteCornersTop
#clock.whiteCornersBottom {
background-color: transparent;
color: transparent;
}
window#waybar.whiteCornersTop {
border: 2px solid RGBA(235, 219, 178, 1);
background-color: transparent;
box-shadow: 0px 0px 0px 60px black, 0px 0px 0px 0.5px #ebdbb2;
border-radius: 15px;
margin: 20px;
}
window#waybar.right,
window#waybar.left {
background-color: #ebdbb2;
border-bottom: 2px;
}
#memory,
#clock,
#cpu,
#network,
#pulseaudio {
border-radius: 0px 0px 15px 15px;
padding: 0px 10px;
margin: 0px;
}
#custom-artist,
#custom-song {
border-radius: 15px 15px 0px 0px;
padding: 0px 10px;
margin: 0px;
}
#memory {
color: #282828;
background: #fe8019;
border: 2px solid #ebdbb2;
}
#clock {
color: #282828;
background: #d3869b;
border: 2px solid #ebdbb2;
}
#cpu {
color: #282828;
background: #b8bb26;
border: 2px solid #ebdbb2;
}
#custom-artist {
color: #282828;
background: #8ec07c;
border: 2px solid #ebdbb2;
border-left: 1px solid #ebdbb2;
}
#custom-song {
color: #282828;
background: #8ec07c;
border: 2px solid #ebdbb2;
border-right: 1px solid #ebdbb2;
}

6
.gitconfig Normal file
View File

@ -0,0 +1,6 @@
[user]
email = deadvey@archlinux
name = DeaDvey
[safe]
directory = /home/deadvey/dotfiles-backup/3nov2024
directory = /home/deadvey/dotfiles

1
.gitignore vendored Normal file
View File

@ -0,0 +1 @@
.ssh

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