This commit is contained in:
Katzenkralle 2025-05-10 19:23:48 +02:00
commit 4e9be09c10
2910 changed files with 274206 additions and 0 deletions

3
.gitmodules vendored Normal file
View File

@ -0,0 +1,3 @@
[submodule "eggs/vim/pack/vim-wayland-clipboard"]
path = eggs/vim/pack/vim-wayland-clipboard
url = https://github.com/jasonccox/vim-wayland-clipboard.git

BIN
eggs/assets/Alacritty.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

BIN
eggs/assets/Code.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

BIN
eggs/assets/arch-maron.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

BIN
eggs/assets/cloudy.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 132 KiB

BIN
eggs/assets/def_window.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 104 KiB

BIN
eggs/assets/no-notification.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.4 KiB

BIN
eggs/assets/pause.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.5 KiB

BIN
eggs/assets/play.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.8 KiB

BIN
eggs/assets/volume-down.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.0 KiB

BIN
eggs/assets/volume-mute.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.5 KiB

BIN
eggs/assets/volume-up.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.9 KiB

BIN
eggs/assets/wallpaper/Bridge.jpg Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 177 KiB

BIN
eggs/assets/wallpaper/Rem.jpg Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 433 KiB

BIN
eggs/assets/wallpaper/Rin.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 788 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 121 KiB

BIN
eggs/assets/wallpaper/bg-dp1.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 84 KiB

BIN
eggs/assets/wallpaper/bg-dp2.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 47 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.7 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 412 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 72 KiB

BIN
eggs/dconf/user Normal file

Binary file not shown.

467
eggs/dunst/dunstrc Executable file
View File

@ -0,0 +1,467 @@
# See dunst(5) for all configuration options
[global]
### Display ###
# Which monitor should the notifications be displayed on.
monitor = 1
# Display notification on focused monitor. Possible modes are:
# mouse: follow mouse pointer
# keyboard: follow window with keyboard focus
# none: don't follow anything
#
# "keyboard" needs a window manager that exports the
# _NET_ACTIVE_WINDOW property.
# This should be the case for almost all modern window managers.
#
# If this option is set to mouse or keyboard, the monitor option
# will be ignored.
follow = none
### Geometry ###
# dynamic width from 0 to 300
# width = (0, 300)
# constant width of 300
width = (300, 600)
# The maximum height of a single notification, excluding the frame.
height = 300
# Position the notification in the top right corner
origin = top-right
# Offset from the origin
offset = 10x10
# Scale factor. It is auto-detected if value is 0.
scale = 0
# Maximum number of notification (0 means no limit)
notification_limit = 20
### Progress bar ###
# Turn on the progess bar. It appears when a progress hint is passed with
# for example dunstify -h int:value:12
progress_bar = true
# Set the progress bar height. This includes the frame, so make sure
# it's at least twice as big as the frame width.
progress_bar_height = 13
# Set the frame width of the progress bar
progress_bar_frame_width = 2
# Set the minimum width for the progress bar
progress_bar_min_width = 150
# Set the maximum width for the progress bar
progress_bar_max_width = 500
# Corner radius for the progress bar. 0 disables rounded corners.
progress_bar_corner_radius = 5
# Corner radius for the icon image.
icon_corner_radius = 12
# Show how many messages are currently hidden (because of
# notification_limit).
indicate_hidden = yes
# The transparency of the window. Range: [0; 100].
# This option will only work if a compositing window manager is
# present (e.g. xcompmgr, compiz, etc.). (X11 only)
transparency = 0
# Draw a line of "separator_height" pixel height between two
# notifications.
# Set to 0 to disable.
# If gap_size is greater than 0, this setting will be ignored.
separator_height = 2
# Padding between text and separator.
padding = 8
# Horizontal padding.
horizontal_padding = 8
# Padding between text and icon.
text_icon_padding = 5
# Defines width in pixels of frame around the notification window.
# Set to 0 to disable.
frame_width = 3
# Size of gap to display between notifications - requires a compositor.
# If value is greater than 0, separator_height will be ignored and a border
# of size frame_width will be drawn around each notification instead.
# Click events on gaps do not currently propagate to applications below.
gap_size = 0
# 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
# Sort messages by urgency.
sort = no
# Don't remove messages, if the user is idle (no mouse or keyboard input)
# for longer than idle_threshold seconds.
# Set to 0 to disable.
# A client can set the 'transient' hint to bypass this. See the rules
# section for how to disable this if necessary
# idle_threshold = 120
### Text ###
font = DejaVuSansM Nerd Font
# The spacing between lines. If the height is smaller than the
# font height, it will get raised to the font height.
line_height = 0
# Possible values are:
# full: Allow a small subset of html markup in notifications:
# <b>bold</b>
# <i>italic</i>
# <s>strikethrough</s>
# <u>underline</u>
#
# For a complete reference see
# <https://docs.gtk.org/Pango/pango_markup.html>.
#
# strip: This setting is provided for compatibility with some broken
# clients that send markup even though it's not enabled on the
# server. Dunst will try to strip the markup but the parsing is
# simplistic so using this option outside of matching rules for
# specific applications *IS GREATLY DISCOURAGED*.
#
# no: Disable markup parsing, incoming notifications will be treated as
# plain text. Dunst will not advertise that it has the body-markup
# capability if this is set as a global setting.
#
# It's important to note that markup inside the format option will be parsed
# regardless of what this is set to.
markup = full
# The format of the message. Possible variables are:
# %a appname
# %s summary
# %b body
# %i iconname (including its path)
# %I iconname (without its path)
# %p progress value if set ([ 0%] to [100%]) or nothing
# %n progress value if set without any extra characters
# %% Literal %
# Markup is allowed, see https://docs.gtk.org/Pango/pango_markup.html
format = "<span color='#ea999c' size='10pt'>%a</span>\n<span size='12.5pt' color='#c6d0f5' weight='bold'>%s</span>\n<span size='10pt' color='#a5adce'>%b</span>\n<span color='#ca9ee6'>%p</span>"
# Alignment of message text.
# Possible values are "left", "center" and "right".
alignment = left
# Vertical alignment of message text and icon.
# Possible values are "top", "center" and "bottom".
vertical_alignment = center
# Show age of message if message is older than show_age_threshold
# seconds.
# Set to -1 to disable.
show_age_threshold = 60
# Specify where to make an ellipsis in long lines.
# Possible values are "start", "middle" and "end".
ellipsize = middle
# Ignore newlines '\n' in notifications.
ignore_newline = no
# Stack together notifications with the same content
stack_duplicates = true
# Hide the count of stacked notifications with the same content
hide_duplicate_count = false
# Display indicators for URLs (U) and actions (A).
show_indicators = yes
### Icons ###
# Recursive icon lookup. You can set a single theme, instead of having to
# define all lookup paths.
enable_recursive_icon_lookup = true
# Set icon theme (only used for recursive icon lookup)
icon_theme = Adwaita
# You can also set multiple icon themes, with the leftmost one being used first.
# icon_theme = "Adwaita, breeze"
# Align icons left/right/top/off
icon_position = right
# Scale small icons up to this size, set to 0 to disable. Helpful
# for e.g. small files or high-dpi screens. In case of conflict,
# max_icon_size takes precedence over this.
min_icon_size = 32
# Scale larger icons down to this size, set to 0 to disable
max_icon_size = 128
# Paths to default icons (only neccesary when not using recursive icon lookup)
icon_path = /usr/share/icons/gnome/16x16/status/:/usr/share/icons/gnome/16x16/devices/
default_icon = /home/someone/.config/assets/def_window.png
### History ###
# Should a notification popped up from history be sticky or timeout
# as if it would normally do.
sticky_history = yes
# Maximum amount of notifications kept in history
history_length = 20
### Misc/Advanced ###
# dmenu path.
dmenu = /usr/bin/rofi -dmenu -p dunst:
# Browser for opening urls in context menu.
browser = /usr/bin/firefox
# Always run rule-defined scripts, even if the notification is suppressed
always_run_script = true
# Define the title of the windows spawned by dunst
title = Dunst
# Define the class of the windows spawned by dunst
class = Dunst
# Define the corner radius of the notification window
# in pixel size. If the radius is 0, you have no rounded
# corners.
# The radius will be automatically lowered if it exceeds half of the
# notification height to avoid clipping text and/or icons.
corner_radius = 10
# Ignore the dbus closeNotification message.
# Useful to enforce the timeout set by dunst configuration. Without this
# parameter, an application may close the notification sent before the
# user defined timeout.
ignore_dbusclose = false
### Wayland ###
# These settings are Wayland-specific. They have no effect when using X11
# Uncomment this if you want to let notications appear under fullscreen
# applications (default: overlay)
# layer = top
# Set this to true to use X11 output on Wayland.
force_xwayland = false
### Legacy
# Use the Xinerama extension instead of RandR for multi-monitor support.
# This setting is provided for compatibility with older nVidia drivers that
# do not support RandR and using it on systems that support RandR is highly
# discouraged.
#
# By enabling this setting dunst will not be able to detect when a monitor
# is connected or disconnected which might break follow mode if the screen
# layout changes.
force_xinerama = false
### mouse
# Defines list of actions for each mouse event
# Possible values are:
# * none: Don't do anything.
# * do_action: Invoke the action determined by the action_name rule. If there is no
# such action, open the context menu.
# * open_url: If the notification has exactly one url, open it. If there are multiple
# ones, open the context menu.
# * close_current: Close current notification.
# * close_all: Close all notifications.
# * context: Open context menu for the notification.
# * context_all: Open context menu for all notifications.
# These values can be strung together for each mouse event, and
# will be executed in sequence.
mouse_left_click = do_action
mouse_middle_click = context
mouse_right_click = close_current
# Experimental features that may or may not work correctly. Do not expect them
# to have a consistent behaviour across releases.
[experimental]
# Calculate the dpi to use on a per-monitor basis.
# If this setting is enabled the Xft.dpi value will be ignored and instead
# dunst will attempt to calculate an appropriate dpi value for each monitor
# using the resolution and physical size. This might be useful in setups
# where there are multiple screens with very different dpi values.
per_monitor_dpi = false
[global]
separator_color= frame
# Defines color of the frame around the notification window.
frame_color = "#ca9ee6"
# Progress bar Color
highlight = "#8caaee"
[urgency_low]
# IMPORTANT: colors have to be defined in quotation marks.
# Otherwise the "#" and following would be interpreted as a comment.
background = "#292c3c"
foreground = "#C6D0F5"
timeout = 10
# Icon for notifications with low urgency, uncomment to enable
#default_icon = /path/to/icon
[urgency_normal]
background = "#292c3c"
foreground = "#C6D0F5"
timeout = 10
# Icon for notifications with normal urgency, uncomment to enable
#default_icon = /path/to/icon
[urgency_critical]
background = "#292c3c"
foreground = "#C6D0F5"
frame_color = "#EF9F76"
timeout = 0
# Icon for notifications with critical urgency, uncomment to enable
#default_icon = /path/to/icon
# Every section that isn't one of the above is interpreted as a rules to
# override settings for certain messages.
#
# Messages can be matched by
# appname (discouraged, see desktop_entry)
# body
# category
# desktop_entry
# icon
# match_transient
# msg_urgency
# stack_tag
# summary
#
# and you can override the
# background
# foreground
# format
# frame_color
# fullscreen
# new_icon
# set_stack_tag
# set_transient
# set_category
# timeout
# urgency
# icon_position
# skip_display
# history_ignore
# action_name
# word_wrap
# ellipsize
# alignment
# hide_text
#
# Shell-like globbing will get expanded.
#
# Instead of the appname filter, it's recommended to use the desktop_entry filter.
# GLib based applications export their desktop-entry name. In comparison to the appname,
# the desktop-entry won't get localized.
#
# SCRIPTING
# You can specify a script that gets run when the rule matches by
# setting the "script" option.
# The script will be called as follows:
# script appname summary body icon urgency
# where urgency can be "LOW", "NORMAL" or "CRITICAL".
#
# NOTE: It might be helpful to run dunst -print in a terminal in order
# to find fitting options for rules.
# Disable the transient hint so that idle_threshold cannot be bypassed from the
# client
#[transient_disable]
# match_transient = yes
# set_transient = no
#
# Make the handling of transient notifications more strict by making them not
# be placed in history.
#[transient_history_ignore]
# match_transient = yes
# history_ignore = yes
# fullscreen values
# show: show the notifications, regardless if there is a fullscreen window opened
# delay: displays the new notification, if there is no fullscreen window active
# If the notification is already drawn, it won't get undrawn.
# pushback: same as delay, but when switching into fullscreen, the notification will get
# withdrawn from screen again and will get delayed like a new notification
#[fullscreen_delay_everything]
# fullscreen = delay
#[fullscreen_show_critical]
# msg_urgency = critical
# fullscreen = show
#[espeak]
# summary = "*"
# script = dunst_espeak.sh
#[script-test]
# summary = "*script*"
# script = dunst_test.sh
#[ignore]
# # This notification will not be displayed
# summary = "foobar"
# skip_display = true
#[history-ignore]
# # This notification will not be saved in history
# summary = "foobar"
# history_ignore = yes
#[skip-display]
# # This notification will not be displayed, but will be included in the history
# summary = "foobar"
# skip_display = yes
#[signed_on]
# appname = Pidgin
# summary = "*signed on*"
# urgency = low
#
#[signed_off]
# appname = Pidgin
# summary = *signed off*
# urgency = low
#
#[says]
# appname = Pidgin
# summary = *says*
# urgency = critical
#
#[twitter]
# appname = Pidgin
# summary = *twitter.com*
# urgency = normal
#
#[stack-volumes]
# appname = "some_volume_notifiers"
# set_stack_tag = "volume"
#
# vim: ft=cfg

66
eggs/htop/htoprc Executable file
View File

@ -0,0 +1,66 @@
# Beware! This file is rewritten by htop when settings are changed in the interface.
# The parser is also very primitive, and not human-friendly.
htop_version=3.3.0
config_reader_min_version=3
fields=0 48 2 17 18 38 39 47 46 50 111 125 49 1
hide_kernel_threads=0
hide_userland_threads=0
hide_running_in_container=0
shadow_other_users=0
show_thread_names=1
show_program_path=1
highlight_base_name=1
highlight_deleted_exe=1
shadow_distribution_path_prefix=0
highlight_megabytes=1
highlight_threads=1
highlight_changes=0
highlight_changes_delay_secs=6
find_comm_in_cmdline=1
strip_exe_from_cmdline=1
show_merged_command=0
header_margin=1
screen_tabs=1
detailed_cpu_time=1
cpu_count_from_one=0
show_cpu_usage=1
show_cpu_frequency=1
show_cpu_temperature=1
degree_fahrenheit=0
update_process_names=0
account_guest_in_cpu_meter=0
color_scheme=0
enable_mouse=1
delay=15
hide_function_bar=1
topology_affinity=0
header_layout=three_33_34_33
column_meters_0=System LeftCPUs2 CPU MemorySwap
column_meter_modes_0=2 1 1 1
column_meters_1=Hostname RightCPUs2 DiskIO NetworkIO
column_meter_modes_1=2 1 2 2
column_meters_2=DateTime RightCPUs2 Tasks SystemdUser
column_meter_modes_2=2 1 2 2
tree_view=0
sort_key=46
tree_sort_key=1
sort_direction=-1
tree_sort_direction=-1
tree_view_always_by_pid=0
all_branches_collapsed=0
screen:Main=PID USER STATE PRIORITY NICE M_VIRT M_RESIDENT PERCENT_MEM PERCENT_CPU NLWP IO_RATE CWD TIME Command
.sort_key=PERCENT_CPU
.tree_sort_key=Command
.tree_view_always_by_pid=0
.tree_view=0
.sort_direction=-1
.tree_sort_direction=-1
.all_branches_collapsed=0
screen:I/O=PID USER IO_PRIORITY IO_RATE IO_READ_RATE IO_WRITE_RATE PERCENT_SWAP_DELAY PERCENT_IO_DELAY Command
.sort_key=IO_RATE
.tree_sort_key=PID
.tree_view_always_by_pid=0
.tree_view=0
.sort_direction=-1
.tree_sort_direction=1
.all_branches_collapsed=0

BIN
eggs/hypr/background.jpg Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 470 KiB

9
eggs/hypr/hypr-colors.conf Executable file
View File

@ -0,0 +1,9 @@
$color_1 = 2B2724
$color_2 = 1F1919
$color_3 = F2BD95
$color_4 = 63aec0
$color_5 = e25987
$color_6 = 638AA7
$color_7 = 638AA7
$color_8 = FDDCA9
$color_9 = FFFFFF

10
eggs/hypr/hypridle.conf Executable file
View File

@ -0,0 +1,10 @@
listener {
timeout = 600 # 10min
on-timeout = bash $HOME/Builds/microscripts/sleep.sh
}
listener {
timeout = 3600 # 60min
on-timeout = systemctl hibernate # command to run when timeout has passed
}

359
eggs/hypr/hyprland.conf Executable file
View File

@ -0,0 +1,359 @@
autogenerated = 0
# See https://wiki.hyprland.org/Configuring/Monitors/
monitor=DP-2, 3440x1440@165, 0x0, 1
monitor=DP-3, 3440x1440, -3440x0, 1
#monitor=HDMI-A-1, 800x480@60, 0x-480, 1
# See https://wiki.hyprland.org/Configuring/Keywords/ for more
# Source a file (multi-file configs)
# source = ~/.config/hypr/myColors.conf
# Set programs that you use
$terminal = kitty
$browser = librewolf
$fileManager = thunar
$menu = rofi
$workspace-switcher = /home/someone/Builds/microscripts/workspace_manager
$special-workspace-movment = /home/someone/Builds/microscripts/specia-workspace-movment-toggle
#$workspace-switcher = /home/someone/Code/linux-sys-scripts/workspace_manager.sh
$kill-on-unfocus = /home/someone/Builds/microscripts/kill-on-unfocus
# Some default env vars.
env = XCURSOR_SIZE,16
env = XCURSOR_THEME,catppuccin-frappe-mauve-cursors
env = QT_QPA_PLATFORMTHEME,qt5ct # should also aply to qt6ct
env = XDG_SESSION_TYPE,wayland
env = GTK_THEME,catppuccin-frappe-mauve-standard+default
env = ICON_THEME,catppuccin-frappe-mauve-cursors
env = GNOME22_USER_DIR,/home/someone/.config/gnome2 # For nemo and other gnome 2 apps
#env = DESKTOP_SESSION,gnome # Used to let xdg-su (e.g. Yast) know use gnomesu (libgnomesu libgnomesu0)
# Fix for nvidia
#env = LIBV_DRIVER_NAME,nvidia
#env = GBM_BACKEND,nvidia-drm
#env = __GLX_VENDOR_LYBARY_NAME,nvidia
#env = WLR_NO_HARDWARE_CURSORS,1
# For all categories, see https://wiki.hyprland.org/Configuring/Variables/
input {
kb_layout = us
kb_variant =
kb_model =
kb_options =
kb_rules =
accel_profile = flat # flat, adaptive, custom <step> <points...> e.g. Win profile 0.2 0.0 0.5 1 1.2 1.5
force_no_accel = false # Not recomended
sensitivity = 0 # -1.0 - 1.0, 0 means no modification.
follow_mouse = 2
}
general {
# See https://wiki.hyprland.org/Configuring/Variables/ for more
gaps_in = 5
gaps_out = 10
border_size = 2
col.active_border = rgba(ca9ee6ff) rgba(8caaeeff) 90deg
col.inactive_border = rgba(232634ff)
layout = master
# Please see https://wiki.hyprland.org/Configuring/Tearing/ before you turn this on
allow_tearing = false # enable if kernal >= 6.8
}
decoration {
# See https://wiki.hyprland.org/Configuring/Variables/ for more
rounding = 10
blur {
enabled = true
size = 3
passes = 1
}
# Deprecated drop_shadow = yes
# Deprecated shadow_range = 4
# Deprecated shadow_render_power = 3
# Deprecated col.shadow = rgba(1a1a1aee)
}
animations {
enabled = yes
# Some 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
}
dwindle {
# See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more
pseudotile = yes # master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below
preserve_split = yes # you probably want this
}
master {
# See https://wiki.hyprland.org/Configuring/Master-Layout/ for more
new_status = master
}
gestures {
# See https://wiki.hyprland.org/Configuring/Variables/ for more
workspace_swipe = off
}
misc {
# See https://wiki.hyprland.org/Configuring/Variables/ for more
force_default_wallpaper = -1 # Set to 0 to disable the anime mascot wallpapers
disable_splash_rendering = false # The splash text at the bottom
# Gaming performance
#no_direct_scanout = false
#vrr = 2 # 0 = off, 1 = on, 2 = fullscreen
}
group {
groupbar {
enabled = true
}
}
#plugin {
# overview {
# workspaceBorderSize = 4
# workspaceActiveBorder = rgba(ca9ee6ff)
# workspaceInactiveBorder = rgba(232634ff)
#
# switchOnDrop = true
# exitOnSwitch = false
# showNewWorkspace = false
# disableGestures = true
# }
#}
# Workspaces
workspace = monitor:0, name:1, default:true
workspace = monitor:0, name:2
workspace = monitor:0, name:3
workspace = monitor:0, name:4
workspace = monitor:1, name:5, default:true
workspace = monitor:1, name:6
workspace = monitor:1, name:7
workspace = monitor:1, name:8
workspace = special:scratchpad
workspace = special:scratchpad2
workspace = special:dump
# windowrule v1 https://wiki.hyprland.org/Configuring/Window-Rules/
# Allways start OpenRGB on special:dump
# Letting float, settng size and pos
windowrulev2 = float, initialclass:^(com.github.hluk.copyq)$
windowrulev2 = size 500 300, initialclass:^(com.github.hluk.copyq)$
windowrulev2 = move onscreen cursor 0 -100%, initialclass:^(com.github.hluk.copyq)$
windowrule = float, title:(.*)(textsnatcher|com.github.rajsolai.textsnatcher|Dialect)$
windowrule = size 500 300, title:(.*)(textsnatcher|com.github.rajsolai.textsnatcher)$
windowrule = move onscreen cursor 0 -100%, title:(.*)(textsnatcher|com.github.rajsolai.textsnatcher)$
# --- fixed pos
windowrule = size 600 300, title:(.*)(Dialect)$
windowrule = move 0 2840, title:(.*)(Dialect)$
windowrulev2 = suppressevent maximize, class:.* # You'll probably like this.
# Thunar file transfer window, float top right
windowrulev2 = float, initialTitle:[(Copying )|^(Preparing to)],initialclass:^(thunar)$
windowrulev2 = move 2831 11, initialTitle:[(Copying )|^(Preparing to)],initialclass:^(thunar)$
windowrulev2 = size 450 100, initialTitle:[(Copying )|^(Preparing to)],initialclass:^(thunar)$
# Fixing steam drop down
windowrulev2 = stayfocused, title:^()$,class:^(steam)$
windowrulev2 = minsize 1 1, title:^()$,class:^(steam)$
# Fix Screen +sharing for XWayland
# See https://wiki.hyprland.org/hyprland-wiki/pages/Useful-Utilities/Screen-Sharing/
windowrulev2 = opacity 0.0 override 0.0 override,class:^(xwaylandvideobridge)$
windowrulev2 = noanim,class:^(xwaylandvideobridge)$
windowrulev2 = nofocus,class:^(xwaylandvideobridge)$
windowrulev2 = noinitialfocus,class:^(xwaylandvideobridge)$
# Fix genishin impact, eable tearing
# brroke with 42 windowrulev2 = fakefullscreen,class:^(genshinimpact.exe)$
windowrulev2 = maximize,class:^(genshinimpact.exe)$
windowrulev2 = monitor 1,class:^(genshinimpact.exe)$
# brroke with 42 windowrulev2 = windowdance,class:^(genshinimpact.exe)$
windowrulev2 = noanim,class:^(genshinimpact.exe)$
windowrulev2 = float,class:^(genshinimpact.exe)$
# brroke with 42 windowrulev2 = forceinput,class:^(genshinimpact.exe)$
#windowrulev2 = stayfocused,class:^(genshinimpact.exe)$
#windowrulev2 = immediate,class:^(genshinimpact.exe)$
# Setting weather to floing near bar
windowrulev2 = float,class:^(bar_popup|com.nextcloud.desktopclient.nextcloud)$
windowrulev2 = move 2690 298,title:^(Weather Report)$,class:^(bar_popup)$
windowrulev2 = size 670 850, title:^(Weather Report)$,class:^(bar_popup)$
windowrulev2 = move 2755 608,title:^(Connection Editor|Pipewire Volume Control)$,class:^(bar_popup|com.saivert.pwvucontrol)$
windowrulev2 = size 596 819, title:^(Connection Editor|Pipewire Volume Control)$,class:^(bar_popup|com.saivert.pwvucontrol)$
windowrulev2 = move 2765 615, title^(Nextcloud)$,class:^(com.nextcloud.desktopclient.nextcloud)$
windowrulev2 = size 596 819, title^(Nextcloud)$,class:^(com.nextcloud.desktopclient.nextcloud)$
# Other Games
#windowrulev2 = immediate,class:^(overwatch)$
# Rofi allways floating
windowrulev2 = float,class:^(Rofi)$
# Exec at start
exec-once= $HOME/Builds/microscripts/run-at-start.sh
exec-once= systemctl --user start hyprpolkitagent #Auth agent
exec-once= sleep 3 && copyq --start-server #QT_QPA_PLATFORM=xcb
exec-once= waybar -c $HOME/.config/waybar/bar/config.jsonc -s $HOME/.config/waybar/bar/style.css
exec-once= hyprctl setcursor catppuccin-frappe-mauve-cursors 16
exec-once= dconf write /org/gnome/desktop/interface/cursor-size "16"
exec-once= dconf write /org/gnome/desktop/interface/cursor-theme "'catppuccin-frappe-mauve-cursors'"
exec-once= dconf write /org/gnome/desktop/interface/gtk-theme "'catppuccin-frappe-mauve-standard+default'"
exec-once= hyprpaper # https://github.com/hyprwm/hyprpaper/issues/5q
exec-once= openrgb -p $HOME/.config/OpenRGB/Cat.orp
exec-once= sleep 3 && nextcloud --background #QT_QPA_PLATFORM=xcb
#exec-once= hyprpm enable Hyprspace
exec-once= $workspace-switcher 1
# See https://wiki.hyprland.org/Configuring/Keywords/ for more
$mainMod = SUPER
$subMod = SUPERCONTROL
$focusMod = ALT #L Alt
$resizeMod = ALTSHIFT #L Alt + L shift
$moveMod = CONTROLALT
# Dispatchers https://wiki.hyprland.org/Configuring/Dispatchers/
# Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more
# Applications
bind = $mainMod, RETURN, exec, $terminal
bind = $mainMod, code:51, exec, $browser #51 =
bind = $mainMod, code:48, exec, $fileManager
bind = $mainMod, V, exec, copyq show
bindr= $mainMod, SUPER_L, exec, if pgrep -x $menu; then kill $(pgrep -x $menu); else $menu -show drun; fi
bind = ,code:107, exec, grim -g "$(slurp)" - | swappy -f -
bind = $mainMod, code:107, exec, grim -o $(hyprctl activeworkspace -j | jq ".monitor" | tr -d "\"") - | swappy -f - #"
bind = $subMod, code:107, exec, $kill-on-unfocus textsnatcher
bind = $focusMod, code:107, exec, dunstify -a System -r 1000 -t 5000 -i "$HOME/.config/assets/arch-maron.png" "Hyprpicker" "Color: $(hyprpicker -a -r)"
# Media Buttons https://raw.githubusercontent.com/xkbcommon/libxkbcommon/master/include/xkbcommon/xkbcommon-keysyms.h
bind = ,XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_SINK@ 1%-
bind = ,XF86AudioLowerVolume, exec, dunstify -a System -r 1000 -t 2000 -i $HOME/.config/assets/volume-down.png -h int:value:$(echo "100 * $(wpctl get-volume @DEFAULT_SINK@ | tr -d "Volume: ")" | bc) Volume
bind = ,XF86AudioRaiseVolume, exec, wpctl set-volume @DEFAULT_SINK@ 1%+
bind = ,XF86AudioRaiseVolume, exec, dunstify -a System -r 1000 -t 2000 -i $HOME/.config/assets/volume-up.png -h int:value:$(echo "100 * $(wpctl get-volume @DEFAULT_SINK@ | tr -d "Volume: ")" | bc) Volume
bindl=, XF86AudioPlay, exec, playerctl play-pause
bindl=, XF86AudioPlay, exec, sleep 0.1; if [ "$(playerctl status)" = "Playing" ]; then dunstify -a System -r 1000 -t 2000 -i "$HOME/.config/assets/play.png" "Player" "resumed playback"; else dunstify -a System -r 1000 -t 2000 -i "$HOME/.config/assets/pause.png" "Player" "paused playback"; fi
bindl=, XF86AudioNext, exec, playerctl next
bindl=, XF86AudioPrev, exec, playerctl previous
# System ctl
bind =, XF86PowerOff, exec, bash $HOME/Builds/microscripts/sleep.sh hibernate
# Key must be enabled by disabeleing default in /etc/systemd/logind.conf (add: HandlePowerKey=ignore)
# check with: systemd-analyze cat-config systemd/logind.conf, then reboot or systemctl restart systemd-logind
# From https://www.reddit.com/r/swaywm/comments/180ly44/how_to_change_power_button_behavior/ and https://unix.stackexchange.com/questions/555822/how-to-change-power-button-shutdown-action-to-run-a-script-under-systemd
# Windowmanagment
bind = $mainMod, Q, killactive,
bind = $mainMod, W, fullscreen, 1
bind = $mainMod, T, fullscreen, 0
bind = $mainMod, M, forcerendererreload,
bind = $mainMod, F, togglefloating,
bind = $mainMod, R, togglespecialworkspace, scratchpad
bind = $mainMod, X, togglespecialworkspace, scratchpad2
bind = $mainMod, code:21, togglespecialworkspace, dump
bind = $resizeMod, e, layoutmsg, orientationnext
bind = $resizeMod, q, layoutmsg, orientationprev
# Change Focus
bind = $focusMod, a, movefocus, l
bind = $focusMod, d, movefocus, r
bind = $focusMod, w, movefocus, u
bind = $focusMod, s, movefocus, d
# Resize Window
binde = $resizeMod, a, resizeactive,-30 0
binde = $resizeMod, d, resizeactive, 30 0
binde = $resizeMod, s, resizeactive, 0 30
binde = $resizeMod, w, resizeactive, 0 -30
# Move Window
bind = $moveMod, a, movewindow, l
bind = $moveMod, d, movewindow, r
bind = $moveMod, s, movewindow, d
bind = $moveMod, w, movewindow, u
bind = $mainMod, code:112, movewindow, mon:DP-2
bind = $mainMod, code:117, movewindow, mon:DP-3
bind = $mainMod, E, exec, $special-workspace-movment scratchpad
bind = $mainMod, Y, exec, $special-workspace-movment scratchpad2
bind = $mainMod, code:20, exec, $special-workspace-movment dump
# Switch workspaces with mainMod
bind = $mainMod, code:113, exec, $workspace-switcher 1
bind = $mainMod, code:114, exec, $workspace-switcher 2
bind = $mainMod, code:111, exec, $workspace-switcher 3
bind = $mainMod, code:116, exec, $workspace-switcher 4
# Workspaces, carry window
bind = $mainMod SHIFT, code:113, exec, $workspace-switcher 1 carry
bind = $mainMod SHIFT, code:114, exec, $workspace-switcher 2 carry
bind = $mainMod SHIFT, code:111, exec, $workspace-switcher 3 carry
bind = $mainMod SHIFT, code:116, exec, $workspace-switcher 4 carry
# Workspace management
bind = $mainMod, c, swapactiveworkspaces, DP-2 DP-3
# Mousebinds
bindm = $mainMod, mouse:272, movewindow
bindm = $mainMod, mouse:273, resizewindow
# Submaps
bind = $mainMod, g, submap, gaming
#Other
bind = $subMod, code:112, movecursor, 1720 720
bind = $subMod, code:117, movecursor, -2560 720
#bind = $mainMod, code:65, hyprexpo:expo, toggle # can be: toggle, off/disable or on/enable on space
submap=gaming
bind = $mainMod, T, fullscreen, 0
bind = $mainMod, R, togglespecialworkspace, scratchpad
bind = $mainMod, g, submap,reset
bindm = $mainMod, mouse:272, movewindow
bindm = $mainMod, mouse:273, resizewindow
bind = $mainMod, code:51, exec, $browser #51 = #
submap=reset

354
eggs/hypr/hyprland.conf.save Executable file
View File

@ -0,0 +1,354 @@
autogenerated = 0
# See https://wiki.hyprland.org/Configuring/Monitors/
monitor=DP-2, 3440x1440@165, 0x0, 1
monitor=DP-3, 3440x1440, -3440x0, 1
#monitor=HDMI-A-1, 800x480@60, 0x-480, 1
# See https://wiki.hyprland.org/Configuring/Keywords/ for more
# Source a file (multi-file configs)
# source = ~/.config/hypr/myColors.conf
# Set programs that you use
$terminal = kitty zsh
$browser = librewolf
$fileManager = thunar
$menu = rofi
$workspace-switcher = /home/someone/Builds/microscripts/workspace_manager
$special-workspace-movment = /home/someone/Builds/microscripts/specia-workspace-movment-toggle
#$workspace-switcher = /home/someone/Code/linux-sys-scripts/workspace_manager.sh
$kill-on-unfocus = /home/someone/Builds/microscripts/kill-on-unfocus
# Some default env vars.
env = XCURSOR_SIZE,24
env = QT_QPA_PLATFORMTHEME,qt5ct # should also aply to qt6ct
env = XDG_SESSION_TYPE,wayland
env = GTK_THEME,catppuccin-frappe-mauve-standard+default
env = ICON_THEME,catppuccin-frappe-mauve-cursors
env = GNOME22_USER_DIR,/home/someone/.config/gnome2 # For nemo and other gnome 2 apps
env = DESKTOP_SESSION,gnome # Used to let xdg-su (e.g. Yast) know use gnomesu (libgnomesu libgnomesu0)
# Fix for nvidia
#env = LIBV_DRIVER_NAME,nvidia
#env = GBM_BACKEND,nvidia-drm
#env = __GLX_VENDOR_LYBARY_NAME,nvidia
#env = WLR_NO_HARDWARE_CURSORS,1
# For all categories, see https://wiki.hyprland.org/Configuring/Variables/
input {
kb_layout = us
kb_variant =
kb_model =
kb_options =
kb_rules =
accel_profile = flat # flat, adaptive, custom <step> <points...> e.g. Win profile 0.2 0.0 0.5 1 1.2 1.5
force_no_accel = false # Not recomended
sensitivity = 0 # -1.0 - 1.0, 0 means no modification.
follow_mouse = 2
}
general {
# See https://wiki.hyprland.org/Configuring/Variables/ for more
gaps_in = 5
gaps_out = 10
border_size = 2
col.active_border = rgba(ca9ee6ff) rgba(8caaeeff) 90deg
col.inactive_border = rgba(232634ff)
layout = master
# Please see https://wiki.hyprland.org/Configuring/Tearing/ before you turn this on
allow_tearing = false # enable if kernal >= 6.8
}
decoration {
# See https://wiki.hyprland.org/Configuring/Variables/ for more
rounding = 10
blur {
enabled = true
size = 3
passes = 1
}
# Deprecated drop_shadow = yes
# Deprecated shadow_range = 4
# Deprecated shadow_render_power = 3
# Deprecated col.shadow = rgba(1a1a1aee)
}
animations {
enabled = yes
# Some 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
}
dwindle {
# See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more
pseudotile = yes # master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below
preserve_split = yes # you probably want this
}
master {
# See https://wiki.hyprland.org/Configuring/Master-Layout/ for more
new_status = master
}
gestures {
# See https://wiki.hyprland.org/Configuring/Variables/ for more
workspace_swipe = off
}
misc {
# See https://wiki.hyprland.org/Configuring/Variables/ for more
force_default_wallpaper = -1 # Set to 0 to disable the anime mascot wallpapers
disable_splash_rendering = false # The splash text at the bottom
# Gaming performance
#no_direct_scanout = false
#vrr = 2 # 0 = off, 1 = on, 2 = fullscreen
}
group {
groupbar {
enabled = true
}
}
#plugin {
# overview {
# workspaceBorderSize = 4
# workspaceActiveBorder = rgba(ca9ee6ff)
# workspaceInactiveBorder = rgba(232634ff)
#
# switchOnDrop = true
# exitOnSwitch = false
# showNewWorkspace = false
# disableGestures = true
# }
#}
# Workspaces
workspace = monitor:0, name:1, default:true
workspace = monitor:0, name:2
workspace = monitor:0, name:3
workspace = monitor:0, name:4
workspace = monitor:1, name:5, default:true
workspace = monitor:1, name:6
workspace = monitor:1, name:7
workspace = monitor:1, name:8
workspace = special:scratchpad
workspace = special:scratchpad2
workspace = special:dump
# windowrule v1 https://wiki.hyprland.org/Configuring/Window-Rules/
# Allways start OpenRGB on special:dump
# Letting float, settng size and pos
windowrulev2 = float, initialclass:^(com.github.hluk.copyq)$
windowrulev2 = size 500 300, initialclass:^(com.github.hluk.copyq)$
windowrulev2 = move onscreen cursor 0 -100%, initialclass:^(com.github.hluk.copyq)$
windowrule = float, title:(.*)(textsnatcher|com.github.rajsolai.textsnatcher|Dialect)$
windowrule = size 500 300, title:(.*)(textsnatcher|com.github.rajsolai.textsnatcher)$
windowrule = move onscreen cursor 0 -100%, title:(.*)(textsnatcher|com.github.rajsolai.textsnatcher)$
# --- fixed pos
windowrule = size 600 300, title:(.*)(Dialect)$
windowrule = move 0 2840, title:(.*)(Dialect)$
windowrulev2 = suppressevent maximize, class:.* # You'll probably like this.
# Thunar file transfer window, float top right
windowrulev2 = float, initialTitle:[(Copying )|^(Preparing to)],initialclass:^(nemo)$
windowrulev2 = move 2831 11, initialTitle:[(Copying )|^(Preparing to)],initialclass:^(nemo)$
windowrulev2 = size 450 100, initialTitle:[(Copying )|^(Preparing to)],initialclass:^(nemo)$
# Fixing steam drop down
windowrulev2 = stayfocused, title:^()$,class:^(steam)$
windowrulev2 = minsize 1 1, title:^()$,class:^(steam)$
# Fix Screen +sharing for XWayland
# See https://wiki.hyprland.org/hyprland-wiki/pages/Useful-Utilities/Screen-Sharing/
windowrulev2 = opacity 0.0 override 0.0 override,class:^(xwaylandvideobridge)$
windowrulev2 = noanim,class:^(xwaylandvideobridge)$
windowrulev2 = nofocus,class:^(xwaylandvideobridge)$
windowrulev2 = noinitialfocus,class:^(xwaylandvideobridge)$
# Fix genishin impact, eable tearing
# brroke with 42 windowrulev2 = fakefullscreen,class:^(genshinimpact.exe)$
windowrulev2 = maximize,class:^(genshinimpact.exe)$
windowrulev2 = monitor 1,class:^(genshinimpact.exe)$
# brroke with 42 windowrulev2 = windowdance,class:^(genshinimpact.exe)$
windowrulev2 = noanim,class:^(genshinimpact.exe)$
windowrulev2 = float,class:^(genshinimpact.exe)$
# brroke with 42 windowrulev2 = forceinput,class:^(genshinimpact.exe)$
#windowrulev2 = stayfocused,class:^(genshinimpact.exe)$
#windowrulev2 = immediate,class:^(genshinimpact.exe)$
# Setting weather to floing near bar
windowrulev2 = float,class:^(bar_popup|com.nextcloud.desktopclient.nextcloud)$
windowrulev2 = move 2758 298,title:^(Weather Report)$,class:^(bar_popup)$
windowrulev2 = size 596 819, title:^(Weather Report)$,class:^(bar_popup)$
windowrulev2 = move 2755 608,title:^(Connection Editor|Audio Mixer)$,class:^(bar_popup)$
windowrulev2 = size 596 819, title:^(Connection Editor|Audio Mixer)$,class:^(bar_popup)$
windowrulev2 = move 2765 615, title^(Nextcloud)$,class:^(com.nextcloud.desktopclient.nextcloud)$
windowrulev2 = size 596 819, title^(Nextcloud)$,class:^(com.nextcloud.desktopclient.nextcloud)$
# Other Games
#windowrulev2 = immediate,class:^(overwatch)$
# Rofi allways floating
windowrulev2 = float,class:^(Rofi)$
# Exec at start
exec-once= systemctl --user start hyprpolkitagent #Auth agent
exec-once= sleep 3 && copyq --start-server #QT_QPA_PLATFORM=xcb
exec-once= waybar -c $HOME/.config/waybar/bar/config.jsonc -s $HOME/.config/waybar/bar/style.css
exec-once= hyprctl setcursor catppuccin-frappe-mauve-cursors 24
exec-once= hyprpaper # https://github.com/hyprwm/hyprpaper/issues/5q
exec-once= openrgb -p $HOME/.config/OpenRGB/Cat.orp
#exec-once= sleep 3 && nextcloud --background #QT_QPA_PLATFORM=xcb
#exec-once= hyprpm enable Hyprspace
exec-once= $workspace-switcher 1
# See https://wiki.hyprland.org/Configuring/Keywords/ for more
$mainMod = SUPER
$subMod = SUPERCONTROL
$focusMod = ALT #L Alt
$resizeMod = ALTSHIFT #L Alt + L shift
$moveMod = CONTROLALT
# Dispatchers https://wiki.hyprland.org/Configuring/Dispatchers/
# Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more
# Applications
bind = $mainMod, RETURN, exec, $terminal
bind = $mainMod, code:51, exec, $browser #51 =
bind = $mainMod, code:48, exec, $fileManager
bind = $mainMod, V, exec, copyq show
bindr= $mainMod, SUPER_L, exec, if pgrep -x $menu; then kill $(pgrep -x $menu); else $menu -show drun; fi
bind = ,code:107, exec, grim -g "$(slurp)" - | /home/someone/.local/share/default-venv/bin/python /home/someone/Builds/microscripts/strip_a_pixel.py - | swappy -f -
bind = $mainMod, code:107, exec, grim -o $(hyprctl activeworkspace -j | jq ".monitor" | tr -d "\"") - | /home/someone/.local/share/default-venv/bin/python /home/someone/Builds/microscripts/strip_a_pixel.py - | swappy -f - #"
bind = $subMod, code:107, exec, $kill-on-unfocus textsnatcher
bind = $focusMod, code:107, exec, dunstify -a System -r 1000 -t 5000 -i "$HOME/.config/assets/arch-maron.png" "Hyprpicker" "Color: $(hyprpicker -a -r)"
# Media Buttons https://raw.githubusercontent.com/xkbcommon/libxkbcommon/master/include/xkbcommon/xkbcommon-keysyms.h
bind = ,XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_SINK@ 1%-
bind = ,XF86AudioLowerVolume, exec, dunstify -a System -r 1000 -t 2000 -i $HOME/.config/assets/volume-down.png -h int:value:$(echo "100 * $(wpctl get-volume @DEFAULT_SINK@ | tr -d "Volume: ")" | bc) Volume
bind = ,XF86AudioRaiseVolume, exec, wpctl set-volume @DEFAULT_SINK@ 1%+
bind = ,XF86AudioRaiseVolume, exec, dunstify -a System -r 1000 -t 2000 -i $HOME/.config/assets/volume-up.png -h int:value:$(echo "100 * $(wpctl get-volume @DEFAULT_SINK@ | tr -d "Volume: ")" | bc) Volume
bindl=, XF86AudioPlay, exec, playerctl play-pause
bindl=, XF86AudioPlay, exec, sleep 0.1; if [ "$(playerctl status)" = "Playing" ]; then dunstify -a System -r 1000 -t 2000 -i "$HOME/.config/assets/play.png" "Player" "resumed playback"; else dunstify -a System -r 1000 -t 2000 -i "$HOME/.config/assets/pause.png" "Player" "paused playback"; fi
bindl=, XF86AudioNext, exec, playerctl next
bindl=, XF86AudioPrev, exec, playerctl previous
# System ctl
bind =, XF86PowerOff, exec, bash $HOME/Builds/microscripts/sleep.sh hibernate
# Key must be enabled by disabeleing default in /etc/systemd/logind.conf (add: HandlePowerKey=ignore)
# check with: systemd-analyze cat-config systemd/logind.conf, then reboot or systemctl restart systemd-logind
# From https://www.reddit.com/r/swaywm/comments/180ly44/how_to_change_power_button_behavior/ and https://unix.stackexchange.com/questions/555822/how-to-change-power-button-shutdown-action-to-run-a-script-under-systemd
# Windowmanagment
bind = $mainMod, Q, killactive,
bind = $mainMod, W, fullscreen, 1
bind = $mainMod, T, fullscreen, 0
bind = $mainMod, M, forcerendererreload,
bind = $mainMod, F, togglefloating,
bind = $mainMod, R, togglespecialworkspace, scratchpad
bind = $mainMod, X, togglespecialworkspace, scratchpad2
bind = $mainMod, code:21, togglespecialworkspace, dump
bind = $resizeMod, e, layoutmsg, orientationnext
bind = $resizeMod, q, layoutmsg, orientationprev
# Change Focus
bind = $focusMod, a, movefocus, l
bind = $focusMod, d, movefocus, r
bind = $focusMod, w, movefocus, u
bind = $focusMod, s, movefocus, d
# Resize Window
binde = $resizeMod, a, resizeactive,-30 0
binde = $resizeMod, d, resizeactive, 30 0
binde = $resizeMod, s, resizeactive, 0 30
binde = $resizeMod, w, resizeactive, 0 -30
# Move Window
bind = $moveMod, a, movewindow, l
bind = $moveMod, d, movewindow, r
bind = $moveMod, s, movewindow, d
bind = $moveMod, w, movewindow, u
bind = $mainMod, code:112, movewindow, mon:DP-2
bind = $mainMod, code:117, movewindow, mon:DP-3
bind = $mainMod, E, exec, $special-workspace-movment scratchpad
bind = $mainMod, Y, exec, $special-workspace-movment scratchpad2
bind = $mainMod, code:20, exec, $special-workspace-movment dump
# Switch workspaces with mainMod
bind = $mainMod, code:113, exec, $workspace-switcher 1
bind = $mainMod, code:114, exec, $workspace-switcher 2
bind = $mainMod, code:111, exec, $workspace-switcher 3
bind = $mainMod, code:116, exec, $workspace-switcher 4
# Workspaces, carry window
bind = $mainMod SHIFT, code:113, exec, $workspace-switcher 1 carry
bind = $mainMod SHIFT, code:114, exec, $workspace-switcher 2 carry
bind = $mainMod SHIFT, code:111, exec, $workspace-switcher 3 carry
bind = $mainMod SHIFT, code:116, exec, $workspace-switcher 4 carry
# Workspace management
bind = $mainMod, c, swapactiveworkspaces, DP-2 DP-3
# Mousebinds
bindm = $mainMod, mouse:272, movewindow
bindm = $mainMod, mouse:273, resizewindow
# Submaps
bind = $mainMod, g, submap, gaming
#Other
bind = $subMod, code:112, movecursor, 1720 720
bind = $subMod, code:117, movecursor, -2560 720
#bind = $mainMod, code:65, hyprexpo:expo, toggle # can be: toggle, off/disable or on/enable on space
submap=gaming
bind = $mainMod, T, fullscreen, 0
bind = $mainMod, R, togglespecialworkspace, scratchpad
bind = $mainMod, g, submap,reset
bindm = $mainMod, mouse:272, movewindow
bindm = $mainMod, mouse:273, resizewindow
bind = $mainMod, code:51, exec, $browser #51 = #
submap=reset

14
eggs/hypr/hyprpaper.conf Executable file
View File

@ -0,0 +1,14 @@
#if more than one preload is desired then continue to preload other backgrounds
# TODO; automatic applying wp preload = PATH # MONITOR, replace line with seed
preload = /home/someone/.config/assets/wallpaper/perfect-blue.png # DP-2
preload = /home/someone/.config/assets/wallpaper/cat_arrow_edit.png # DP-3
#set the default wallpaper(s) seen on initial workspace(s) --depending on the number of monitors used
wallpaper = DP-2,/home/someone/.config/assets/wallpaper/perfect-blue.png
wallpaper = DP-3,/home/someone/.config/assets/wallpaper/cat_arrow_edit.png
#enable splash text rendering over the wallpaper
splash = true
#fully disable ipc
# ipc = off

BIN
eggs/hypr/img.jpg Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 470 KiB

6
eggs/hypr/t Executable file
View File

@ -0,0 +1,6 @@
typescript npm meson libsoup-3_0-0 gtk-layer-shell libdbusmenu-gtk3 gjs-devel gtk3-devel gnome-bluetooth upower NetworkManager libdbusmenu-gtk3 libsoup3
pulseaudio-devel
pam-devel
gtk-layer-shell-devel
libdbusmenu-gtk3-devel

80
eggs/kitty/ctp-frappe.conf Executable file
View File

@ -0,0 +1,80 @@
# vim:ft=kitty
## name: Catppuccin Kitty Frappe
## author: Catppuccin Org
## license: MIT
## upstream: https://github.com/catppuccin/kitty/blob/main/themes/frappe.conf
## blurb: Soothing pastel theme for the high-spirited!
# The basic colors
foreground #C6D0F5
background #303446
selection_foreground #303446
selection_background #F2D5CF
# Cursor colors
cursor #F2D5CF
cursor_text_color #303446
# URL underline color when hovering with mouse
url_color #F2D5CF
# Kitty window border colors
active_border_color #BABBF1
inactive_border_color #737994
bell_border_color #E5C890
# OS Window titlebar colors
wayland_titlebar_color #303446
macos_titlebar_color #303446
# Tab bar colors
active_tab_foreground #232634
active_tab_background #CA9EE6
inactive_tab_foreground #C6D0F5
inactive_tab_background #292C3C
tab_bar_background #232634
# Colors for marks (marked text in the terminal)
mark1_foreground #303446
mark1_background #BABBF1
mark2_foreground #303446
mark2_background #CA9EE6
mark3_foreground #303446
mark3_background #85C1DC
# The 16 terminal colors
# black
color0 #51576D
color8 #626880
# red
color1 #E78284
color9 #E78284
# green
color2 #A6D189
color10 #A6D189
# yellow
color3 #E5C890
color11 #E5C890
# blue
color4 #8CAAEE
color12 #8CAAEE
# magenta
color5 #F4B8E4
color13 #F4B8E4
# cyan
color6 #81C8BE
color14 #81C8BE
# white
color7 #B5BFE2
color15 #A5ADCE

6
eggs/kitty/kitty.conf Executable file
View File

@ -0,0 +1,6 @@
include ctp-frappe.conf
background_opacity 0.90
map ctrl+alt+plus change_font_size all +1.0
map ctrl+alt+minus change_font_size all -1.0
confirm_os_window_close 0

View File

@ -0,0 +1,54 @@
Graphics Backend used: svp
Passed Tests: 66
Quirky Tests: 36
Failed Tests: 1
Skipped Tests: 6
---Name of the tests that failed---
testDrawInvertN50WithRectangle
---Name of the tests that were Quirky---
testDrawRectWithLine
testDrawRectWithPolygon
testDrawRectWithPolyLine
testDrawRectWithPolyPolygon
testDrawRectWithPolyPolygonB2D
testDrawDiamondWithLine
testComplexDrawTransformedBitmap24bpp
testDashedLine
testLinearGradientBorder
testLinearGradientSteps
testRadialGradient
testRadialGradientOfs
testHalfEllipseWithPolyLine
testHalfEllipseAAWithPolyLine
testHalfEllipseAAWithPolyLineB2D
testHalfEllipseWithPolygon
testHalfEllipseAAWithPolygon
testTextDrawing
testDrawRectangleOnSize1028WithPixel
testDrawRectangleOnSize4096WithPixel
testDrawRectangleOnSize1028WithLine
testDrawRectangleOnSize4096WithLine
testDrawRectangleOnSize1028WithPolyLine
testDrawRectangleOnSize4096WithPolyLine
testDrawRectangleOnSize1028WithPolygon
testDrawRectangleOnSize4096WithPolygon
testDrawRectangleOnSize1028WithPolyLineB2D
testDrawRectangleOnSize4096WithPolyLineB2D
testDrawRectangleOnSize1028WithPolyPolygon
testDrawRectangleOnSize4096WithPolyPolygon
testDrawRectangleOnSize1028WithPolyPolygonB2D
testDrawRectangleOnSize4096WithPolygonPolygonB2D
testDrawOpenPolygonWithPolyLine
testDrawOpenPolygonWithPolygon
testDrawOpenPolygonWithPolyPolygon
testDrawOpenPolygonWithPolyPolygonB2D
---Name of the tests that were Skipped---
testDrawInvertTrackFrameWithRectangle
testDrawBitmap32bpp
testDrawTransformedBitmap32bpp
testDrawBitmapExWithAlpha32bpp
testDrawMask32bpp
testDrawBlend32bpp

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

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