Merge illogical-impulse to main (#262)

This commit is contained in:
end-4
2024-02-16 19:17:49 +07:00
committed by GitHub
47 changed files with 3361 additions and 499 deletions
+5 -2
View File
@@ -13,8 +13,11 @@ if status is-interactive
end
starship init fish | source
if test -f ~/.cache/ags/user/colorschemes/sequences
cat ~/.cache/ags/user/colorschemes/sequences
end
# function fish_prompt
# set_color cyan; echo (pwd)
# set_color cyan; echo (pwd)
# set_color green; echo '> '
# end
# end
-36
View File
@@ -1,36 +0,0 @@
# TokyoNight Color Palette
set -l foreground 3760bf
set -l selection 99a7df
set -l comment 848cb5
set -l red f52a65
set -l orange b15c00
set -l yellow 8c6c3e
set -l green 587539
set -l purple 7847bd
set -l cyan 007197
set -l pink 9854f1
# Syntax Highlighting Colors
set -g fish_color_normal $foreground
set -g fish_color_command $cyan
set -g fish_color_keyword $pink
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_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
set -g fish_pager_color_selected_background --background=$selection
-36
View File
@@ -1,36 +0,0 @@
# TokyoNight Color Palette
set -l foreground c8d3f5
set -l selection 3654a7
set -l comment 7a88cf
set -l red ff757f
set -l orange ff966c
set -l yellow ffc777
set -l green c3e88d
set -l purple fca7ea
set -l cyan 86e1fc
set -l pink c099ff
# Syntax Highlighting Colors
set -g fish_color_normal $foreground
set -g fish_color_command $cyan
set -g fish_color_keyword $pink
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_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
set -g fish_pager_color_selected_background --background=$selection
-36
View File
@@ -1,36 +0,0 @@
# TokyoNight Color Palette
set -l foreground c0caf5
set -l selection 33467c
set -l comment 565f89
set -l red f7768e
set -l orange ff9e64
set -l yellow e0af68
set -l green 9ece6a
set -l purple 9d7cd8
set -l cyan 7dcfff
set -l pink bb9af7
# Syntax Highlighting Colors
set -g fish_color_normal $foreground
set -g fish_color_command $cyan
set -g fish_color_keyword $pink
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_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
set -g fish_pager_color_selected_background --background=$selection
-36
View File
@@ -1,36 +0,0 @@
# TokyoNight Color Palette
set -l foreground c0caf5
set -l selection 364a82
set -l comment 565f89
set -l red f7768e
set -l orange ff9e64
set -l yellow e0af68
set -l green 9ece6a
set -l purple 9d7cd8
set -l cyan 7dcfff
set -l pink bb9af7
# Syntax Highlighting Colors
set -g fish_color_normal $foreground
set -g fish_color_command $cyan
set -g fish_color_keyword $pink
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_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
set -g fish_pager_color_selected_background --background=$selection
Executable → Regular
+21 -44
View File
@@ -1,19 +1,9 @@
# -*- conf -*-
shell=fish
# term=foot (or xterm-256color if built with -Dterminfo=disabled)
term=xterm-256color
# login-shell=no
# app-id=foot
title=foot
# locked-title=no
font=JetBrainsMono Nerd Font:size=12
# font-bold=<bold variant of regular font>
# font-italic=<italic variant of regular font>
# font-bold-italic=<bold+italic variant of regular font>
# line-height=<font metrics>
font=SpaceMono Nerd Font:size=11
letter-spacing=0
# horizontal-letter-offset=0
# vertical-letter-offset=0
@@ -34,17 +24,8 @@ bold-text-in-bright=no
# selection-target=primary
# workers=<number of logical CPUs>
[bell]
# urgent=no
# notify=no
# command=
# command-focused=no
[scrollback]
lines=10000
# multiplier=3.0
# indicator-position=relative
# indicator-format=
[url]
# launch=xdg-open ${url}
@@ -55,36 +36,32 @@ lines=10000
[cursor]
style=beam
# color=111111 dcdccc
color=1d1b1f e6e1e5
color=111012 e7e0e5
# blink=no
beam-thickness=1.5
# underline-thickness=<font underline thickness>
[mouse]
# hide-when-typing=no
# alternate-scroll-mode=yes
[colors]
alpha=1
background=1d1b1f
foreground=e6e1e5
regular0=1d1b1f
background=111012
foreground=e7e0e5
regular0=111012
regular1=ffb4a9
regular2=6e45bf
regular3=ebdcff
regular4=ebdcff
regular5=e9def8
regular6=d3bbff
regular7=cbc4cf
bright0=1d1b1f
regular2=784a9a
regular3=f4d9ff
regular4=f4d9ff
regular5=eedcf5
regular6=e4b5ff
regular7=cdc3ce
bright0=111012
bright1=ffb4a9
bright2=6e45bf
bright3=ebdcff
bright4=ebdcff
bright5=e9def8
bright6=d3bbff
bright7=cbc4cf
bright2=784a9a
bright3=f4d9ff
bright4=f4d9ff
bright5=eedcf5
bright6=e4b5ff
bright7=cdc3ce
[csd]
# preferred=server
@@ -122,10 +99,10 @@ search-start=Control+f
# show-urls-copy=none
[search-bindings]
# cancel=Control+g Control+c Escape
cancel=Escape
find-prev=Shift+F3
find-next=F3 Control+G
# commit=Return
# find-prev=Control+r
# find-next=Control+s
# cursor-left=Left Control+b
# cursor-left-word=Control+Left Mod1+b
# cursor-right=Right Control+f
Executable → Regular
+7 -7
View File
@@ -4,13 +4,13 @@ prompt=">> "
layer=overlay
[colors]
background=1d1b1fff
text=e6e1e5ff
selection=49454fff
selection-text=cbc4cfff
border=49454fff
match=d3bbffff
selection-match=d3bbffff
background=111012ff
text=e7e0e5ff
selection=4b454dff
selection-text=cdc3ceff
border=4b454dff
match=e4b5ffff
selection-match=e4b5ffff
[border]
Executable → Regular
View File
Executable → Regular
View File
Executable → Regular
+33 -13
View File
@@ -1,24 +1,44 @@
# Auto generated color theme for image at: [Local wallpaper]
$SLURP_COMMAND="$(slurp -d -c eedcf5BB -b 4f425644 -s 00000000)"
general {
col.active_border = rgba(5529a5FF)
col.inactive_border = rgba(4b4358AA)
col.active_border = rgba(471868FF)
col.inactive_border = rgba(4f4256CC)
}
plugin {
droidbars {
droidbars { # This is my hyprbars mod that broke :(
# example config
bar_height = 30
background_color = rgba(1d1b1fFF)
# background_color_active = rgba(49454fFF) # Not added yet
text_color = rgba(e9def8FF)
font_family = Lexend
button_font_fmily = JetBrainsMono Nerd Font
background_color = rgba(111012FF)
# background_color_active = rgba(4b454dFF) # Not added yet
text_color = rgba(eedcf5FF)
font_family = Rubik, Geist, AR One Sans, Reddit Sans, Inter, Roboto, Ubuntu, Noto Sans, sans-serif
button_font_fmily = JetBrainsMono NF
# example buttons (R -> L)
# droidbars-button = [0]isLeft(0/1), [1]color, [2]color2, [3]width, [4]height, [5]icon, [6]buttonType, [7]on-click
droidbars-button = 0, rgba(e9def8FF), rgba(d3bbffFF), 42, 16, 󰖭, normal, hyprctl dispatch killactive
droidbars-button = 0, rgba(e9def8FF), rgba(d3bbffFF), 42, 16, , normal, hyprctl dispatch fullscreen 1
droidbars-button = 1, rgba(e9def8FF), rgba(d3bbffFF), 16, 16,‎󰐃, pin, hyprctl dispatch pin
droidbars-button = 1, rgba(e9def8FF), rgba(d3bbffFF), 16, 16,󰗘, float, hyprctl dispatch togglefloating
droidbars-button = 0, rgba(eedcf5FF), rgba(e4b5ffFF), 42, 16, 󰖭, normal, hyprctl dispatch killactive
droidbars-button = 0, rgba(eedcf5FF), rgba(e4b5ffFF), 42, 16, , normal, hyprctl dispatch fullscreen 1
droidbars-button = 1, rgba(eedcf5FF), rgba(e4b5ffFF), 16, 16,‎󰐃, pin, hyprctl dispatch pin
droidbars-button = 1, rgba(eedcf5FF), rgba(e4b5ffFF), 16, 16,󰗘, float, hyprctl dispatch togglefloating
}
hyprbars {
# Honestly idk if it works like css, but well, why not
bar_text_font = Rubik, Geist, AR One Sans, Reddit Sans, Inter, Roboto, Ubuntu, Noto Sans, sans-serif
bar_height = 30
bar_padding = 10
bar_button_padding = 5
bar_precedence_over_border = true
bar_part_of_window = true
bar_color = rgb(111012)
col.text = rgb(e7e0e5)
# example buttons (R -> L)
# hyprbars-button = color, size, on-click
hyprbars-button = rgb(e7e0e5), 13, 󰖭, hyprctl dispatch killactive
hyprbars-button = rgb(e7e0e5), 13, 󰖯, hyprctl dispatch fullscreen 1
hyprbars-button = rgb(e7e0e5), 13, 󰖰, hyprctl dispatch movetoworkspacesilent special
}
}
-4
View File
@@ -1,4 +0,0 @@
general {
col.active_border = rgba(0DB7D4FF) rgba(7AA2F7FF) rgba(9778D0FF) 45deg
col.inactive_border = rgba(04404aaa)
}
Executable → Regular
+14 -2
View File
@@ -1,9 +1,21 @@
# env = GTK_IM_MODULE, fcitx
########## Input method ##########
## See https://fcitx-im.org/wiki/Using_Fcitx_5_on_Wayland
env = QT_IM_MODULE, fcitx
env = XMODIFIERS, @im=fcitx
# env = GTK_IM_MODULE, wayland # Crashes electron apps in xwayland
# env = GTK_IM_MODULE, fcitx # My Gtk apps no longer require this to work with fcitx5 hmm
env = SDL_IM_MODULE, fcitx
env = GLFW_IM_MODULE, ibus
env = INPUT_METHOD, fcitx
############# Themes #############
env = QT_QPA_PLATFORM, wayland
env = QT_QPA_PLATFORMTHEME, qt5ct
# env = QT_STYLE_OVERRIDE,kvantum
env = WLR_NO_HARDWARE_CURSORS, 1
# env = XDG_CURRENT_DESKTOP, GNOME
######### Screen tearing #########
# env = WLR_DRM_NO_ATOMIC, 1
############# Others #############
Executable → Regular
+11 -15
View File
@@ -1,28 +1,24 @@
# Wallpaper
#exec-once = swaybg -i ~/.config/eww/images/wallpaper/wallpaper
exec-once = swww init; swww kill; swww init # idk why tbh
# Status bar
#exec-once = eww daemon && eww open bar && eww open bgdecor
# Bar, wallpaper
exec-once = swww kill; swww init
exec-once = ags &
#exec-once = waybar
# Input method
exec-once = fcitx5
# Core components (authentication, lock screen, notification daemon)
exec-once = dbus-update-activation-environment --all &
exec-once = /usr/bin/gnome-keyring-daemon --start --components=secrets &
exec-once = gnome-keyring-daemon --start --components=secrets &
exec-once = /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 &
exec-once = swayidle -w timeout 300 'gtklock' before-sleep 'gtklock' &
exec-once = swayidle -w timeout 450 'pidof java || systemctl suspend' & # dont sleep if playing minecraft, else nvidia will fuck up
exec-once = swayidle -w timeout 300 'swaylock -f' before-sleep 'swaylock -f' &
exec-once = swayidle -w timeout 450 'pidof java || systemctl suspend' &
exec-once = dbus-update-activation-environment --all &
exec-once = sleep 1 && dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP # Some fix idk
# Clipboard history
exec-once = wl-paste --watch cliphist store &
# Clipboard: history
# exec-once = wl-paste --watch cliphist store &
exec-once = wl-paste --type text --watch cliphist store
exec-once = wl-paste --type image --watch cliphist store
# Cursor
exec-once = hyprctl setcursor Bibata-Modern-Classic 24
# Plugins
# are a good way to crash Hyprland
Executable → Regular
+35 -117
View File
@@ -2,32 +2,23 @@
# For Environment variables see env.conf
# For Keybinds variables see keybinds.conf
# For Auto-run stuff see execs.conf
# For Window/layer rules see rules.conf
source=~/.config/hypr/env.conf
$mainMod = SUPER
# MONITOR CONFIG
monitor=,preferred,auto,1
monitor=,addreserved, 0, 0, 0, 0
#monitor=HDMI-A-1,1920x1080@60,1920x0,1,mirror,eDP-1
#################### Core components (authentication, idle daemon and stuff) ##############
# monitor=HDMI-A-1,1920x1080@60,1920x0,1,mirror,eDP-1
# Startup executions
source=~/.config/hypr/execs.conf
############################# Keybinds ############################
source=~/.config/hypr/keybinds.conf
############################## Input ##############################
input {
# Mouse
# accel_profile = adaptive
force_no_accel = false
#sensitivity = 0
# Keyboard
# Keyboard: Add a layout and uncomment kb_options for Win+Space switching shortcut
kb_layout = us
follow_mouse = 1
# kb_options = grp:win_space_toggle
numlock_by_default = true
repeat_delay = 250
repeat_rate = 35
@@ -38,53 +29,49 @@ input {
clickfinger_behavior = true
scroll_factor = 0.5
}
scroll_method = 2fg
special_fallthrough = true
follow_mouse = 1
}
binds {
# focus_window_on_workspace_change = true
# focus_window_on_workspace_c# For Auto-run stuff see execs.confhange = true
scroll_event_delay = 0
}
gestures {
# See https://wiki.hyprland.org/Configuring/Variables/ for more
workspace_swipe = true
workspace_swipe_distance = 700
workspace_swipe_fingers = 4
workspace_swipe_cancel_ratio = 0.2
workspace_swipe_min_speed_to_force = 5
workspace_swipe_direction_lock = true
workspace_swipe_direction_lock_threshold = 0
workspace_swipe_direction_lock_threshold = 10
workspace_swipe_create_new = true
}
general {
max_fps = 75
# Gaps and border
gaps_in = 4
gaps_out = 5
gaps_workspace = 50
gaps_workspaces = 50
border_size = 1
# Fallback colors
col.active_border = rgba(0DB7D4FF)
col.inactive_border = rgba(31313600)
# Functionality
# resize_on_border = true
resize_on_border = true
no_focus_fallback = true
layout = dwindle
#focus_to_other_workspaces = true
#focus_to_other_workspaces = true # ahhhh i still haven't properly implemented this
allow_tearing = false # some guy told me tearing might make things smoother idk
}
dwindle {
preserve_split = true # you definitely want this
# no_gaps_when_only = 1
preserve_split = true
# no_gaps_when_only = 1
smart_split = false
smart_resizing = false
}
@@ -97,24 +84,19 @@ decoration {
xray = true
special = false
new_optimizations = on
size = 10
size = 5
passes = 4
brightness = 1
noise = 0.01
contrast = 1
#vibrancy = 0.1
#vibrancy_darkness = 0
}
# Shadow
drop_shadow = true
drop_shadow = false
shadow_ignore_window = true
shadow_range = 15
shadow_range = 20
shadow_offset = 0 2
shadow_render_power = 6
col.shadow = rgba(00000044)
shadow_render_power = 2
col.shadow = rgba(0000001A)
# Shader
# screen_shader = ~/.config/hypr/shaders/nothing.frag
@@ -146,106 +128,42 @@ animations {
animation = border, 1, 10, default
animation = fade, 1, 2.5, md3_decel
# animation = workspaces, 1, 3.5, md3_decel, slide
animation = workspaces, 1, 3.5, easeOutExpo, slide
animation = workspaces, 1, 7, fluent_decel, slide
# animation = workspaces, 1, 7, fluent_decel, slidefade 15%
# animation = specialWorkspace, 1, 3, md3_decel, slidefadevert 15%
animation = specialWorkspace, 1, 3, md3_decel, slidevert
}
misc {
vfr = true
vfr = 1
vrr = 1
# layers_hog_mouse_focus = true
focus_on_activate = true
animate_manual_resizes = false
animate_mouse_windowdragging = false
#suppress_portal_warnings = true
enable_swallow = true
enable_swallow = false
swallow_regex = (foot|kitty|allacritty|Alacritty)
disable_hyprland_logo = true
force_hypr_chan = true
force_default_wallpaper = 0
new_window_takes_over_fullscreen = 2
}
debug {
#overlay = true
#damage_tracking = 0
# overlay = true
# damage_tracking = 0
#damage_blink = yes
# damage_blink = yes
}
#misc {
# vfr = false
#}
#debug {
# overlay = true
#}
decoration {
#screen_shader = ~/.config/hypr/shaders/drugs.frag
#screen_shader = ~/.config/hypr/shaders/crt.frag
}
######## Window rules ########
#windowrule = opacity 0.94 override 0.94 override, .*
windowrule = float, ^(steam)$
windowrule = float, ^(guifetch)$ # FlafyDev/guifetch
windowrule = pin, ^(showmethekey-gtk)$
windowrulev2 = tile,class:(wpsoffice)
# Dialogs
windowrule=float,title:^(Open File)(.*)$
windowrule=float,title:^(Select a File)(.*)$
windowrule=float,title:^(Choose wallpaper)(.*)$
windowrule=float,title:^(Open Folder)(.*)$
windowrule=float,title:^(Save As)(.*)$
windowrule=float,title:^(Library)(.*)$
######## Layer rules ########
layerrule = xray 1, .*
#layerrule = noanim, .*
# Window and layer rules
layerrule = noanim, selection
layerrule = noanim, overview
layerrule = blur, eww
layerrule = ignorealpha 0.8, eww
layerrule = noanim, noanim
layerrule = blur, noanim
layerrule = blur, gtk-layer-shell
layerrule = ignorezero, gtk-layer-shell
layerrule = blur, launcher
layerrule = ignorealpha 0.5, launcher
layerrule = blur, notifications
layerrule = ignorealpha 0.69, notifications
# ags
#layerrule = blur, bar
#layerrule = ignorealpha 0.64, bar
#layerrule = blur, corner.*
#layerrule = ignorealpha 0.69, corner.*
#layerrule = blur, dock
#layerrule = ignorealpha 0.69, dock
# layerrule = blur, indicator.*
# layerrule = ignorealpha 0.69, indicator.*
#layerrule = blur, overview
#layerrule = ignorealpha 0.69, overview
#layerrule = blur, cheatsheet
#layerrule = ignorealpha 0.69, cheatsheet
#layerrule = blur, sideright
#layerrule = ignorealpha 0.69, sideright
#layerrule = blur, sideleft
#layerrule = ignorealpha 0.69, sideleft
#layerrule = blur, indicatorundefined
#layerrule = ignorealpha 0.69, indicatorundefined
#layerrule = blur, osk
#layerrule = ignorealpha 0.69, osk
layerrule = blur, session
source=~/.config/hypr/rules.conf
# Dynamic colors
source=~/.config/hypr/colors.conf
bind=,248,exec,notify-send deez nuts
bindr=,248,exec,eww close bar
# Keybinds
source=~/.config/hypr/keybinds.conf
windowrulev2=rounding 20, onworkspace:1
Executable → Regular
+111 -114
View File
@@ -1,121 +1,113 @@
#################### It just works™ keybinds ###################
# Volume
bindl = ,XF86AudioMute, exec, pactl set-sink-mute @DEFAULT_SINK@ toggle
bindle=, XF86AudioRaiseVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%+
bindl = ,XF86AudioMute, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 0%
bindl = Super+Shift,M, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 0%
bindle=, XF86AudioRaiseVolume, exec, wpctl set-volume -l 1 @DEFAULT_AUDIO_SINK@ 5%+
bindle=, XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%-
# Brightness
# bindle=, XF86MonBrightnessUp, exec, light -A 5
# bindle=, XF86MonBrightnessDown, exec, light -U 5
#bindle=, XF86MonBrightnessUp, exec, brightnessctl set '12.75+'
#bindle=, XF86MonBrightnessDown, exec, brightnessctl set '12.75-'
bindle=, XF86MonBrightnessUp, exec, ags run-js 'brightness.screen_value += 0.05;'
bindle=, XF86MonBrightnessDown, exec, ags run-js 'brightness.screen_value -= 0.05;'
######################################## Applications ########################################
#################################### Applications ###################################
# Apps: just normal apps
# bind = Super, C, exec, code --password-store=gnome --enable-features=UseOzonePlatform --ozone-platform=wayland
bind = Super, C, exec, code --enable-features=UseOzonePlatform --ozone-platform=wayland
# bind = Super, C, exec, code --password-store=gnome
bind = ControlShiftAlt, Y, exec, yuzu
bind = Super, C, exec, code --password-store=gnome --enable-features=UseOzonePlatform --ozone-platform=wayland
bind = Super, T, exec, foot --override shell=fish
bind = SuperShiftAlt, T, exec, foot sleep 0.01 && nmtui
#bind = SuperAlt, T, exec, wezterm
#bind = Super, Return, exec, wezterm
#bind = Super, Return, exec, foot --override shell=fish
bind = Super, E, exec, nautilus --new-window
bind = SuperAlt, E, exec, thunar
bind = Super+Alt, E, exec, thunar
bind = Super, W, exec, firefox
bind = ControlSuperAlt, E, exec, /usr/bin/microsoft-edge-stable --password-store=gnome --enable-features=UseOzonePlatform --ozone-platform=wayland --gtk-version=4
bind = Control+Super, W, exec, thorium-browser --ozone-platform-hint=wayland --gtk-version=4 --ignore-gpu-blocklist --enable-features=TouchpadOverscrollHistoryNavigation
bind = Control+Super+Alt, E, exec, /usr/bin/microsoft-edge-stable --password-store=gnome --ozone-platform-hint=wayland --gtk-version=4 --ignore-gpu-blocklist --enable-features=TouchpadOverscrollHistoryNavigation
bind = Super, X, exec, gnome-text-editor --new-window
bind = SuperShift, W, exec, wps
bind = Super+Shift, W, exec, wps
# Apps: Settings and config
bind = Super, I, exec, XDG_CURRENT_DESKTOP="gnome" gnome-control-center
bind = ControlSuper, V, exec, pavucontrol
bind = ControlShift, Escape, exec, gnome-system-monitor
bind = ControlAltShift, Escape, exec, foot -T 'btop' btop
bind = SuperShift, I, exec, ~/.local/bin/guifetch
bind = Control+Super, V, exec, pavucontrol
bind = Control+Shift, Escape, exec, gnome-system-monitor
# Actions
bind = SuperShift, Period, exec, pkill wofi || wofi-emoji
# Actions
bind = Super, Period, exec, pkill fuzzel || ~/.local/bin/fuzzel-emoji
bind = Super, Q, killactive,
bind = SuperAlt, Space, togglefloating,
bind = ShiftSuperAlt, Q, exec, hyprctl kill
bind = ControlShiftAlt, Delete, exec, pkill wlogout || wlogout -p layer-shell
bind = ControlShiftAltSuper, Delete, exec, systemctl poweroff
#bind = ShiftAlt,mouse_up, exec, wtype -M ctrl -k Prior
#bind = ShiftAlt,mouse_down, exec, wtype -M ctrl -k Next
bind = Super+Alt, Space, togglefloating,
bind = Shift+Super+Alt, Q, exec, hyprctl kill
bind = Control+Shift+Alt, Delete, exec, pkill wlogout || wlogout -p layer-shell
bind = Control+Shift+Alt+Super, Delete, exec, systemctl poweroff
# Screenshot, Record, OCR (Optical Character Recognition), Color picker, Clipboard history
bind = SuperShift, D, exec,~/.local/bin/rubyshot | wl-copy
bind = SuperShiftAlt, S, exec, grim -g "$(slurp -d -c D1E5F4BB -b 1B232866 -s 00000000)" - | swappy -f -
bindl =,Print,exec,grim - | wl-copy
bind = SuperShift, S, exec, grim -g "$(slurp -d -c D1E5F4BB -b 1B232866 -s 00000000)" - | wl-copy
bind = SuperAlt, R, exec, ~/.local/bin/record-script.sh
bind = ControlAlt, R, exec, ~/.local/bin/record-script.sh --sound
bind = SuperShiftAlt, R, exec, ~/.local/bin/record-script-fullscreen.sh
bind = SuperShift, C, exec, hyprpicker -a
# Screenshot, Record, OCR, Color picker, Clipboard history
bind = Super+Shift+Alt, S, exec, grim -g $SLURP_COMMAND - | swappy -f -
bindl=,Print,exec,grim - | wl-copy
bind = Super+Shift, S, exec, grim -g $SLURP_COMMAND - | wl-copy
bind = Super+Alt, R, exec, ~/.config/ags/scripts/record-script.sh
bind = Control+Alt, R, exec, ~/.config/ags/scripts/record-script.sh --fullscreen
bind = Super+Shift+Alt, R, exec, ~/.config/ags/scripts/record-script.sh --fullscreen-sound
bind = Super+Shift, C, exec, hyprpicker -a
bind = Super, V, exec, pkill fuzzel || cliphist list | fuzzel --no-fuzzy --dmenu | cliphist decode | wl-copy
# Text-to-image
# Normal
bind = ControlSuperShift,S,exec,grim -g "$(slurp -d -c D1E5F4BB -b 1B232866 -s 00000000)" "tmp.png" && tesseract "tmp.png" - | wl-copy && rm "tmp.png"
# English
bind = SuperShift,T,exec,grim -g "$(slurp -d -c D1E5F4BB -b 1B232866 -s 00000000)" "tmp.png" && tesseract -l eng "tmp.png" - | wl-copy && rm "tmp.png"
# Japanese
bind = SuperShift,J,exec,grim -g "$(slurp -d -c D1E5F4BB -b 1B232866 -s 00000000)" "tmp.png" && tesseract -l jpn "tmp.png" - | wl-copy && rm "tmp.png"
# Normal
bind = Control+Super+Shift,S,exec,grim -g $SLURP_COMMAND "tmp.png" && tesseract "tmp.png" - | wl-copy && rm "tmp.png"
# English
bind = Super+Shift,T,exec,grim -g $SLURP_COMMAND "tmp.png" && tesseract -l eng "tmp.png" - | wl-copy && rm "tmp.png"
# Japanese
bind = Super+Shift,J,exec,grim -g $SLURP_COMMAND "tmp.png" && tesseract -l jpn "tmp.png" - | wl-copy && rm "tmp.png"
# Media
bind = SuperShift, N, exec, playerctl next || playerctl position `bc <<< "100 * $(playerctl metadata mpris:length) / 1000000 / 100"`
bindl = , XF86AudioNext, exec, ags run-js "Mpris.getPlayer()?.next()"
bind = SuperShift, B, exec, playerctl previous
bind = SuperShift, P, exec, playerctl play-pause
bindl= Super+Shift, N, exec, playerctl next || playerctl position `bc <<< "100 * $(playerctl metadata mpris:length) / 1000000 / 100"`
bindl= ,XF86AudioNext, exec, playerctl next || playerctl position `bc <<< "100 * $(playerctl metadata mpris:length) / 1000000 / 100"`
bindl= Super+Shift, B, exec, playerctl previous
bindl= Super+Shift, P, exec, playerctl play-pause
bindl= ,XF86AudioPlay, exec, playerctl play-pause
#Lock screen | blur: --effect-blur=20x202
bind = Super, L, exec, gtklock
bind = SuperShift, L, exec, gtklock
bindl = SuperShift, L, exec, sleep 0.1 && systemctl suspend
bind = Super, L, exec, swaylock
bind = Super+Shift, L, exec, swaylock
bindl = Super+Shift, L, exec, sleep 0.1 && systemctl suspend
# App launcher
bind = ControlSuper, Slash, exec, pkill anyrun || anyrun
bind = Control+Super, Slash, exec, pkill anyrun || anyrun
###################################### AGS keybinds #####################################
bindr = ControlSuper, R, exec, hyprctl reload; killall ags activewin.sh activews.sh gohypr bash ydotool; ags &
bind = ControlSuper, T, exec, ~/.config/ags/scripts/color_generation/switchwall.sh
bindr = Control+Super, R, exec, killall ags ydotool; ags &
bindr = Control+Super+Alt, R, exec, hyprctl reload; killall ags ydotool; ags &
bind = Control+Super, T, exec, ~/.config/ags/scripts/color_generation/switchwall.sh
bindir = Super, Super_L, exec, ags -t 'overview'
bind = Super, Tab, exec, ags -t 'overview'
bind = Super, Slash, exec, ags -t 'cheatsheet'
# bind = Super, O, exec, ags -t 'sideleft'
bind = Super, B, exec, ags -t 'sideleft'
bind = Super, A, exec, ags -t 'sideleft'
bind = Super, O, exec, ags -t 'sideleft'
bind = Super, N, exec, ags -t 'sideright'
bind = Super, M, exec, ags run-js 'openMusicControls.value = (!Mpris.getPlayer() ? false : !openMusicControls.value);'
bind = Super, Comma, exec, ags run-js 'openColorScheme.value = true; Utils.timeout(2000, () => openColorScheme.value = false);'
bind = Super, K, exec, ags -t 'osk'
bind = ControlAlt, Delete, exec, ags -t 'session'
bindr = Control, Control_R, exec, ags run-js 'indicator.popup(-1);'
bindr = Control, Control_R, exec, ags run-js 'Notifications.notifications.forEach((notif) => notif.dismiss())'
bind = Control+Alt, Delete, exec, ags -t 'session'
bindle = , XF86AudioRaiseVolume, exec, ags run-js 'indicator.popup(1);'
bindle = , XF86AudioLowerVolume, exec, ags run-js 'indicator.popup(1);'
bindl = , XF86AudioMute, exec, ags run-js 'indicator.popup(1);'
bindl = Super+Shift,M, exec, ags run-js 'indicator.popup(1);'
bindle = , XF86MonBrightnessUp, exec, ags run-js 'indicator.popup(1);'
bindle = , XF86MonBrightnessDown, exec, ags run-js 'indicator.popup(1);'
bindr = Control, Control_R, exec, ags run-js 'App.closeWindow("sideright");'
bindr = Control, Control_R, exec, ags run-js 'App.closeWindow("cheatsheet");'
bindr = Control, Control_R, exec, ags run-js 'App.closeWindow("osk");'
bindr = Control, Control_R, exec, ags run-js 'App.closeWindow("session");'
bindr = Control, Control_R, exec, ags run-js 'openMusicControls.value = false'
###################################### Plugins #########################################
bind = ControlSuper, P, exec, hyprctl plugin load '/home/end/.config/hypr/plugins/droidbars.so'
bind = ControlSuper, O, exec, hyprctl plugin unload '/home/end/.config/hypr/plugins/droidbars.so'
bind = Control+Super, P, exec, hyprctl plugin load "~/.config/hypr/plugins/droidbars.so"
bind = Control+Super, O, exec, hyprctl plugin unload "~/.config/hypr/plugins/droidbars.so"
## Testing
# bind = SuperAlt, f12, exec, notify-send "Hyprland version: $(hyprctl version | head -2 | tail -1 | cut -f2 -d ' ')" "owo" -a 'Hyprland keybind'
bind = SuperAlt, f12, exec, notify-send "Millis since epoch" "$(date +%s%N | cut -b1-13)" -a 'Hyprland keybind'
bind = SuperAlt, Equal, exec, notify-send "Urgent notification" "Ah hell no" -u critical -a 'Hyprland keybind'
# bind = Super+Alt, f12, exec, notify-send "Millis since epoch" "$(date +%s%N | cut -b1-13)" -a 'Hyprland keybind'
bind = Super+Alt, f12, exec, notify-send 'Test notification' "Here's a really long message to test truncation and wrapping\nYou can middle click or flick this notification to dismiss it!" -a 'Shell' -A "Test1=I got it!" -A "Test2=Another action"
bind = Super+Alt, Equal, exec, notify-send "Urgent notification" "Ah hell no" -u critical -a 'Hyprland keybind'
############################ Keybinds for Hyprland ############################
# Swap windows
bind = SuperShift, left, movewindow, l
bind = SuperShift, right, movewindow, r
bind = SuperShift, up, movewindow, u
bind = SuperShift, down, movewindow, d
bind = Super+Shift, left, movewindow, l
bind = Super+Shift, right, movewindow, r
bind = Super+Shift, up, movewindow, u
bind = Super+Shift, down, movewindow, d
# Move focus
bind = Super, left, movefocus, l
bind = Super, right, movefocus, r
@@ -125,26 +117,26 @@ bind = Super, BracketLeft, movefocus, l
bind = Super, BracketRight, movefocus, r
# Workspace, window, tab switch with keyboard
bind = ControlSuper, right, workspace, +1
bind = ControlSuper, left, workspace, -1
bind = ControlSuper, BracketLeft, workspace, -1
bind = ControlSuper, BracketRight, workspace, +1
bind = ControlSuper, up, workspace, -5
bind = ControlSuper, down, workspace, +5
bind = Control+Super, right, workspace, +1
bind = Control+Super, left, workspace, -1
bind = Control+Super, BracketLeft, workspace, -1
bind = Control+Super, BracketRight, workspace, +1
bind = Control+Super, up, workspace, -5
bind = Control+Super, down, workspace, +5
bind = Super, Page_Down, workspace, +1
bind = Super, Page_Up, workspace, -1
bind = ControlSuper, Page_Down, workspace, +1
bind = ControlSuper, Page_Up, workspace, -1
bind = SuperAlt, Page_Down, movetoworkspace, +1
bind = SuperAlt, Page_Up, movetoworkspace, -1
bind = SuperShift, Page_Down, movetoworkspace, +1
bind = SuperShift, Page_Up, movetoworkspace, -1
bind = ControlSuperShift, Right, movetoworkspace, +1
bind = ControlSuperShift, Left, movetoworkspace, -1
bind = SuperShift, mouse_down, movetoworkspace, -1
bind = SuperShift, mouse_up, movetoworkspace, +1
bind = SuperAlt, mouse_down, movetoworkspace, -1
bind = SuperAlt, mouse_up, movetoworkspace, +1
bind = Control+Super, Page_Down, workspace, +1
bind = Control+Super, Page_Up, workspace, -1
bind = Super+Alt, Page_Down, movetoworkspace, +1
bind = Super+Alt, Page_Up, movetoworkspace, -1
bind = Super+Shift, Page_Down, movetoworkspace, +1
bind = Super+Shift, Page_Up, movetoworkspace, -1
bind = Control+Super+Shift, Right, movetoworkspace, +1
bind = Control+Super+Shift, Left, movetoworkspace, -1
bind = Super+Shift, mouse_down, movetoworkspace, -1
bind = Super+Shift, mouse_up, movetoworkspace, +1
bind = Super+Alt, mouse_down, movetoworkspace, -1
bind = Super+Alt, mouse_up, movetoworkspace, +1
# Window split ratio
binde = Super, Minus, splitratio, -0.1
@@ -158,45 +150,50 @@ bind = Super, D, fullscreen, 1
bind = Super_Alt, F, fakefullscreen, 0
# Switching
bind = Super, 1, workspace, 1
bind = Super, 2, workspace, 2
bind = Super, 3, workspace, 3
bind = Super, 4, workspace, 4
bind = Super, 5, workspace, 5
bind = Super, 6, workspace, 6
bind = Super, 7, workspace, 7
bind = Super, 8, workspace, 8
bind = Super, 9, workspace, 9
bind = Super, 0, workspace, 10
bind = Super, 1, exec, ~/.config/ags/scripts/hyprland/workspace_action.sh workspace 1
bind = Super, 2, exec, ~/.config/ags/scripts/hyprland/workspace_action.sh workspace 2
bind = Super, 3, exec, ~/.config/ags/scripts/hyprland/workspace_action.sh workspace 3
bind = Super, 4, exec, ~/.config/ags/scripts/hyprland/workspace_action.sh workspace 4
bind = Super, 5, exec, ~/.config/ags/scripts/hyprland/workspace_action.sh workspace 5
bind = Super, 6, exec, ~/.config/ags/scripts/hyprland/workspace_action.sh workspace 6
bind = Super, 7, exec, ~/.config/ags/scripts/hyprland/workspace_action.sh workspace 7
bind = Super, 8, exec, ~/.config/ags/scripts/hyprland/workspace_action.sh workspace 8
bind = Super, 9, exec, ~/.config/ags/scripts/hyprland/workspace_action.sh workspace 9
bind = Super, 0, exec, ~/.config/ags/scripts/hyprland/workspace_action.sh workspace 10
bind = Super, S, togglespecialworkspace,
bind = ControlSuper, S, togglespecialworkspace,
bind = Control+Super, S, togglespecialworkspace,
bind = Alt, Tab, cyclenext
bind = Alt, Tab, bringactivetotop, # bring it to the top
# Move window to workspace Super + Alt + [0-9]
bind = Super Alt, 1, movetoworkspacesilent, 1
bind = Super Alt, 2, movetoworkspacesilent, 2
bind = Super Alt, 3, movetoworkspacesilent, 3
bind = Super Alt, 4, movetoworkspacesilent, 4
bind = Super Alt, 5, movetoworkspacesilent, 5
bind = Super Alt, 6, movetoworkspacesilent, 6
bind = Super Alt, 7, movetoworkspacesilent, 7
bind = Super Alt, 8, movetoworkspacesilent, 8
bind = Super Alt, 9, movetoworkspacesilent, 9
bind = Super Alt, 0, movetoworkspacesilent, 10
bind = ControlShiftSuper, Up, movetoworkspacesilent, special
bind = SuperAlt, S, movetoworkspacesilent, special
# Move window to workspace Super + Alt + [0-9]
bind = Super+Alt, 1, exec, ~/.config/ags/scripts/hyprland/workspace_action.sh movetoworkspacesilent 1
bind = Super+Alt, 2, exec, ~/.config/ags/scripts/hyprland/workspace_action.sh movetoworkspacesilent 2
bind = Super+Alt, 3, exec, ~/.config/ags/scripts/hyprland/workspace_action.sh movetoworkspacesilent 3
bind = Super+Alt, 4, exec, ~/.config/ags/scripts/hyprland/workspace_action.sh movetoworkspacesilent 4
bind = Super+Alt, 5, exec, ~/.config/ags/scripts/hyprland/workspace_action.sh movetoworkspacesilent 5
bind = Super+Alt, 6, exec, ~/.config/ags/scripts/hyprland/workspace_action.sh movetoworkspacesilent 6
bind = Super+Alt, 7, exec, ~/.config/ags/scripts/hyprland/workspace_action.sh movetoworkspacesilent 7
bind = Super+Alt, 8, exec, ~/.config/ags/scripts/hyprland/workspace_action.sh movetoworkspacesilent 8
bind = Super+Alt, 9, exec, ~/.config/ags/scripts/hyprland/workspace_action.sh movetoworkspacesilent 9
bind = Super+Alt, 0, exec, ~/.config/ags/scripts/hyprland/workspace_action.sh movetoworkspacesilent 10
bind = Control+Shift+Super, Up, movetoworkspacesilent, special
bind = Super+Alt, S, movetoworkspacesilent, special
# Scroll through existing workspaces with (Control) + Super + scroll
bind = Super, mouse_up, workspace, +1
bind = Super, mouse_down, workspace, -1
bind = ControlSuper, mouse_up, workspace, +1
bind = ControlSuper, mouse_down, workspace, -1
bind = Control+Super, mouse_up, workspace, +1
bind = Control+Super, mouse_down, workspace, -1
# Move/resize windows with Super + LMB/RMB and dragging
bindm = Super, mouse:272, movewindow
bindm = Super, mouse:273, resizewindow
# bindm = Super, mouse:274, movewindow
bindm = Super, Z, movewindow
bind = ControlSuper, Backslash, resizeactive, exact 640 480
bind = Control+Super, Backslash, resizeactive, exact 640 480
bindle = Alt, I, exec, ydotool key 103:1 103:0
bindle = Alt, K, exec, ydotool key 108:1 108:0
bindle = Alt, J, exec, ydotool key 105:1 105:0
bindle = Alt, L, exec, ydotool key 106:1 106:0
View File
+62
View File
@@ -0,0 +1,62 @@
######## Window rules ########
windowrule = noblur,.* # Disables blur for windows. Substantially improves performance.
#windowrule = opacity 0.94 override 0.94 override, .*
windowrule = float, ^(steam)$
windowrule = float, ^(guifetch)$ # FlafyDev/guifetch
windowrule = pin, ^(showmethekey-gtk)$
windowrulev2 = tile,class:(wpsoffice)
# Dialogs
windowrule=float,title:^(Open File)(.*)$
windowrule=float,title:^(Select a File)(.*)$
windowrule=float,title:^(Choose wallpaper)(.*)$
windowrule=float,title:^(Open Folder)(.*)$
windowrule=float,title:^(Save As)(.*)$
windowrule=float,title:^(Library)(.*)$
######## Layer rules ########
layerrule = xray 1, .*
#layerrule = noanim, .*
layerrule = noanim, selection
layerrule = noanim, overview
layerrule = noanim, anyrun
layerrule = blur, swaylock
layerrule = blur, eww
layerrule = ignorealpha 0.8, eww
layerrule = noanim, noanim
layerrule = blur, noanim
layerrule = blur, gtk-layer-shell
layerrule = ignorezero, gtk-layer-shell
layerrule = blur, launcher
layerrule = ignorealpha 0.5, launcher
layerrule = blur, notifications
layerrule = ignorealpha 0.69, notifications
# ags
layerrule = blur, session
layerrule = noanim, sideright
layerrule = noanim, sideleft
#layerrule = blur, bar
#layerrule = ignorealpha 0.64, bar
#layerrule = blur, corner.*
#layerrule = ignorealpha 0.69, corner.*
#layerrule = blur, dock
#layerrule = ignorealpha 0.69, dock
#layerrule = blur, indicator.*
#layerrule = ignorealpha 0.69, indicator.*
#layerrule = blur, overview
#layerrule = ignorealpha 0.69, overview
#layerrule = blur, cheatsheet
#layerrule = ignorealpha 0.69, cheatsheet
#layerrule = blur, sideright
#layerrule = ignorealpha 0.69, sideright
#layerrule = blur, sideleft
#layerrule = ignorealpha 0.69, sideleft
#layerrule = blur, indicator*
#layerrule = ignorealpha 0.69, indicator*
#layerrule = blur, osk
#layerrule = ignorealpha 0.69, osk
View File
Executable → Regular
View File
Executable → Regular
View File
View File
+2 -9
View File
@@ -7,14 +7,7 @@ varying vec2 v_texcoord;
uniform sampler2D tex;
void main() {
vec4 pixColor = texture2D(tex, v_texcoord);
// green
pixColor[1] *= 0.855;
// blue
pixColor[2] *= 0.725;
pixColor.rgb = 1.0 - pixColor.rgb;
gl_FragColor = pixColor;
}
}
View File
Executable → Regular
+26 -23
View File
@@ -5,32 +5,34 @@ add_newline = false
# Wedges 🭧🭒 🭣🭧🭓
# Random noise 🬖🬥🬔🬗
right_format = """\
$cmd_duration
"""
# format = """
# $cmd_duration$username$hostname $directory $git_branch
# $character
# """
format = """
$username$hostname$directory
$cmd_duration$directory $git_branch
$character
"""
# Replace the "" symbol in the prompt with "➜"
[character] # The name of the module we are configuring is "character"
success_symbol = "[🭧🭒](bold fg:blue)[ ➜ ](bold bg:blue fg:black)[](bold fg:blue)"
success_symbol = "[• ](bold fg:blue) "
error_symbol = "[• 󰅙](bold fg:red) "
error_symbol = "[🭧🭒](bold fg:red)[ ✗ ](bold bg:red fg:black)[](bold fg:red)"
# Disable the package module, hiding it from the prompt completely
[package]
disabled = true
[git_branch]
symbol = "🌱 "
style = "bg: green"
symbol = "󰘬"
truncation_length = 4
truncation_symbol = ""
format = "• [](bold fg:green)[$symbol $branch(:$remote_branch)](fg:black bg:green)[ ](bold fg:green)"
[git_commit]
commit_hash_length = 4
tag_symbol = "🔖 "
tag_symbol = " "
[git_state]
format = '[\($state( $progress_current of $progress_total)\)]($style) '
@@ -50,7 +52,7 @@ deleted = " 🗑 "
[hostname]
ssh_only = false
format = "[ ](bold bg:cyan fg:blue)[$hostname ](bg:cyan bold fg:black)[](bold fg:cyan bg:blue)"
format = "[$hostname](bg:cyan bold fg:black)[](bold fg:cyan )"
trim_at = ".companyname.com"
disabled = false
@@ -69,28 +71,29 @@ format = '🕙[\[ $time \]]($style) '
time_format = "%T"
[username]
style_user = "bold bg:blue fg:black"
style_user = "bold bg:cyan fg:black"
style_root = "red bold"
format = "[🭃](bold fg:blue)[$user ]($style)"
format = "[](bold fg:cyan)[$user]($style)"
disabled = false
show_always = true
[directory]
home_symbol = " "
read_only = " "
home_symbol = " "
read_only = " "
style = "bg:blue fg:black"
truncation_length = 2
truncation_symbol = "./"
format = '[$path]($style)[🭞](fg:blue)'
truncation_length = 6
truncation_symbol = "••/"
format = '[](bold fg:blue)[$path ]($style)[](bold fg:blue)'
[directory.substitutions]
"Documents" = " "
"/" = " "
"Downloads" = " "
"Music" = " "
"Pictures" = " "
"Desktop" = " "
"Documents" = " "
"Downloads" = " "
"Music" = " 󰎈 "
"Pictures" = " "
"Videos" = "  "
[cmd_duration]
min_time = 0
format = '[🬈🬖🬥🬅 ](bold bg:yellow fg:black)[time:$duration](bold bg:yellow fg:black)[ 🬖🬥🬔🬗](bold bg:yellow fg:black)'
format = '[](bold fg:yellow)[ $duration](bold bg:yellow fg:black)[](bold fg:yellow) •• '
+55 -1
View File
@@ -1 +1,55 @@
color=090B10AA
daemonize
ignore-empty-password
font=Rubik
font-size=23
clock
timestr=%R
#datestr=%a, %e of %B
color=000000dd
#fade-in=0.1
#effect-blur=20x2
#effect-greyscale
#effect-scale=0.3
indicator
indicator-radius=80
indicator-thickness=10
indicator-caps-lock
key-hl-color=d4d4d4
caps-lock-key-hl-color=d4d4d4
separator-color=00000000
inside-color=000000ff
inside-clear-color=00000099
inside-caps-lock-color=00000099
inside-ver-color=00000099
inside-wrong-color=00000099
ring-color=1c1c1c
ring-clear-color=1c1c1c
ring-caps-lock-color=1c1c1c
ring-ver-color=1c1c1c
ring-wrong-color=400000
line-color=00000000
line-clear-color=d4d4d4
line-caps-lock-color=d4d4d4
line-ver-color=d9d8d8FF
line-wrong-color=ee2e24FF
text-color=c9c9c9
text-clear-color=c9c9c9
text-ver-color=c9c9c9
text-wrong-color=c9c9c9
bs-hl-color=470400
caps-lock-bs-hl-color=470400
# caps-lock-key-hl-color=ffd204FF
# caps-lock-bs-hl-color=ee2e24FF
# disable-caps-lock-text
text-caps-lock-color=d4d4d4
+5
View File
@@ -0,0 +1,5 @@
--password-store=gnome
--ozone-platform-hint=wayland
--gtk-version=4
--ignore-gpu-blocklist
--enable-features=TouchpadOverscrollHistoryNavigation
Executable → Regular
+2 -2
View File
@@ -1,6 +1,6 @@
{
"label" : "lock",
"action" : "gtklock",
"action" : "swaylock",
"text" : "lock",
"keybind" : "l"
}
@@ -12,7 +12,7 @@
}
{
"label" : "logout",
"action" : "loginctl terminate-user $USER",
"action" : "killall Hyprland",
"text" : "logout",
"keybind" : "e"
}
Binary file not shown.

Before

Width:  |  Height:  |  Size: 132 KiB

Executable → Regular
-1
View File
@@ -6,7 +6,6 @@
window {
background: rgba(0, 0, 0, 0.5);
background-image: url('./noise.png');
}
button {
+7 -1
View File
@@ -1 +1,7 @@
.config/ags/style.css
.config/ags/scripts/templates/gradience/preset.json
.config/ags/scss/_musicmaterial.scss
.config/ags/scss/_material.scss
#.config/hypr/colors.conf
/cache
.config/ags/scripts/templates/gradience/preset.json
+1869
View File
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,100 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
Catppuccin Gedit theme based on Oblivion theme and Cappuccin for Visual Studio Code.
-->
<style-scheme id="catppuccin_frappe" _name="Catppuccin frappe" version="1.0">
<author>sacerdos</author>
<_description>Soothing pastel theme for Gedit</_description>
<!-- Catppuccin Palette -->
<color name="frappe_rosewater" value="#f2d5cf"/>
<color name="frappe_flamingo" value="#eebebe"/>
<color name="frappe_pink" value="#f4b8e4"/>
<color name="frappe_mauve" value="#ca9ee6"/>
<color name="frappe_red" value="#e78284"/>
<color name="frappe_maroon" value="#ea999c"/>
<color name="frappe_peach" value="#ef9f76"/>
<color name="frappe_yellow" value="#e5c890"/>
<color name="frappe_green" value="#a6d189"/>
<color name="frappe_teal" value="#81c8be"/>
<color name="frappe_sky" value="#99d1db"/>
<color name="frappe_sapphire" value="#85c1dc"/>
<color name="frappe_blue" value="#8caaee"/>
<color name="frappe_lavender" value="#babbf1"/>
<color name="frappe_text" value="#c6d0f5"/>
<color name="frappe_subtext1" value="#b5bfe2"/>
<color name="frappe_subtext0" value="#a5adce"/>
<color name="frappe_overlay2" value="#949cbb"/>
<color name="frappe_overlay1" value="#838ba7"/>
<color name="frappe_overlay0" value="#737994"/>
<color name="frappe_surface2" value="#626880"/>
<color name="frappe_surface1" value="#51576d"/>
<color name="frappe_surface0" value="#51576d"/>
<color name="frappe_base" value="#303446"/>
<color name="frappe_mantle" value="#292c3c"/>
<color name="frappe_crust" value="#232634"/>
<!-- Global Settings -->
<style name="text" foreground="frappe_text" background = "frappe_base"/>
<style name="selection" foreground="frappe_text" background="frappe_surface2"/>
<style name="cursor" foreground="frappe_rosewater"/>
<style name="secondary-cursor" foreground="frappe_rosewater"/>
<style name="current-line" background="frappe_surface0"/>
<style name="line-numbers" foreground="frappe_text" background="frappe_crust"/>
<style name="draw-spaces" foreground="frappe_text"/>
<style name="background-pattern" background="frappe_base"/>
<!-- Bracket Matching -->
<style name="bracket-match" foreground="frappe_mauve"/>
<style name="bracket-mismatch" foreground="frappe_text" background="frappe_peach"/>
<!-- Right Margin -->
<style name="right-margin" foreground="frappe_text" background="frappe_crust"/>
<!-- Search Matching -->
<style name="search-match" foreground="frappe_text" background="frappe_blue"/>
<!-- Comments -->
<style name="def:comment" foreground="frappe_overlay0"/>
<style name="def:shebang" foreground="frappe_overlay0" bold="true"/>
<style name="def:doc-comment-element" italic="true"/>
<!-- Constants -->
<style name="def:constant" foreground="frappe_green"/>
<style name="def:string" foreground="frappe_green"/>
<style name="def:special-char" foreground="frappe_lavender"/>
<style name="def:special-constant" foreground="frappe_lavender"/>
<style name="def:floating-point" foreground="frappe_lavender"/>
<!-- Identifiers -->
<style name="def:identifier" foreground="frappe_blue"/>
<!-- Statements -->
<style name="def:statement" foreground="frappe_sapphire" bold="true"/>
<!-- Types -->
<style name="def:type" foreground="frappe_maroon" bold="true"/>
<!-- Markup -->
<style name="def:emphasis" italic="true"/>
<style name="def:strong-emphasis" foreground="frappe_yellow" bold="true"/>
<style name="def:inline-code" foreground="frappe_green"/>
<style name="def:insertion" underline="single"/>
<style name="def:deletion" strikethrough="true"/>
<style name="def:link-text" foreground="frappe_rosewater"/>
<style name="def:link-symbol" foreground="frappe_blue" bold="true"/>
<style name="def:link-destination" foreground="frappe_blue" italic="true" underline="single"/>
<style name="def:heading" foreground="frappe_teal" bold="true"/>
<style name="def:thematic-break" foreground="frappe_green" bold="true"/>
<style name="def:preformatted-section" foreground="frappe_green"/>
<style name="def:list-marker" foreground="frappe_teal" bold="true"/>
<!-- Others -->
<style name="def:preprocessor" foreground="frappe_teal"/>
<style name="def:error" foreground="frappe_maroon" bold="true"/>
<style name="def:warning" foreground="frappe_peach"/>
<style name="def:note" foreground="frappe_blue" bold="true"/>
<style name="def:net-address" italic="true" underline="single"/>
</style-scheme>
@@ -0,0 +1,100 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
Catppuccin Gedit theme based on Oblivion theme and Cappuccin for Visual Studio Code.
-->
<style-scheme id="catppuccin_latte" _name="Catppuccin latte" version="1.0">
<author>sacerdos</author>
<_description>Soothing pastel theme for Gedit</_description>
<!-- Catppuccin Palette -->
<color name="latte_rosewater" value="#dc8a78"/>
<color name="latte_flamingo" value="#dd7878"/>
<color name="latte_pink" value="#ea76cb"/>
<color name="latte_mauve" value="#8839ef"/>
<color name="latte_red" value="#d20f39"/>
<color name="latte_maroon" value="#e64553"/>
<color name="latte_peach" value="#fe640b"/>
<color name="latte_yellow" value="#df8e1d"/>
<color name="latte_green" value="#40a02b"/>
<color name="latte_teal" value="#179299"/>
<color name="latte_sky" value="#04a5e5"/>
<color name="latte_sapphire" value="#209fb5"/>
<color name="latte_blue" value="#1e66f5"/>
<color name="latte_lavender" value="#7287fd"/>
<color name="latte_text" value="#4c4f69"/>
<color name="latte_subtext1" value="#5c5f77"/>
<color name="latte_subtext0" value="#6c6f85"/>
<color name="latte_overlay2" value="#7c7f93"/>
<color name="latte_overlay1" value="#8c8fa1"/>
<color name="latte_overlay0" value="#9ca0b0"/>
<color name="latte_surface2" value="#acb0be"/>
<color name="latte_surface1" value="#bcc0cc"/>
<color name="latte_surface0" value="#ccd0da"/>
<color name="latte_base" value="#eff1f5"/>
<color name="latte_mantle" value="#e6e9ef"/>
<color name="latte_crust" value="#dce0e8"/>
<!-- Global Settings -->
<style name="text" foreground="latte_text" background = "latte_base"/>
<style name="selection" foreground="latte_text" background="latte_surface2"/>
<style name="cursor" foreground="latte_rosewater"/>
<style name="secondary-cursor" foreground="latte_rosewater"/>
<style name="current-line" background="latte_surface0"/>
<style name="line-numbers" foreground="latte_text" background="latte_crust"/>
<style name="draw-spaces" foreground="latte_text"/>
<style name="background-pattern" background="latte_base"/>
<!-- Bracket Matching -->
<style name="bracket-match" foreground="latte_mauve"/>
<style name="bracket-mismatch" foreground="latte_text" background="latte_peach"/>
<!-- Right Margin -->
<style name="right-margin" foreground="latte_text" background="latte_crust"/>
<!-- Search Matching -->
<style name="search-match" foreground="latte_text" background="latte_blue"/>
<!-- Comments -->
<style name="def:comment" foreground="latte_overlay0"/>
<style name="def:shebang" foreground="latte_overlay0" bold="true"/>
<style name="def:doc-comment-element" italic="true"/>
<!-- Constants -->
<style name="def:constant" foreground="latte_green"/>
<style name="def:string" foreground="latte_green"/>
<style name="def:special-char" foreground="latte_lavender"/>
<style name="def:special-constant" foreground="latte_lavender"/>
<style name="def:floating-point" foreground="latte_lavender"/>
<!-- Identifiers -->
<style name="def:identifier" foreground="latte_blue"/>
<!-- Statements -->
<style name="def:statement" foreground="latte_sapphire" bold="true"/>
<!-- Types -->
<style name="def:type" foreground="latte_maroon" bold="true"/>
<!-- Markup -->
<style name="def:emphasis" italic="true"/>
<style name="def:strong-emphasis" foreground="latte_yellow" bold="true"/>
<style name="def:inline-code" foreground="latte_green"/>
<style name="def:insertion" underline="single"/>
<style name="def:deletion" strikethrough="true"/>
<style name="def:link-text" foreground="latte_rosewater"/>
<style name="def:link-symbol" foreground="latte_blue" bold="true"/>
<style name="def:link-destination" foreground="latte_blue" italic="true" underline="single"/>
<style name="def:heading" foreground="latte_teal" bold="true"/>
<style name="def:thematic-break" foreground="latte_green" bold="true"/>
<style name="def:preformatted-section" foreground="latte_green"/>
<style name="def:list-marker" foreground="latte_teal" bold="true"/>
<!-- Others -->
<style name="def:preprocessor" foreground="latte_teal"/>
<style name="def:error" foreground="latte_maroon" bold="true"/>
<style name="def:warning" foreground="latte_peach"/>
<style name="def:note" foreground="latte_blue" bold="true"/>
<style name="def:net-address" italic="true" underline="single"/>
</style-scheme>
@@ -0,0 +1,100 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
Catppuccin Gedit theme based on Oblivion theme and Cappuccin for Visual Studio Code.
-->
<style-scheme id="catppuccin_macchiato" _name="Catppuccin macchiato" version="1.0">
<author>sacerdos</author>
<_description>Soothing pastel theme for Gedit</_description>
<!-- Catppuccin Palette -->
<color name="macchiato_rosewater" value="#f4dbd6"/>
<color name="macchiato_flamingo" value="#f0c6c6"/>
<color name="macchiato_pink" value="#f5bde6"/>
<color name="macchiato_mauve" value="#c6a0f6"/>
<color name="macchiato_red" value="#ed8796"/>
<color name="macchiato_maroon" value="#ee99a0"/>
<color name="macchiato_peach" value="#f5a97f"/>
<color name="macchiato_yellow" value="#eed49f"/>
<color name="macchiato_green" value="#a6da95"/>
<color name="macchiato_teal" value="#8bd5ca"/>
<color name="macchiato_sky" value="#91d7e3"/>
<color name="macchiato_sapphire" value="#7dc4e4"/>
<color name="macchiato_blue" value="#8aadf4"/>
<color name="macchiato_lavender" value="#b7bdf8"/>
<color name="macchiato_text" value="#cad3f5"/>
<color name="macchiato_subtext1" value="#b8c0e0"/>
<color name="macchiato_subtext0" value="#a5adcb"/>
<color name="macchiato_overlay2" value="#939ab7"/>
<color name="macchiato_overlay1" value="#8087a2"/>
<color name="macchiato_overlay0" value="#6e738d"/>
<color name="macchiato_surface2" value="#5b6078"/>
<color name="macchiato_surface1" value="#494d64"/>
<color name="macchiato_surface0" value="#363a4f"/>
<color name="macchiato_base" value="#24273a"/>
<color name="macchiato_mantle" value="#1e2030"/>
<color name="macchiato_crust" value="#181926"/>
<!-- Global Settings -->
<style name="text" foreground="macchiato_text" background = "macchiato_base"/>
<style name="selection" foreground="macchiato_text" background="macchiato_surface2"/>
<style name="cursor" foreground="macchiato_rosewater"/>
<style name="secondary-cursor" foreground="macchiato_rosewater"/>
<style name="current-line" background="macchiato_surface0"/>
<style name="line-numbers" foreground="macchiato_text" background="macchiato_crust"/>
<style name="draw-spaces" foreground="macchiato_text"/>
<style name="background-pattern" background="macchiato_mantle"/>
<!-- Bracket Matching -->
<style name="bracket-match" foreground="macchiato_mauve"/>
<style name="bracket-mismatch" foreground="macchiato_text" background="macchiato_peach"/>
<!-- Right Margin -->
<style name="right-margin" foreground="macchiato_text" background="crust"/>
<!-- Search Matching -->
<style name="search-match" foreground="macchiato_text" background="macchiato_blue"/>
<!-- Comments -->
<style name="def:comment" foreground="macchiato_overlay0"/>
<style name="def:shebang" foreground="macchiato_overlay0" bold="true"/>
<style name="def:doc-comment-element" italic="true"/>
<!-- Constants -->
<style name="def:constant" foreground="macchiato_green"/>
<style name="def:string" foreground="macchiato_green"/>
<style name="def:special-char" foreground="macchiato_lavender"/>
<style name="def:special-constant" foreground="macchiato_lavender"/>
<style name="def:floating-point" foreground="macchiato_lavender"/>
<!-- Identifiers -->
<style name="def:identifier" foreground="macchiato_blue"/>
<!-- Statements -->
<style name="def:statement" foreground="macchiato_sapphire" bold="true"/>
<!-- Types -->
<style name="def:type" foreground="macchiato_maroon" bold="true"/>
<!-- Markup -->
<style name="def:emphasis" italic="true"/>
<style name="def:strong-emphasis" foreground="macchiato_yellow" bold="true"/>
<style name="def:inline-code" foreground="macchiato_green"/>
<style name="def:insertion" underline="single"/>
<style name="def:deletion" strikethrough="true"/>
<style name="def:link-text" foreground="macchiato_rosewater"/>
<style name="def:link-symbol" foreground="macchiato_blue" bold="true"/>
<style name="def:link-destination" foreground="macchiato_blue" italic="true" underline="single"/>
<style name="def:heading" foreground="macchiato_teal" bold="true"/>
<style name="def:thematic-break" foreground="macciato_green" bold="true"/>
<style name="def:preformatted-section" foreground="macchiato_green"/>
<style name="def:list-marker" foreground="macchiato_teal" bold="true"/>
<!-- Others -->
<style name="def:preprocessor" foreground="macchiato_teal"/>
<style name="def:error" foreground="macchiato_maroon" bold="true"/>
<style name="def:warning" foreground="macchiato_peach"/>
<style name="def:note" foreground="macchiato_blue" bold="true"/>
<style name="def:net-address" italic="true" underline="single"/>
</style-scheme>
@@ -0,0 +1,100 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
Catppuccin Gedit theme based on Oblivion theme and Cappuccin for Visual Studio Code.
-->
<style-scheme id="catppuccin_mocha" _name="Catppuccin Mocha" version="1.0">
<author>sacerdos</author>
<_description>Soothing pastel theme for Gedit</_description>
<!-- Tango Palette -->
<color name="mocha_rosewater" value="#f5e0dc"/>
<color name="mocha_flamingo" value="#f2cdcd"/>
<color name="mocha_pink" value="#f5c2e7"/>
<color name="mocha_mauve" value="#cba6f7"/>
<color name="mocha_red" value="#f38ba8"/>
<color name="mocha_maroon" value="#eba0ac"/>
<color name="mocha_peach" value="#fab387"/>
<color name="mocha_yellow" value="#f9e2af"/>
<color name="mocha_green" value="#a6e3a1"/>
<color name="mocha_teal" value="#94e2d5"/>
<color name="mocha_sky" value="#89dceb"/>
<color name="mocha_sapphire" value="#74c7ec"/>
<color name="mocha_blue" value="#89b4fa"/>
<color name="mocha_lavender" value="#b4befe"/>
<color name="mocha_text" value="#cdd6f4"/>
<color name="mocha_subtext1" value="#bac2de"/>
<color name="mocha_subtext0" value="#a6adc8"/>
<color name="mocha_overlay2" value="#9399b2"/>
<color name="mocha_overlay1" value="#7f849c"/>
<color name="mocha_overlay0" value="#6c7086"/>
<color name="mocha_surface2" value="#585b70"/>
<color name="mocha_surface1" value="#45475a"/>
<color name="mocha_surface0" value="#313244"/>
<color name="mocha_base" value="#1e1e2e"/>
<color name="mocha_mantle" value="#181825"/>
<color name="mocha_crust" value="#11111b"/>
<!-- Global Settings -->
<style name="text" foreground="mocha_text" background = "mocha_base"/>
<style name="selection" foreground="mocha_text" background="mocha_surface2"/>
<style name="cursor" foreground="mocha_rosewater"/>
<style name="secondary-cursor" foreground="mocha_rosewater"/>
<style name="current-line" background="mocha_surface0"/>
<style name="line-numbers" foreground="mocha_text" background="mocha_crust"/>
<style name="draw-spaces" foreground="mocha_text"/>
<style name="background-pattern" background="mocha_mantle"/>
<!-- Bracket Matching -->
<style name="bracket-match" foreground="mocha_mauve"/>
<style name="bracket-mismatch" foreground="mocha_text" background="mocha_peach"/>
<!-- Right Margin -->
<style name="right-margin" foreground="mocha_text" background="mocha_crust"/>
<!-- Search Matching -->
<style name="search-match" foreground="mocha_text" background="mocha_blue"/>
<!-- Comments -->
<style name="def:comment" foreground="mocha_overlay0"/>
<style name="def:shebang" foreground="mocha_overlay0" bold="true"/>
<style name="def:doc-comment-element" italic="true"/>
<!-- Constants -->
<style name="def:constant" foreground="mocha_green"/>
<style name="def:string" foreground="mocha_green"/>
<style name="def:special-char" foreground="mocha_lavender"/>
<style name="def:special-constant" foreground="mocha_lavender"/>
<style name="def:floating-point" foreground="mocha_lavender"/>
<!-- Identifiers -->
<style name="def:identifier" foreground="mocha_blue"/>
<!-- Statements -->
<style name="def:statement" foreground="mocha_sapphire" bold="true"/>
<!-- Types -->
<style name="def:type" foreground="mocha_maroon" bold="true"/>
<!-- Markup -->
<style name="def:emphasis" italic="true"/>
<style name="def:strong-emphasis" foreground="mocha_yellow" bold="true"/>
<style name="def:inline-code" foreground="mocha_green"/>
<style name="def:insertion" underline="single"/>
<style name="def:deletion" strikethrough="true"/>
<style name="def:link-text" foreground="mocha_rosewater"/>
<style name="def:link-symbol" foreground="mocha_blue" bold="true"/>
<style name="def:link-destination" foreground="mocha_blue" italic="true" underline="single"/>
<style name="def:heading" foreground="mocha_teal" bold="true"/>
<style name="def:thematic-break" foreground="mocha_green" bold="true"/>
<style name="def:preformatted-section" foreground="mocha_green"/>
<style name="def:list-marker" foreground="mocha_teal" bold="true"/>
<!-- Others -->
<style name="def:preprocessor" foreground="mocha_teal"/>
<style name="def:error" foreground="mocha_maroon" bold="true"/>
<style name="def:warning" foreground="mocha_peach"/>
<style name="def:note" foreground="mocha_blue" bold="true"/>
<style name="def:net-address" italic="true" underline="single"/>
</style-scheme>
@@ -0,0 +1,111 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
Catppuccin Gedit theme based on Oblivion theme and Cappuccin for Visual Studio Code.
-->
<style-scheme id="everforest_b" _name="Everforest Dark B" version="1.0">
<author>sacerdos</author>
<_description>Everforest</_description>
<!-- Tango Palette -->
<color name="forestgreen" value="#a8b370"/>
<color name="forestyellow" value="#8e8370"/>
<color name="foresttext" value="#d3c6ab"/>
<color name="forestblack" value="#1e201f"/>
<color name="forestred" value="#e76c69"/>
<color name="forestpink" value="#d698b5"/>
<color name="forestorange" value="#e59576"/>
<color name="forestgray" value="#75817b"/>
<color name="forestgraylight" value="#495156"/>
<color name="forestgreendark" value="#7fba90"/>
<color name="mocha_rosewater" value="#f5e0dc"/>
<color name="mocha_flamingo" value="#f2cdcd"/>
<color name="mocha_pink" value="#f5c2e7"/>
<color name="mocha_mauve" value="#cba6f7"/>
<color name="mocha_red" value="#f38ba8"/>
<color name="mocha_maroon" value="#eba0ac"/>
<color name="mocha_peach" value="#fab387"/>
<color name="mocha_yellow" value="#f9e2af"/>
<color name="mocha_green" value="#a6e3a1"/>
<color name="mocha_teal" value="#94e2d5"/>
<color name="mocha_sky" value="#89dceb"/>
<color name="mocha_sapphire" value="#74c7ec"/>
<color name="mocha_blue" value="#89b4fa"/>
<color name="mocha_lavender" value="#b4befe"/>
<color name="mocha_text" value="#cdd6f4"/>
<color name="mocha_subtext1" value="#bac2de"/>
<color name="mocha_subtext0" value="#a6adc8"/>
<color name="mocha_overlay2" value="#9399b2"/>
<color name="mocha_overlay1" value="#7f849c"/>
<color name="mocha_overlay0" value="#6c7086"/>
<color name="mocha_surface2" value="#585b70"/>
<color name="mocha_surface1" value="#45475a"/>
<color name="mocha_surface0" value="#313244"/>
<color name="mocha_base" value="#1e1e2e"/>
<color name="mocha_mantle" value="#181825"/>
<color name="mocha_crust" value="#11111b"/>
<!-- Global Settings -->
<style name="text" foreground="foresttext" background = "forestblack"/>
<style name="selection" foreground="foresttext" background="forestgray"/>
<style name="cursor" foreground="forestpink"/>
<style name="secondary-cursor" foreground="forestpink"/>
<style name="current-line" background="forestblack"/>
<style name="line-numbers" foreground="foresttext" background="forestblack"/>
<style name="draw-spaces" foreground="foresttext"/>
<style name="background-pattern" background="forestblack"/>
<!-- Bracket Matching -->
<style name="bracket-match" foreground="forestgraylight"/>
<style name="bracket-mismatch" foreground="foresttext" background="forestorange"/>
<!-- Right Margin -->
<style name="right-margin" foreground="foresttext" background="forestblack"/>
<!-- Search Matching -->
<style name="search-match" foreground="foresttext" background="forestgreendark"/>
<!-- Comments -->
<style name="def:comment" foreground="forestgray"/>
<style name="def:shebang" foreground="forestgray" bold="true"/>
<style name="def:doc-comment-element" italic="true"/>
<!-- Constants -->
<style name="def:constant" foreground="forestgreen"/>
<style name="def:string" foreground="forestgreen"/>
<style name="def:special-char" foreground="forestpink"/>
<style name="def:special-constant" foreground="forestpink"/>
<style name="def:floating-point" foreground="forestpink"/>
<!-- Identifiers -->
<style name="def:identifier" foreground="forestgreendark"/>
<!-- Statements -->
<style name="def:statement" foreground="forestorange" bold="true"/>
<!-- Types -->
<style name="def:type" foreground="forestred" bold="true"/>
<!-- Markup -->
<style name="def:emphasis" italic="true"/>
<style name="def:strong-emphasis" foreground="forestyellow" bold="true"/>
<style name="def:inline-code" foreground="forestgreen"/>
<style name="def:insertion" underline="single"/>
<style name="def:deletion" strikethrough="true"/>
<style name="def:link-text" foreground="foresttext"/>
<style name="def:link-symbol" foreground="forestgreendark" bold="true"/>
<style name="def:link-destination" foreground="forestgreendark" italic="true" underline="single"/>
<style name="def:heading" foreground="forest" bold="true"/>
<style name="def:thematic-break" foreground="forestgreendark" bold="true"/>
<style name="def:preformatted-section" foreground="forestgreen"/>
<style name="def:list-marker" foreground="forestorange" bold="true"/>
<!-- Others -->
<style name="def:preprocessor" foreground="forestred"/>
<style name="def:error" foreground="forestred" bold="true"/>
<style name="def:warning" foreground="forestorange"/>
<style name="def:note" foreground="forestgreendark" bold="true"/>
<style name="def:net-address" italic="true" underline="single"/>
</style-scheme>
@@ -0,0 +1,95 @@
<?xml version="1.0" encoding="UTF-8"?>
<style-scheme id="tokyo_night_dark" _name="Tokyo_Night_Dark" version="1.0">
<author>fkorpsvart</author>
<_description>Tokyo Night Dark theme for Gedit</_description>
<!-- Colors -->
<color name="off_white" value="#c0caf5"/>
<color name="off_white2" value="#9aa5ce"/>
<color name="black_grey" value="#1a1b26"/>
<color name="tinted_grey" value="#24283b"/>
<color name="dark_grey" value="#414868"/>
<color name="med_grey" value="#565f89"/>
<color name="light_grey" value="#565a6e"/>
<color name="olive_green" value="#9ece6a"/>
<color name="washed_orange" value="#ff9e64"/>
<color name="faded_violet" value="#9d7cd8"/>
<color name="faded_cornwall" value="#ff007c"/>
<color name="pink_sandstone" value="#f7768e"/>
<color name="steelblue3" value="#7aa2f7"/>
<color name="light_brown" value="#bb9af7"/>
<color name="super_faded_orange" value="#e0af68"/>
<color name="dark_maroon" value="#41a6b5"/>
<color name="yellow" value="#f9ee98"/>
<!-- Global Settings -->
<style name="text" foreground="off_white" background="black_grey"/>
<style name="cursor" foreground="off_white"/>
<style name="current-line" background="tinted_grey"/>
<style name="line-numbers" foreground="med_grey" background="black_grey" bold="true" />
<style name="selection" foreground="off_white2" background="tinted_grey" />
<style name="selection-unfocused" foreground="off_white2" background="tinted_grey" />
<!-- Bracket Matching -->
<style name="bracket-match" background="steelblue3"/>
<style name="bracket-mismatch" background="dark_maroon" bold="true"/>
<style name="search-match" foreground="off_white" background="steelblue3"/>
<!-- Comments -->
<style name="def:comment" foreground="light_grey" italic="true"/>
<style name="def:shebang" foreground="light_grey" italic="true"/>
<style name="def:doc-comment-element" foreground="dark_grey" bold="true"/>
<!-- Constants and Variables-->
<style name="def:constant" foreground="faded_cornwall"/>
<style name="def:string" foreground="olive_green"/>
<style name="def:special-char" foreground="faded_cornwall"/>
<style name="def:special-constant" foreground="washed_orange" bold="true"/>
<style name="def:boolean" foreground="pink_sandstone"/>
<style name="def:number" foreground="pink_sandstone"/>
<style name="def:floating-point" foreground="pink_sandstone"/>
<style name="def:keyword" foreground="washed_orange" bold="true"/>
<style name="def:builtin" foreground="washed_orange" bold="true"/>
<style name="def:variable" foreground="faded_cornwall"/>
<!-- Identifiers -->
<style name="def:identifier" foreground="faded_cornwall"/>
<!-- Statements -->
<style name="def:statement" foreground="washed_orange"/>
<!-- Types -->
<style name="def:type" foreground="faded_violet"/>
<!-- Others -->
<style name="def:error" foreground="off_white" background="dark_maroon" bold="true"/>
<style name="def:note" foreground="yellow" bold="true"/>
<style name="def:net-address-in-comment" foreground="steelblue3" italic="false" underline="true"/>
<style name="def:preprocessor" foreground="light_grey"/>
<style name="def:function" foreground="off_white" underline="true"/>
<!-- Unknown? -->
<style name="def:specials" background="faded_cornwall"/>
<!-- C Styles -->
<style name="c:preprocessor" map-to="def:special-char"/>
<!-- Diff Styles -->
<style name="diff:ignore" foreground="med_grey"/>
<!-- Ruby Styles -->
<style name="ruby:module-handler" foreground="washed_orange"/>
<style name="ruby:symbol" foreground="pink_sandstone"/>
<style name="ruby:regex" foreground="super_faded_orange"/>
<!-- SH Styles -->
<style name="sh:others" map-to="text"/>
<!-- XML Styles -->
<style name="xml:attribute-name" foreground="light_brown"/>
<style name="xml:element-name" foreground="faded_cornwall"/>
</style-scheme>
@@ -0,0 +1,95 @@
<?xml version="1.0" encoding="UTF-8"?>
<style-scheme id="tokyo_night_storm" _name="Tokyo_Night_Storm" version="1.0">
<author>fkorpsvart</author>
<_description>Tokyo Night Storm theme for Gedit</_description>
<!-- Colors -->
<color name="off_white" value="#c0caf5"/>
<color name="off_white2" value="#9aa5ce"/>
<color name="black_grey" value="#1a1b26"/>
<color name="tinted_grey" value="#24283b"/>
<color name="dark_grey" value="#414868"/>
<color name="med_grey" value="#565f89"/>
<color name="light_grey" value="#565a6e"/>
<color name="olive_green" value="#9ece6a"/>
<color name="washed_orange" value="#ff9e64"/>
<color name="faded_violet" value="#9d7cd8"/>
<color name="faded_cornwall" value="#ff007c"/>
<color name="pink_sandstone" value="#f7768e"/>
<color name="steelblue3" value="#7aa2f7"/>
<color name="light_brown" value="#bb9af7"/>
<color name="super_faded_orange" value="#e0af68"/>
<color name="dark_maroon" value="#41a6b5"/>
<color name="yellow" value="#f9ee98"/>
<!-- Global Settings -->
<style name="text" foreground="off_white" background="tinted_grey"/>
<style name="cursor" foreground="off_white"/>
<style name="current-line" background="black_grey"/>
<style name="line-numbers" foreground="med_grey" background="tinted_grey" bold="true" />
<style name="selection" foreground="off_white2" background="black_grey" />
<style name="selection-unfocused" foreground="off_white2" background="black_grey" />
<!-- Bracket Matching -->
<style name="bracket-match" background="steelblue3"/>
<style name="bracket-mismatch" background="dark_maroon" bold="true"/>
<style name="search-match" foreground="off_white" background="steelblue3"/>
<!-- Comments -->
<style name="def:comment" foreground="light_grey" italic="true"/>
<style name="def:shebang" foreground="light_grey" italic="true"/>
<style name="def:doc-comment-element" foreground="dark_grey" bold="true"/>
<!-- Constants and Variables-->
<style name="def:constant" foreground="faded_cornwall"/>
<style name="def:string" foreground="olive_green"/>
<style name="def:special-char" foreground="faded_cornwall"/>
<style name="def:special-constant" foreground="washed_orange" bold="true"/>
<style name="def:boolean" foreground="pink_sandstone"/>
<style name="def:number" foreground="pink_sandstone"/>
<style name="def:floating-point" foreground="pink_sandstone"/>
<style name="def:keyword" foreground="washed_orange" bold="true"/>
<style name="def:builtin" foreground="washed_orange" bold="true"/>
<style name="def:variable" foreground="faded_cornwall"/>
<!-- Identifiers -->
<style name="def:identifier" foreground="faded_cornwall"/>
<!-- Statements -->
<style name="def:statement" foreground="washed_orange"/>
<!-- Types -->
<style name="def:type" foreground="faded_violet"/>
<!-- Others -->
<style name="def:error" foreground="off_white" background="dark_maroon" bold="true"/>
<style name="def:note" foreground="yellow" bold="true"/>
<style name="def:net-address-in-comment" foreground="steelblue3" italic="false" underline="true"/>
<style name="def:preprocessor" foreground="light_grey"/>
<style name="def:function" foreground="off_white" underline="true"/>
<!-- Unknown? -->
<style name="def:specials" background="faded_cornwall"/>
<!-- C Styles -->
<style name="c:preprocessor" map-to="def:special-char"/>
<!-- Diff Styles -->
<style name="diff:ignore" foreground="med_grey"/>
<!-- Ruby Styles -->
<style name="ruby:module-handler" foreground="washed_orange"/>
<style name="ruby:symbol" foreground="pink_sandstone"/>
<style name="ruby:regex" foreground="super_faded_orange"/>
<!-- SH Styles -->
<style name="sh:others" map-to="text"/>
<!-- XML Styles -->
<style name="xml:attribute-name" foreground="light_brown"/>
<style name="xml:element-name" foreground="faded_cornwall"/>
</style-scheme>
Executable → Regular
View File
Executable → Regular
View File
Executable
+22
View File
@@ -0,0 +1,22 @@
#!/usr/bin/env bash
# Check whether pkgs exist in AUR or repos of Arch.
# This is a workaround for https://github.com/end-4/dots-hyprland/discussions/204
# Do NOT abuse this since it consumes extra bandwidth from AUR server.
cd "$(dirname "$0")"
export base="$(pwd)"
source ./scriptdata/functions
source ./scriptdata/installers
pkglistfile=$(mktemp)
pkglistfile_orig=./scriptdata/dependencies.conf
pkglistfile_orig_s=./cache/dependencies_stripped.conf
remove_bashcomments_emptylines $pkglistfile_orig $pkglistfile_orig_s
cat $pkglistfile_orig_s | sed "s_\ _\n_g" > $pkglistfile
echo "The non-existent pkgs in $pkglistfile_orig are listed as follows."
# Borrowed from https://bbs.archlinux.org/viewtopic.php?pid=1490795#p1490795
comm -23 <(sort -u $pkglistfile) <(sort -u <(wget -q -O - https://aur.archlinux.org/packages.gz | gunzip) <(pacman -Ssq))
echo "End of list. If nothing appears, then all pkgs exist."
rm $pkglistfile
Executable
+129
View File
@@ -0,0 +1,129 @@
#!/usr/bin/env bash
cd "$(dirname "$0")"
export base="$(pwd)"
source ./scriptdata/functions
source ./scriptdata/installers
#####################################################################################
if ! command -v pacman >/dev/null 2>&1;then printf "\e[31m[$0]: pacman not found, it seems that the system is not ArchLinux or Arch-based distros. Aborting...\e[0m\n";exit 1;fi
prevent_sudo_or_root
startask (){
printf "\e[34m[$0]: Hi there!\n"
printf 'This script 1. only works for ArchLinux and Arch-based distros.\n'
printf ' 2. has not been fully tested, use at your own risk.\n'
printf "\e[31m"
printf "Please CONFIRM that you HAVE ALREADY BACKED UP \"$HOME/.config/\" and \"$HOME/.local/\" folders!\n"
printf "\e[97m"
printf "Enter capital \"YES\" (without quotes) to continue:"
read -p " " p
case $p in "YES")sleep 0;; *)exit;;esac
printf '\n'
printf 'Do you want to confirm every time before a command executes?\n'
printf ' y = Yes, ask me before executing each of them. (RECOMMENDED)\n'
printf ' n = No, just execute them automatically.\n'
printf ' a = Abort. (DEFAULT)\n'
read -p "====> " p
case $p in
y)ask=true;;
n)ask=false;;
*)exit;;
esac
}
case $1 in
"-f")ask=false;;
*)startask ;;
esac
set -e
#####################################################################################
printf "\e[36m[$0]: 1. Get packages and add user to video/input groups\n\e[97m"
remove_bashcomments_emptylines ./scriptdata/dependencies.conf ./cache/dependencies_stripped.conf
readarray -t pkglist < ./cache/dependencies_stripped.conf
if ! command -v yay >/dev/null 2>&1;then
echo -e "\e[33m[$0]: \"yay\" not found.\e[0m"
showfun install-yay
v install-yay
fi
if $ask;then
# execute per element of the array $pkglist
for i in "${pkglist[@]}";do v yay -S --needed $i;done
else
# execute for all elements of the array $pkglist in one line
v yay -S --needed --noconfirm ${pkglist[*]}
fi
v sudo usermod -aG video,input "$(whoami)"
#####################################################################################
printf "\e[36m[$0]: 2. Installing parts from source repo\e[97m\n"
sleep 1
if command -v ags >/dev/null 2>&1;then
echo -e "\e[33m[$0]: Command \"ags\" already exists, no need to install.\e[0m"
echo -e "\e[34mYou can reinstall it in order to update to the latest version anyway.\e[0m"
ask_ags=$ask
else ask_ags=true
fi
if $ask_ags;then showfun install-ags;v install-ags;fi
if $(fc-list|grep -q Rubik); then
echo -e "\e[33m[$0]: Font \"Rubik\" already exists, no need to install.\e[0m"
echo -e "\e[34mYou can reinstall it in order to update to the latest version anyway.\e[0m"
ask_Rubik=$ask
else ask_Rubik=true
fi
if $ask_Rubik;then showfun install-Rubik;v install-Rubik;fi
if $(fc-list|grep -q Gabarito); then
echo -e "\e[33m[$0]: Font \"Gabarito\" already exists, no need to install.\e[0m"
echo -e "\e[34mYou can reinstall it in order to update to the latest version anyway.\e[0m"
ask_Gabarito=$ask
else ask_Gabarito=true
fi
if $ask_Gabarito;then showfun install-Gabarito;v install-Gabarito;fi
if $(test -d /usr/local/share/icons/OneUI); then
echo -e "\e[33m[$0]: Icon pack \"OneUI\" already exists, no need to install.\e[0m"
echo -e "\e[34mYou can reinstall it in order to update to the latest version anyway.\e[0m"
ask_OneUI=$ask
else ask_OneUI=true
fi
if $ask_OneUI;then showfun install-OneUI;v install-OneUI;fi
#####################################################################################
printf "\e[36m[$0]: 3. Copying\e[97m\n"
# In case ~/.local/bin does not exists
v mkdir -p "$HOME/.local/bin" "$HOME/.local/share"
# `--delete' for rsync to make sure that
# original dotfiles and new ones in the SAME DIRECTORY
# (eg. in ~/.config/hypr) won't be mixed together
for i in .config/*
do
echo "[$0]: Found target: $i"
if [ -d "$i" ];then v rsync -av --delete "$i/" "$HOME/$i/"
elif [ -f "$i" ];then v rsync -av "$i" "$HOME/$i"
fi
done
# target="$HOME/.config/hypr/colors.conf"
# test -f $target || { \
# echo -e "\e[34m[$0]: File \"$target\" not found.\e[0m" && \
# v cp "$HOME/.config/hypr/colors_default.conf" $target ; }
# some foldes (eg. .local/bin) should be processed seperately to avoid `--delete' for rsync,
# since the files here come from different places, not only about one program.
v rsync -av ".local/bin/" "$HOME/.local/bin/"
# Prevent hyprland from not fully loaded
sleep 2
try hyprctl reload
#####################################################################################
printf "\e[36m[$0]: Finished. See the \"Import Manually\" folder and grab anything you need.\e[97m\n"
printf "\e[36mPress \e[30m\e[46m Ctrl+Super+T \e[0m\e[36m to select a wallpaper\e[97m\n"
printf "\e[36mPress \e[30m\e[46m Super+/ \e[0m\e[36m for a list of keybinds\e[97m\n"
+33
View File
@@ -0,0 +1,33 @@
### This file support bash-style comments, and blank lines.
### PKGs on same line will be send to `yay` together, unless `-f` is specified.
### Basic
coreutils cliphist curl fuzzel rsync wget ripgrep gojq npm meson typescript gjs sassc
### Python
# Add `python-setuptools-scm` and `python-wheel` explicitly to fix #197
python-build python-material-color-utilities python-pillow python-poetry python-pywal python-setuptools-scm python-wheel
### Basic graphic env
hyprland-git xorg-xrandr
# xdg-desktop-portal xdg-desktop-portal-gtk xdg-desktop-portal-hyprland-git
### Player and Audio
pavucontrol wireplumber libdbusmenu-gtk3 plasma-browser-integration playerctl swww
### GTK
webp-pixbuf-loader gtk-layer-shell gtk3 gtksourceview3 gobject-introspection upower yad ydotool
### Gnome
polkit-gnome gnome-keyring gnome-control-center blueberry networkmanager brightnessctl wlsunset gnome-bluetooth-3.0
### Widgets
# wayland-idle-inhibitor-git : providing `wayland-idle-inhibitor.py' used by the `Keep system awake' button in `.config/ags/widgets/sideright/quicktoggles.js'.
wayland-idle-inhibitor-git swayidle swaylock-effects-git wlogout wl-clipboard hyprpicker-git grim tesseract slurp anyrun-git
### Fonts and Themes
adw-gtk3-git gradience-git fontconfig lexend-fonts-git ttf-jetbrains-mono-nerd ttf-material-symbols-variable-git ttf-space-mono-nerd fish foot starship
### Screenshot and Recoder
swappy wf-recorder
+74
View File
@@ -0,0 +1,74 @@
#!/usr/bin/env bash
# This is NOT a script for execution, but for loading functions, so NOT need execution permission.
# NOTE that you NOT need to `cd ..' because the `$0' is NOT this file, but the script file which will source this file.
# The script that use this file should have two lines on its top as follows:
# cd "$(dirname "$0")"
# export base="$(pwd)"
function try { "$@" || sleep 0; }
function v() {
echo -e "####################################################"
echo -e "\e[34m[$0]: Next command:\e[0m"
echo -e "\e[32m$@\e[0m"
execute=true
if $ask;then
while true;do
echo -e "\e[34mExecute? \e[0m"
echo " y = Yes"
echo " e = Exit now"
echo " s = Skip this command (NOT recommended - your setup might not work correctly)"
echo " yesforall = Yes and don't ask again; NOT recommended unless you really sure"
read -p "====> " p
case $p in
[yY]) echo -e "\e[34mOK, executing...\e[0m" ;break ;;
[eE]) echo -e "\e[34mExiting...\e[0m" ;exit ;break ;;
[sS]) echo -e "\e[34mAlright, skipping this one...\e[0m" ;execute=false ;break ;;
"yesforall") echo -e "\e[34mAlright, won't ask again. Executing...\e[0m"; ask=false ;break ;;
*) echo -e "\e[31mPlease enter [y/e/s/yesforall].\e[0m";;
esac
done
fi
if $execute;then x "$@";else
echo -e "\e[33m[$0]: Skipped \"$@\"\e[0m"
fi
}
# When use v() for a defined function, use x() INSIDE its definition to catch errors.
function x() {
if "$@";then cmdstatus=0;else cmdstatus=1;fi # 0=normal; 1=failed; 2=failed but ignored
while [ $cmdstatus == 1 ] ;do
echo -e "\e[31m[$0]: Command \"\e[32m$@\e[31m\" has failed."
echo -e "You may need to resolve the problem manually BEFORE repeating this command.\e[0m"
echo " r = Repeat this command (DEFAULT)"
echo " e = Exit now"
echo " i = Ignore this error and continue (your setup might not work correctly)"
read -p " [R/e/i]: " p
case $p in
[iI]) echo -e "\e[34mAlright, ignore and continue...\e[0m";cmdstatus=2;;
[eE]) echo -e "\e[34mAlright, will exit.\e[0m";break;;
*) echo -e "\e[34mOK, repeating...\e[0m"
if "$@";then cmdstatus=0;else cmdstatus=1;fi
;;
esac
done
case $cmdstatus in
0) echo -e "\e[34m[$0]: Command \"\e[32m$@\e[34m\" finished.\e[0m";;
1) echo -e "\e[31m[$0]: Command \"\e[32m$@\e[31m\" has failed. Exiting...\e[0m";exit 1;;
2) echo -e "\e[31m[$0]: Command \"\e[32m$@\e[31m\" has failed but ignored by user.\e[0m";;
esac
}
function showfun() {
echo -e "\e[34m[$0]: The definition of function \"$1\" is as follows:\e[0m"
printf "\e[32m"
type -a $1
printf "\e[97m"
}
function remove_bashcomments_emptylines(){
mkdir -p $(dirname $2)
cat $1 | sed -e '/^[[:blank:]]*#/d;s/#.*//' -e '/^[[:space:]]*$/d' > $2
}
function prevent_sudo_or_root(){
case $(whoami) in
root)echo -e "\e[31m[$0]: This script is NOT to be executed with sudo or as root. Aborting...\e[0m";exit 1;;
esac
}
+74
View File
@@ -0,0 +1,74 @@
#!/usr/bin/env bash
# This script depends on `functions' .
# This is NOT a script for execution, but for loading functions, so NOT need execution permission.
# NOTE that you NOT need to `cd ..' because the `$0' is NOT this file, but the script file which will source this file.
# The script that use this file should have two lines on its top as follows:
# cd "$(dirname "$0")"
# export base="$(pwd)"
install-yay() {
x sudo pacman -Sy --needed --noconfirm base-devel
x git clone https://aur.archlinux.org/yay-bin.git /tmp/buildyay
x cd /tmp/buildyay
x makepkg -o
x makepkg -se
x makepkg -i --noconfirm
x cd $base
rm -rf /tmp/buildyay
}
install-ags (){
x mkdir -p $base/cache/ags
x cd $base/cache/ags
try git init -b main
try git remote add origin https://github.com/Aylur/ags.git
x git pull origin main && git submodule update --init --recursive
x git checkout 109faf5d283d4d2ce90403e461b39048321b9041 # "add fallback generic Attribute type to widget functions"
x npm install
x meson setup build
x meson install -C build
x cd $base
}
install-Rubik (){
x mkdir -p $base/cache/Rubik
x cd $base/cache/Rubik
try git init -b main
try git remote add origin https://github.com/googlefonts/rubik.git
x git pull origin main && git submodule update --init --recursive
x sudo mkdir -p /usr/local/share/fonts/TTF/
x sudo cp fonts/variable/Rubik*.ttf /usr/local/share/fonts/TTF/
x sudo mkdir -p /usr/local/share/licenses/ttf-rubik/
x sudo cp OFL.txt /usr/local/share/licenses/ttf-rubik/LICENSE
x fc-cache -fv
x cd $base
}
install-Gabarito (){
x mkdir -p $base/cache/Gabarito
x cd $base/cache/Gabarito
try git init -b main
try git remote add origin https://github.com/naipefoundry/gabarito.git
x git pull origin main && git submodule update --init --recursive
x sudo mkdir -p /usr/local/share/fonts/TTF/
x sudo cp fonts/ttf/Gabarito*.ttf /usr/local/share/fonts/TTF/
x sudo mkdir -p /usr/local/share/licenses/ttf-gabarito/
x sudo cp OFL.txt /usr/local/share/licenses/ttf-gabarito/LICENSE
x fc-cache -fv
x cd $base
}
install-OneUI (){
x mkdir -p $base/cache/OneUI4-Icons
x cd $base/cache/OneUI4-Icons
try git init -b main
try git remote add origin https://github.com/end-4/OneUI4-Icons.git
# try git remote add origin https://github.com/mjkim0727/OneUI4-Icons.git
x git pull origin main && git submodule update --init --recursive
x sudo mkdir -p /usr/local/share/icons
x sudo cp -r OneUI /usr/local/share/icons
x sudo cp -r OneUI-dark /usr/local/share/icons
x sudo cp -r OneUI-light /usr/local/share/icons
x cd $base
}
Executable
+50
View File
@@ -0,0 +1,50 @@
#!/usr/bin/env bash
cd "$(dirname "$0")"
function v() {
echo -e "[$0]: \e[32mNow executing:\e[0m"
echo -e "\e[32m$@\e[0m"
"$@"
}
printf 'Hi there!\n'
printf 'This script 1. will uninstall [end-4/dots-hyprland > illogical-impulse] dotfiles\n'
printf ' 2. will try to revert *mostly everything* installed using install.sh, so it'\''s pretty destructive\n'
printf ' 3. has not beed tested, use at your own risk.\n'
printf ' 4. will show all commands that it runs.\n'
printf 'Ctrl+C to exit. Enter to continue.\n'
read -r
set -e
##############################################################################################################################
# Undo Step 3: Removing copied config and local folders
printf '\e[36mRemoving copied config and local folders...\n\e[97m'
for i in ags fish fontconfig foot fuzzel hypr mpv swaylock wlogout "starship.toml" rubyshot
do v rm -rf "$HOME/.config/$i"
done
v rm -rf "$HOME/.local/bin/fuzzel-emoji"
##############################################################################################################################
# Undo Step 2: Uninstall AGS - Disabled for now, check issues
# echo 'Uninstalling AGS...'
# sudo meson uninstall -C ~/ags/build
# rm -rf ~/ags
##############################################################################################################################
# Undo Step 1: Remove added user from video and input groups and remove yay packages
printf '\e[36mRemoving user from video and input groups and removing packages...\n\e[97m'
user=$(whoami)
v sudo deluser "$user" video
v sudo deluser "$user" input
##############################################################################################################################
read -p "Do you want to uninstall packages used by the dotfiles?\nCtrl+C to exit, or press Enter to proceed"
# Removing installed yay packages and dependencies
v yay -Rns adw-gtk3-git brightnessctl cava foot fuzzel gjs gojq gradience-git grim gtk-layer-shell hyprland-git lexend-fonts-git libdbusmenu-gtk3 plasma-browser-integration playerctl python-build python-material-color-utilities python-poetry python-pywal ripgrep sassc swww slurp starship swayidle swaylock tesseract ttf-jetbrains-mono-nerd ttf-material-symbols-variable-git ttf-space-mono-nerd typescript webp-pixbuf-loader wl-clipboard wlogout yad ydotool
printf '\e[36mUninstall Complete.\n\e[97m'
Executable
+13
View File
@@ -0,0 +1,13 @@
#!/usr/bin/env bash
# This script showed one reason about why it's good to split functions and installers in another file.
#
# This script is for install/update ags itself, NOT the config for it.
# The install.sh will install ags for you, why you still need this?
# Because you may run this script to ONLY update ags, since ags is a very active project currently and updates frequently.
#
cd "$(dirname "$0")"
export base="$(pwd)"
source ./scriptdata/functions
source ./scriptdata/installers
install-ags