This commit is contained in:
s
2026-04-17 19:57:29 +02:00
parent a1509782e1
commit a1d288f5ec
39 changed files with 1447 additions and 0 deletions

22
.bashrc Normal file
View File

@@ -0,0 +1,22 @@
#
# ~/.bashrc
#
# If not running interactively, don't do anything
#[[ $- != *i* ]] && return
PS1='[\u@\h \W]\$ '
fastfetch
export PATH="$HOME/.local/bin:$PATH"
alias dir='dir --color=auto'
alias grep='grep --color=auto'
alias hw='hwinfo --short'
alias ls='eza -al --color=always --group-directories-first --icons'
alias mirror='sudo cachyos-rate-mirrors'
alias please=sudo
alias tb='nc termbin.com 9999'
alias update='sudo pacman -Syu'
alias wget='wget -c '
alias search='yay -Ss'

View File

@@ -0,0 +1,11 @@
fps_color_change=1
fps_limit=180
no_display=0
position=top-left
background_alpha=0
font_size=24
font_file=/home/shamiiow/Documents/fonts/Minecraft.otf
cpu_temp=1
gpu_temp=1
ram=1
percent_fps_1=1

View File

@@ -0,0 +1,94 @@
{
"Revision": "0.6.6.2",
"Profiles": [
{
"Tablet": "XP-Pen Star G430S V2",
"OutputMode": {
"Path": "OpenTabletDriver.Desktop.Output.LinuxArtistMode",
"Settings": [],
"Enable": true
},
"Filters": [],
"AbsoluteModeSettings": {
"Display": {
"Width": 4480.0,
"Height": 1440.0,
"X": 2240.0,
"Y": 720.0,
"Rotation": 0.0
},
"Tablet": {
"Width": 101.6,
"Height": 47.8125,
"X": 50.8,
"Y": 39.509144,
"Rotation": 0.0
},
"EnableClipping": true,
"EnableAreaLimiting": false,
"LockAspectRatio": true
},
"RelativeModeSettings": {
"XSensitivity": 10.0,
"YSensitivity": 10.0,
"RelativeRotation": 0.0,
"RelativeResetDelay": "00:00:00.1000000"
},
"Bindings": {
"TipActivationThreshold": 1.0,
"TipButton": {
"Path": "OpenTabletDriver.Desktop.Binding.AdaptiveBinding",
"Settings": [
{
"Property": "Binding",
"Value": "Tip"
}
],
"Enable": true
},
"EraserActivationThreshold": 1.0,
"EraserButton": {
"Path": "OpenTabletDriver.Desktop.Binding.AdaptiveBinding",
"Settings": [
{
"Property": "Binding",
"Value": "Eraser"
}
],
"Enable": true
},
"PenButtons": [
{
"Path": "OpenTabletDriver.Desktop.Binding.AdaptiveBinding",
"Settings": [
{
"Property": "Binding",
"Value": "Button 1"
}
],
"Enable": true
},
{
"Path": "OpenTabletDriver.Desktop.Binding.AdaptiveBinding",
"Settings": [
{
"Property": "Binding",
"Value": "Button 2"
}
],
"Enable": true
}
],
"AuxButtons": [],
"MouseButtons": [],
"MouseScrollUp": null,
"MouseScrollDown": null,
"DisablePressure": false,
"DisableTilt": false
}
}
],
"LockUsableAreaDisplay": true,
"LockUsableAreaTablet": true,
"Tools": []
}

21
.config/fastfetch/ascii Normal file
View File

@@ -0,0 +1,21 @@
⣿⣆⠱⣝⡵⣝⢅⠙⣿⢕⢕⢕⢕⢝⣥⢒⠅⣿⣿⣿⡿⣳⣌⠪⡪⣡⢑
⣿⣿⣦⠹⣳⣳⣕⢅⠈⢗⢕⢕⢕⢕⢕⢈⢆⠟⠋⠉⠁⠉⠉⠁⠈⠼⢐
⢰⣶⣶⣦⣝⢝⢕⢕⠅⡆⢕⢕⢕⢕⢕⣴⠏⣠⡶⠛⡉⡉⡛⢶⣦⡀⠐
⡄⢻⢟⣿⣿⣷⣕⣕⣅⣿⣔⣕⣵⣵⣿⣿⢠⣿⢠⣮⡈⣌⠨⠅⠹⣷⡀
⡵⠟⠈⢀⣀⣀⡀⠉⢿⣿⣿⣿⣿⣿⣿⣿⣼⣿⢈⡋⠴⢿⡟⣡⡇⣿⡇
⠁⣠⣾⠟⡉⡉⡉⠻⣦⣻⣿⣿⣿⣿⣿⣿⣿⣿⣧⠸⣿⣦⣥⣿⡇⡿⣰
⢰⣿⡏⣴⣌⠈⣌⠡⠈⢻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣬⣉⣉⣁⣄⢖⢕
⢻⣿⡇⢙⠁⠴⢿⡟⣡⡆⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣵
⣄⣻⣿⣌⠘⢿⣷⣥⣿⠇⣿⣿⣿⣿⣿⣿⠛⠻⣿⣿⣿⣿⣿⣿⣿⣿⣿
⢄⠻⣿⣟⠿⠦⠍⠉⣡⣾⣿⣿⣿⣿⣿⣿⢸⣿⣦⠙⣿⣿⣿⣿⣿⣿⣿
⡑⣑⣈⣻⢗⢟⢞⢝⣻⣿⣿⣿⣿⣿⣿⣿⠸⣿⠿⠃⣿⣿⣿⣿⣿⣿⡿
⡵⡈⢟⢕⢕⢕⢕⣵⣿⣿⣿⣿⣿⣿⣿⣿⣿⣶⣶⣿⣿⣿⣿⣿⠿⠋⣀

View File

@@ -0,0 +1,111 @@
{
"$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json",
"logo": {
"source": "~/.config/fastfetch/ascii",
"color": {
"1": "38;2;255;209;220"
}
},
"display": {
"separator": " "
},
"modules": [
"break",
"break",
"break",
"break",
"break",
"break",
"break",
{
"type": "os",
"key": " ",
"keyColor": "38;2;152;255;152" // = color4
},
{
"type": "kernel",
"key": " ",
"keyColor": "38;2;152;255;152"
},
{
"type": "packages",
"key": " ",
"keyColor": "38;2;152;255;152"
},
{
"type": "shell",
"key": " ",
"keyColor": "38;2;152;255;152"
},
{
"type": "terminal",
"key": " ",
"keyColor": "38;2;152;255;152"
},
{
"type": "wm",
"key": " ",
"keyColor": "38;2;152;255;152"
},
{
"type": "cursor",
"key": " ",
"keyColor": "38;2;152;255;152"
},
{
"type": "terminalfont",
"key": " ",
"keyColor": "38;2;152;255;152"
},
{
"type": "uptime",
"key": " ",
"keyColor": "38;2;152;255;152"
},
{
"type": "datetime",
"format": "{1}-{3}-{11}",
"key": " ",
"keyColor": "38;2;152;255;152"
},
{
"type": "media",
"key": "󰝚 ",
"keyColor": "38;2;152;255;152"
},
{
"type": "player",
"key": " ",
"keyColor": "38;2;152;255;152"
},
{
"type": "CPU",
"key": "⚙ ",
"keyColor": "38;2;152;255;152"
},
{
"type": "GPU",
"key": " ",
"keyColor": "38;2;152;255;152"
},
{
"type": "memory",
"key": "󰍛 ",
"keyColor": "38;2;152;255;152"
},
{
"type": "monitor",
"key": "🖼 ",
"keyColor": "38;2;152;255;152"
},
"break",
"break",
"break",
"break",
"break",
"break",
"break",
"break",
"break"
]
}

62
.config/foot/foot.ini Normal file
View File

@@ -0,0 +1,62 @@
term=foot
title=foot
#font=Cartograph Mono CF:size=14
#font=ProFont IIx Nerd Font:size=12
#font=CaskaydiaCove NF:size=14
#font=MapleMono NF Medium:size=14
#font=IBM EGA 8x14:size=19
#font=Departure Mono:size=14
#font=Terminess Nerd Font:size=14
#font=GohuFont 11 Nerd Font:size=13
#font=GohuFont 14 Nerd Font:size=13
#font=JetBrains Mono NF:size=14
#font=IBM VGA 8x16:size=19
#font=IBM Plex Mono:size=14
#font=NotoMono NF:size=14
#font=Monocraft:size=13
#font=B612 Mono:size=14
pad=8x8
dpi-aware=yes
[colors-dark]
alpha=1
background=0f0f0f
foreground=f4decd
# black
regular0 = 1e1f1e
bright0 = 3b403c
# red
regular1 = f16e65
bright1 = ef968f
# green
regular2 = 7ec97e
bright2 = a4daa4
# yellow
regular3 = ef934d
bright3 = f4b585
# blue
regular4 = 71b4d6
bright4 = b0d4e8
# magenta
regular5 = e28dc6
bright5 = ebadd6
# cyan
regular6 = 7ec9a3
bright6 = abd4bf
# white
regular7 = d9cdb5
bright7 = f4decd

11
.config/gtk-3.0/bookmarks Normal file
View File

@@ -0,0 +1,11 @@
file:///home/shamiiow/Downloads Downloads
file:///home/shamiiow/Documents Documents
file:///home/shamiiow/Videos Videos
file:///home/shamiiow/Games Games
file:///home/shamiiow/.config .config
file:///home/shamiiow/.config/sway sway
file:///home/shamiiow/.config/hypr hypr
file:///home/shamiiow/.local/share share
file:///home/shamiiow/.local .local
file:///home/shamiiow/GitHub GitHub
file:///home/shamiiow/.config/.Triggers%20Client/instances/Sword%20Art%20Online Sword Art Online

View File

@@ -0,0 +1,17 @@
[Settings]
gtk-theme-name=caelus
gtk-icon-theme-name=AdwaitaLegacy
gtk-font-name=RobotoMono Nerd Font Propo Medium 11
gtk-cursor-theme-name=default
gtk-cursor-theme-size=24
gtk-toolbar-style=GTK_TOOLBAR_ICONS
gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR
gtk-button-images=0
gtk-menu-images=0
gtk-enable-event-sounds=1
gtk-enable-input-feedback-sounds=0
gtk-xft-antialias=1
gtk-xft-hinting=1
gtk-xft-hintstyle=hintslight
gtk-xft-rgba=rgb
gtk-application-prefer-dark-theme=0

1
.config/gtk-4.0/assets Symbolic link
View File

@@ -0,0 +1 @@
/usr/share/themes/adw-gtk3-dark/gtk-4.0/assets

View File

@@ -0,0 +1 @@
/usr/share/themes/adw-gtk3-dark/gtk-4.0/gtk-dark.css

1
.config/gtk-4.0/gtk.css Symbolic link
View File

@@ -0,0 +1 @@
/usr/share/themes/adw-gtk3-dark/gtk-4.0/gtk.css

View File

@@ -0,0 +1,7 @@
[Settings]
gtk-theme-name=caelus
gtk-icon-theme-name=AdwaitaLegacy
gtk-font-name=RobotoMono Nerd Font Propo Medium 11
gtk-cursor-theme-name=default
gtk-cursor-theme-size=24
gtk-application-prefer-dark-theme=0

View File

@@ -0,0 +1,10 @@
#----------------_________----------------
# AutoStart
#---------------- ----------------
exec-once = swww-daemon
exec-once = $terminal
exec-once = elephant
exec-once = swaync
exec-once = waybar
exec-once = swaybg -c 000000

View File

@@ -0,0 +1,8 @@
#----------------_____________________----------------
# Environment-variables
#---------------- ----------------
# See https://wiki.hypr.land/Configuring/Environment-variables/
env = XCURSOR_SIZE,24
env = HYPRCURSOR_SIZE,24

View File

@@ -0,0 +1,15 @@
# This is an example Hyprland config file.
# Refer to the wiki for more information.
# See https://wiki.hypr.land/Configuring/
source = ~/.config/hypr/monitors.conf
source = ~/.config/hypr/programs.conf
source = ~/.config/hypr/autostart.conf
source = ~/.config/hypr/env-variables.conf
source = ~/.config/hypr/permissions.conf
source = ~/.config/hypr/looknfeel.conf
source = ~/.config/hypr/input.conf
source = ~/.config/hypr/keybinds.conf
source = ~/.config/hypr/windowsnworkspaces.conf

22
.config/hypr/input.conf Normal file
View File

@@ -0,0 +1,22 @@
#----------------_____----------------
# Input
#---------------- ----------------
input {
kb_layout = us
follow_mouse = 1
sensitivity = -0.67
touchpad {
natural_scroll = false
}
}
gesture = 3, horizontal, workspace
device {
name = epic-mouse-v1
sensitivity = -0.5
}

View File

@@ -0,0 +1,91 @@
#----------------________----------------
# Keybinds
#---------------- ----------------
$mainMod = SUPER
bind = $mainModt, T, togglefloating
bind = $mainMod, F, fullscreen
bind = $mainMod, J, togglesplit
bind = $mainMod, L, exit
bindd = $mainMod, P, take a screenshot, exec, grim -g "$(slurp)" - | swappy -f -
bindd = $mainMod, D, Lazy Docker, exec, $terminal -e lazydocker
bindd = $mainMod SHIFT, F, File manager, exec, $fileManager
bindd = $mainMod SHIFT, N, Neovim, exec, $terminal -e nvim
bindd = $mainMod SHIFT, SLASH, Vesktop, exec, $discord
bindd = $mainMod SHIFT, B, Web browser, exec, $browser
bindd = $mainMod, RETURN, Terminal, exec, [float;size 1000 800] $terminal
bindd = $mainMod, SPACE, Launch apps, exec, [float;size 1000 800] $terminal -e $menu
bindd = $mainMod, W, Close window, killactive
bindd = $mainMod SHIFT, W, create webApp, exec, [float] ~/.local/bin/floating-tui webapp-creator 700 300
bindd = $mainMod SHIFT, I, install package, exec, [float] ~/.local/bin/floating-tui pacseek 1300 600
bindd = $mainMod, R, Relaunch Waybar, exec, [float] ~/.config/waybar/script/launch.sh
bindd = $mainMod, M, toggle micro, exec, [float] ~/.local/bin/toggle-mic
bindd = $mainMod SHIFT, M, toggle sound, exec, [float] $terminal -e pactl set-sink-mute @DEFAULT_SINK@ toggle
bindd = $mainMod SHIFT, T, Top, exec, [float] $terminal -e btop
bind = $mainMod, left, movefocus, l
bind = $mainMod, right, movefocus, r
bind = $mainMod, up, movefocus, u
bind = $mainMod, down, movefocus, d
bind = $mainMod SHIFT, left, resizeactive, -100 0
bind = $mainMod SHIFT, right, resizeactive, 100 0
bind = $mainMod SHIFT, up, resizeactive, 0 -100
bind = $mainMod SHIFT, down, resizeactive, 0 100
bind = $mainMod, 1, workspace, 1
bind = $mainMod, 2, workspace, 2
bind = $mainMod, 3, workspace, 3
bind = $mainMod, 4, workspace, 4
bind = $mainMod, 5, workspace, 5
bind = $mainMod, 6, workspace, 6
bind = $mainMod, 7, workspace, 7
bind = $mainMod, 8, workspace, 8
bind = $mainMod, 9, workspace, 9
bind = $mainMod, 0, workspace, 10
bind = $mainMod SHIFT, 1, movetoworkspace, 1
bind = $mainMod SHIFT, 2, movetoworkspace, 2
bind = $mainMod SHIFT, 3, movetoworkspace, 3
bind = $mainMod SHIFT, 4, movetoworkspace, 4
bind = $mainMod SHIFT, 5, movetoworkspace, 5
bind = $mainMod SHIFT, 6, movetoworkspace, 6
bind = $mainMod SHIFT, 7, movetoworkspace, 7
bind = $mainMod SHIFT, 8, movetoworkspace, 8
bind = $mainMod SHIFT, 9, movetoworkspace, 9
bind = $mainMod SHIFT, 0, movetoworkspace, 10
bind = $mainMod, S, togglespecialworkspace, game
bind = $mainMod SHIFT, S, movetoworkspace, special:game
bind = $mainMod, A, togglespecialworkspace, music
bind = $mainMod SHIFT, A, movetoworkspace, special:music
bind = $mainMod, E, togglespecialworkspace, browser
bind = $mainMod SHIFT, E, movetoworkspace, special:browser
bindm = $mainMod, mouse:272, movewindow
bindm = $mainMod, mouse:273, resizewindow
bindel = ,XF86AudioRaiseVolume, exec, wpctl set-volume -l 1 @DEFAULT_AUDIO_SINK@ 5%+
bindel = ,XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%-
#bindel = ,XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle
#bindel = ,XF86AudioMicMute, exec, wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle
#bindel = ,XF86MonBrightnessUp, exec, brightnessctl -e4 -n2 set 5%+
#bindel = ,XF86MonBrightnessDown, exec, brightnessctl -e4 -n2 set 5%-
bindl = , XF86AudioNext, exec, playerctl next
bindl = , XF86AudioPause, exec, playerctl play-pause
bindl = , XF86AudioPlay, exec, playerctl play-pause
bindl = , XF86AudioPrev, exec, playerctl previous

112
.config/hypr/looknfeel.conf Normal file
View File

@@ -0,0 +1,112 @@
#----------------_____________----------------
# Look and Feel
#---------------- ----------------
# Refer to https://wiki.hypr.land/Configuring/Variables/
# https://wiki.hypr.land/Configuring/Variables/#general
general {
gaps_in = 3
gaps_out = 5
border_size = 3
# https://wiki.hypr.land/Configuring/Variables/#variable-types for info about colors
col.active_border = rgba(33ccffee) rgba(00ff99ee) 45deg
col.inactive_border = rgba(595959aa)
# Set to true enable resizing windows by clicking and dragging on borders and gaps
resize_on_border = false
# Please see https://wiki.hypr.land/Configuring/Tearing/ before you turn this on
allow_tearing = false
layout = dwindle
}
# https://wiki.hypr.land/Configuring/Variables/#decoration
decoration {
rounding = 0
rounding_power = 0
# Change transparency of focused and unfocused windows
active_opacity = 1.0
inactive_opacity = 1.0
shadow {
enabled = true
range = 4
render_power = 3
color = rgba(1a1a1aee)
}
# https://wiki.hypr.land/Configuring/Variables/#blur
blur {
enabled = true
size = 3
passes = 1
vibrancy = 0.1696
ignore_opacity = false
}
}
# https://wiki.hypr.land/Configuring/Variables/#animations
animations {
enabled = yes, please :)
# Default curves, see https://wiki.hypr.land/Configuring/Animations/#curves
# NAME, X0, Y0, X1, Y1
bezier = easeOutQuint, 0.23, 1, 0.32, 1
bezier = easeInOutCubic, 0.65, 0.05, 0.36, 1
bezier = linear, 0, 0, 1, 1
bezier = almostLinear, 0.5, 0.5, 0.75, 1
bezier = quick, 0.15, 0, 0.1, 1
# Default animations, see https://wiki.hypr.land/Configuring/Animations/
# NAME, ONOFF, SPEED, CURVE, [STYLE]
animation = global, 1, 10, default
animation = border, 1, 5.39, easeOutQuint
animation = windows, 1, 4.79, easeOutQuint
animation = windowsIn, 1, 4.1, easeOutQuint, popin 87%
animation = windowsOut, 1, 1.49, linear, popin 87%
animation = fadeIn, 1, 1.73, almostLinear
animation = fadeOut, 1, 1.46, almostLinear
animation = fade, 1, 3.03, quick
animation = layers, 1, 3.81, easeOutQuint
animation = layersIn, 1, 4, easeOutQuint, fade
animation = layersOut, 1, 1.5, linear, fade
animation = fadeLayersIn, 1, 1.79, almostLinear
animation = fadeLayersOut, 1, 1.39, almostLinear
animation = workspaces, 1, 1.94, almostLinear, fade
animation = workspacesIn, 1, 1.21, almostLinear, fade
animation = workspacesOut, 1, 1.94, almostLinear, fade
animation = zoomFactor, 1, 7, quick
}
# Ref https://wiki.hypr.land/Configuring/Workspace-Rules/
# "Smart gaps" / "No gaps when only"
# uncomment all if you wish to use that.
# workspace = w[tv1], gapsout:0, gapsin:0
# workspace = f[1], gapsout:0, gapsin:0
# windowrule = bordersize 0, floating:0, onworkspace:w[tv1]
# windowrule = rounding 0, floating:0, onworkspace:w[tv1]
# windowrule = bordersize 0, floating:0, onworkspace:f[1]
# windowrule = rounding 0, floating:0, onworkspace:f[1]
# See https://wiki.hypr.land/Configuring/Dwindle-Layout/ for more
dwindle {
pseudotile = true # Master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below
preserve_split = true # You probably want this
}
# See https://wiki.hypr.land/Configuring/Master-Layout/ for more
master {
new_status = master
}
# https://wiki.hypr.land/Configuring/Variables/#misc
misc {
force_default_wallpaper = -1 # Set to 0 or 1 to disable the anime mascot wallpapers
disable_hyprland_logo = false # If true disables the random hyprland logo / anime girl background. :(
}

View File

@@ -0,0 +1,6 @@
# Generated by nwg-displays on 2026-03-18 at 08:55:13. Do not edit manually.
monitor=DP-1,2560x1440@180.0,1920x0,1.0
monitor=DP-3,1920x1080@143.85,0x173,1.0

View File

@@ -0,0 +1,17 @@
#----------------___________----------------
# Permissions
#---------------- ----------------
# See https://wiki.hypr.land/Configuring/Permissions/
# Please note permission changes here require a Hyprland restart and are not applied on-the-fly
# for security reasons
# ecosystem {
# enforce_permissions = 1
# }
# permission = /usr/(bin|local/bin)/grim, screencopy, allow
# permission = /usr/(lib|libexec|lib64)/xdg-desktop-portal-hyprland, screencopy, allow
# permission = /usr/(bin|local/bin)/hyprpm, plugin, allow

View File

@@ -0,0 +1,13 @@
#----------------________----------------
# Programs
#---------------- ----------------
# See https://wiki.hypr.land/Configuring/Keywords/
# Set programs that you use
$terminal = foot
$fileManager = nautilus
$menu = fsel
$browser = helium-browser
$music = spotify
$discord = vesktop

View File

@@ -0,0 +1,15 @@
#----------------____________________----------------
# Window and Workspace
#---------------- ----------------
# See https://wiki.hypr.land/Configuring/Window-Rules/ for more
# See https://wiki.hypr.land/Configuring/Workspace-Rules/ for workspace rules
# Example windowrule
# windowrule = float,class:^(kitty)$,title:^(kitty)$
# Ignore maximize requests from apps. You'll probably like this.
#windowrule = suppressevent maximize, class:.*
# Fix some dragging issues with XWayland
#windowrule = nofocus,class:^$,title:^$,xwayland:1,floating:1,fullscreen:0,pinned:0

89
.config/mimeapps.list Normal file
View File

@@ -0,0 +1,89 @@
[Added Associations]
application/vnd.sqlite3=cursor.desktop;
application/x-msdownload=faugus-launcher.desktop;
application/json=codium.desktop;
application/x-php=codium.desktop;
text/x-python3=codium.desktop;
text/x-python=codium.desktop;
x-scheme-handler/http=zen.desktop;
x-scheme-handler/https=zen.desktop;
x-scheme-handler/chrome=zen.desktop;
text/html=zen.desktop;
application/x-extension-htm=zen.desktop;
application/x-extension-html=zen.desktop;
application/x-extension-shtml=zen.desktop;
application/xhtml+xml=zen.desktop;
application/x-extension-xhtml=zen.desktop;
application/x-extension-xht=zen.desktop;
application/octet-stream=obsidian.desktop;
[Default Applications]
x-scheme-handler/discord=vesktop.desktop
application/x-gnome-saved-search=yazi.desktop
image/x-xpixmap=org.xfce.ristretto.desktop
image/tiff=org.xfce.ristretto.desktop
image/gif=org.xfce.ristretto.desktop
video/x-flv=mpv.desktop
video/mp4=mpv.desktop
video/x-flic=mpv.desktop
video/dv=mpv.desktop
video/3gpp2=mpv.desktop
video/quicktime=mpv.desktop
video/ogg=mpv.desktop
video/webm=mpv.desktop
video/mpeg=mpv.desktop
video/x-ms-wmv=mpv.desktop
video/x-theora+ogg=mpv.desktop
video/x-matroska=mpv.desktop
video/mp2t=mpv.desktop
video/x-ogm+ogg=mpv.desktop
video/vnd.mpegurl=mpv.desktop
video/3gpp=mpv.desktop
video/vnd.avi=mpv.desktop
video/vnd.rn-realvideo=mpv.desktop
x-scheme-handler/http=chromium.desktop
x-scheme-handler/https=chromium.desktop
x-scheme-handler/about=chromium.desktop
x-scheme-handler/unknown=chromium.desktop
image/png=com.orama_interactive.Pixelorama.desktop
image/pxo=com.orama_interactive.Pixelorama.desktop
image/x-tga=com.orama_interactive.Pixelorama.desktop
image/jpeg=com.orama_interactive.Pixelorama.desktop
image/bmp=com.orama_interactive.Pixelorama.desktop
image/svg+xml=com.orama_interactive.Pixelorama.desktop
image/webp=com.orama_interactive.Pixelorama.desktop
x-scheme-handler/mailspring=Mailspring.desktop
application/x-msdownload=faugus-launcher.desktop
application/x-php=codium.desktop
text/x-python3=codium.desktop
x-scheme-handler/chrome=zen.desktop
application/x-extension-htm=zen.desktop
application/x-extension-html=zen.desktop
application/x-extension-shtml=zen.desktop
application/x-extension-xhtml=zen.desktop
application/x-extension-xht=zen.desktop
inode/directory=pcmanfm.desktop
text/x-csrc=codium.desktop
text/x-python=codium.desktop
text/tcl=codium.desktop
text/css=codium.desktop
text/x-pascal=codium.desktop
text/x-makefile=codium.desktop
text/plain=codium.desktop
text/x-tex=codium.desktop
text/x-patch=codium.desktop
text/x-ms-regedit=codium.desktop
text/html=codium.desktop
text/x-moc=codium.desktop
application/pdf=librewolf.desktop
application/xhtml+xml=librewolf.desktop
application/x-xpinstall=librewolf.desktop
application/smil+xml=librewolf.desktop
application/x-designer=librewolf.desktop
application/json=librewolf.desktop
application/rdf+xml=librewolf.desktop
application/xml=librewolf.desktop
application/rss+xml=librewolf.desktop
application/zip=extract-zip.desktop
application/x-zip-compressed=extract-zip.desktop
x-scheme-handler/animu=electron-app-universal-protocol-client-4bbe2f1add7bc83025f4ace11ad3ec52.desktop

View File

48
.config/swaync/style.css Normal file
View File

@@ -0,0 +1,48 @@
* {
font-family: "Minecraft", monospace;
border-radius: 0;
}
.control-center .notification-row:focus,
.control-center .notification-row:hover {
opacity: 1;
background: none;
}
.notification-row {
outline: none;
margin: 0;
padding: 0;
}
.notification {
border-radius: 0;
}
.notification {
background: rgba(24, 24, 24, 1);
border: 3px solid rgba(47, 197, 236, 1);
margin: 4px -2px 4px 0;
padding: 7px;
min-height: 32px;
}
.notification:hover {
background: rgba(24, 24, 24, 1);
}
.close-button {
background: rgba(24, 24, 24, 1);
border: 3px solid rgba(47, 197, 236, 1);
margin: 4px -2px 4px 0;
padding: 5px;
min-height: 100%;
}
.notification-content {
background: rgba(24, 24, 24, 1);
}
.notification-default-action:hover {
background: rgba(24, 24, 24, 1);
}

View File

@@ -0,0 +1,50 @@
* {
font-family: "JetBrainsMono NFM SemiBold", monospace;
border-radius: 0;
}
.control-center .notification-row:focus,
.control-center .notification-row:hover {
opacity: 1;
background: none;
}
.notification-row {
outline: none;
margin: 0;
padding: 0;
}
.notification {
border-radius: 0;
}
.notification {
background: rgba(24, 24, 24, 1);
border: 3px solid rgba(47, 197, 236, 1);
margin: 4px -2px 4px 0;
padding: 7px;
min-height: 32px;
}
.notification:hover {
background: rgba(24, 24, 24, 1);
}
.close-button {
background: rgba(24, 24, 24, 1);
border: 3px solid rgba(47, 197, 236, 1);
margin: 4px -2px 4px 0;
padding: 5px;
min-height: 100%;
}
.notification-content {
background: rgba(24, 24, 24, 1);
}
.notification-default-action:hover,
.notification-action:hover {
color: blue;
background: blue;
}

100
.config/waybar/config.jsonc Normal file
View File

@@ -0,0 +1,100 @@
{
"output": "DP-3",
"position": "top",
"spacing": 0,
"height": 26,
"modules-left": ["hyprland/workspaces"],
"modules-center": ["clock"],
"modules-right": [
"group/tray-expander",
"bluetooth",
"network",
"pulseaudio",
"custom/micro",
"cpu",
],
"custom/micro": {
"tooltip": "mute/unmute",
"exec": "~/.local/bin/waybar-mic-status",
"on-click": "~/.local/bin/toggle-mic",
"interval": 1,
},
"hyprland/workspaces": {
"on-click": "activate",
"format": "{icon}",
"format-icons": {
"default": "",
"1": "1",
"2": "2",
"3": "3",
"4": "4",
"5": "5",
"6": "6",
"7": "7",
"8": "8",
"9": "9",
"10": "0",
"active": "󱓻",
}
},
"clock": {
"format": "{:L%A %H:%M}",
"format-alt": "{:L%d %B %Y}",
"tooltip": false,
},
"pulseaudio": {
"format": "{icon}",
"format-muted": "",
"format-icons": {
"default": ["", ""],
},
"scroll-step": 1,
"on-click": "foot -e wiremix",
"ignored-sinks": ["Easy Effects Sink"],
},
"network": {
"format-icons": ["󰤯", "󰤟", "󰤢", "󰤥", "󰤨"],
"format": "{icon}",
"format-wifi": "{icon}",
"format-ethernet": "󰀂",
"format-disconnected": "󰤮",
"tooltip-format-wifi": "{essid} ({frequency} GHz)\n⇣{bandwidthDownBytes} ⇡{bandwidthUpBytes}",
"tooltip-format-ethernet": "⇣{bandwidthDownBytes} ⇡{bandwidthUpBytes}",
"tooltip-format-disconnected": "Disconnected",
"interval": 3,
"spacing": 1,
"on-click": "foot -e impala",
"on-click-right": "foot -e cloudflare-speed-cli 1000 1000",
},
"bluetooth": {
"format": "",
"format-disabled": "󰂲",
"format-connected": "󰂱",
"tooltip-format": "Devices connected: {num_connections}",
"on-click": "foot -e bluetui",
},
"cpu": {
"interval": 10,
"format": "",
"max-length": 10,
"on-click": "foot -e btop 1000 800",
},
"group/tray-expander": {
"orientation": "inherit",
"drawer": {
"transition-duration": 600,
"children-class": "tray-group-item",
},
"modules": ["custom/expand-icon", "tray"],
},
"custom/expand-icon": {
"format": "",
"tooltip": false,
},
"tray": {
"icon-size": 12,
"spacing": 17,
},
}

View File

@@ -0,0 +1,9 @@
#!/bin/bash
hyprctl reload
killall -9 waybar
killall -9 swaync
waybar &
swaync &
notify-send ConfigReload &

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

@@ -0,0 +1,69 @@
* {
background-color: rgba(0, 0, 0, 0);
border: none;
border-radius: 0;
min-height: 0;
font-family: "Minecraft";
font-size: 14px;
color: white;
text-shadow: 1px 1px 0 #000, 2px 2px 0 #000;
}
.modules-left {
margin-left: 8px;
padding-top: 8px;
}
.modules-right {
margin-right: 8px;
padding-top: 5px;
}
#workspaces button {
all: initial;
padding: 0 6px;
margin: 0 1.5px;
min-width: 9px;
}
#workspaces button.empty {
opacity: 0.5;
}
#cpu,
#battery,
#pulseaudio,
#micro {
min-width: 12px;
margin: 0 7.5px;
}
#tray {
margin-right: 16px;
}
#bluetooth {
margin-right: 17px;
}
#network {
margin-right: 13px;
}
#custom-expand-icon {
margin-right: 18px;
}
tooltip {
padding: 2px;
}
#clock {
margin-left: 8.75px;
padding-top: 8.75px;
}
.hidden {
opacity: 0;
}

2
.gitattributes vendored Normal file
View File

@@ -0,0 +1,2 @@
# Auto detect text files and perform LF normalization
* text=auto

358
.local/bin/gameScript_osu-wine Executable file
View File

@@ -0,0 +1,358 @@
#!/usr/bin/env bash
export XDG_DATA_HOME="${XDG_DATA_HOME:-$HOME/.local/share}"
export BINDIR="${BINDIR:-$HOME/.local/bin}"
## Welcome to your osu! launch script!
set -a
## Add your launch options to a file in $XDG_DATA_HOME/osuconfig/configs, likely ~/.local/share/osuconfig/configs
## You can look at the $XDG_DATA_HOME/osuconfig/configs/example.cfg for some common options (also on the git repo under 'stuff/').
## This example file won't be overwritten, but you can copy/rename it etc. as long as it ends in .cfg
## Variables are explained with comments, but if you just need to prepend
## any argument (like gamemoderun or mangohud) before osu!, use 'PRE_LAUNCH_ARGS'!
source "$XDG_DATA_HOME/osuconfig/configs/"*.cfg 2>/dev/null
set +a
###################################################################################################
# osu-winello internal variables, you probably don't have to touch these!
###################################################################################################
set -a
# Don't change this 'winello-default' file! It'll be overwritten on updates.
source "$XDG_DATA_HOME/osuconfig/update/stuff/winello-default.cfg"
set +a
export WINE="${WINE:-$XDG_DATA_HOME/osuconfig/yawl-winello}"
export WINESERVER="${WINESERVER:-${WINE}server}"
export WINEPREFIX="${WINEPREFIX:-$XDG_DATA_HOME/wineprefixes/osu-wineprefix}"
export WINE_INSTALL_PATH="${WINE_INSTALL_PATH:-$XDG_DATA_HOME/osuconfig/wine-osu}"
export WINETRICKS="${WINETRICKS:-$XDG_DATA_HOME/osuconfig/winetricks}"
export WINEDLLOVERRIDES="winemenubuilder.exe=;" # Blocks wine from creating .desktop files
LAUNCHERPATH="$(realpath "$0")"
export LAUNCHERPATH
# Make all paths visible to pressure-vessel
_mainscriptpath="$(realpath "$XDG_DATA_HOME/osuconfig/update/osu-winello.sh")"
_mountline="$(df -P "$_mainscriptpath" 2>/dev/null | tail -1)" && [ -n "${_mountline}" ] && _mainscript_mount="${_mountline##* }:" # mountpoint to main script path
_mountline="$(df -P "$LAUNCHERPATH" 2>/dev/null | tail -1)" && [ -n "${_mountline}" ] && _curdir_mount="${_mountline##* }:" # mountpoint to current directory
_mountline="$(df -P "$XDG_DATA_HOME" 2>/dev/null | tail -1)" && [ -n "${_mountline}" ] && _home_mount="${_mountline##* }:" # mountpoint to XDG_DATA_HOME
PRESSURE_VESSEL_FILESYSTEMS_RW+="${_mainscript_mount:-}${_curdir_mount:-}${_home_mount:-}/mnt:/media:/run/media"
[ -r "$XDG_DATA_HOME/osuconfig/osupath" ] && OSUPATH=$(</"$XDG_DATA_HOME/osuconfig/osupath") &&
PRESSURE_VESSEL_FILESYSTEMS_RW+=":$(realpath "$OSUPATH"):$(realpath "$OSUPATH"/Songs 2>/dev/null)" # mountpoint to osu/songs directory
export PRESSURE_VESSEL_FILESYSTEMS_RW="${PRESSURE_VESSEL_FILESYSTEMS_RW//\/:/:}" OSUPATH # clean any "just /" mounts, pressure-vessel doesn't like that
mapfile -t configs < <(find "$XDG_DATA_HOME/osuconfig/configs" -name '*.cfg')
###################################################################################################
# Helper functions for the launcher script
###################################################################################################
Help() {
Info "NOTE: Any command can be prefixed by the letter 'n' to avoid updating when running it
e.g. \`osu-wine n --fixprefix\` will run \`--fixprefix\` without overwriting any of your files from the osu-winello git repo
Script features:
osu-wine: Runs osu!
osu-wine --help: Show this help
osu-wine --info: Troubleshooting and more info
osu-wine --edit-config: Open your configuration file to edit launch arguments and other customizations
osu-wine --winecfg : Runs winecfg on the osu! Wineprefix
osu-wine --winetricks: Install packages on osu! Wineprefix
osu-wine --regedit: Opens regedit on osu! Wineprefix
osu-wine --wine <args>: Runs wine + your arguments as if it was normal wine
osu-wine --kill: Kills osu! and related processes in osu! Wineprefix
osu-wine --kill9: Kills osu! but with wineserver -k9
osu-wine --update: Updates wine-osu to the latest version
osu-wine --fixprefix: Reinstalls the osu! Wineprefix from system
osu-wine --fixfolders: Reconfigure osu-handler and native file integration (run this if osu!direct/.osz/.osk handling, or opening folders/.osu/.osb files from ingame is broken)
osu-wine --fix-yawl: Reinstalls files related to yawl and the Steam Runtime in case something went wrong
osu-wine --fixrpc: Reinstalls rpc-bridge if needed!
osu-wine --remove: Uninstalls osu! and the script
osu-wine --changedir: Changes directory of the install according to the user
osu-wine --devserver <address>: Runs osu with an alternative server (e.g. --devserver akatsuki.gg)
osu-wine --runinprefix <file>: Launches a custom executable within osu!'s Wineprefix
osu-wine --osuhandler <beatmap, skin..>: Launches osu-handler-wine with the specified file/link
osu-wine --gosumemory: Installs and runs gosumemory without any needed config!
osu-wine --tosu: Installs and runs tosu without any needed config!
osu-wine --disable-memory-reader: Turn off gosumemory and tosu
osu-wine --akatsuki: Installs and runs Akatsuki patcher
osu-wine --mappingtools: Installs and runs osu! Mapping Tools (experimental, WINE_USE_CACHY=true recommended)"
}
# Won't return failure if there's no internet connection, but tries to update the main script first before calling the function
MainScriptUpdate() {
_clone() { GIT_TERMINAL_PROMPT=0 git clone "https://github.com/NelloKudo/osu-winello.git" "$XDG_DATA_HOME/osuconfig/update" --quiet 2>/dev/null; }
_pull() { GIT_TERMINAL_PROMPT=0 git -C "$XDG_DATA_HOME/osuconfig/update" pull --quiet 2>/dev/null; }
_reset() { GIT_TERMINAL_PROMPT=0 git -C "$XDG_DATA_HOME/osuconfig/update" reset --hard "${1:-HEAD}" --quiet 2>/dev/null; }
if [ ! -d "$XDG_DATA_HOME/osuconfig/update" ]; then
_clone # where did the update directory go? need to clone it first.
else
_pull || { _reset origin/main && _pull; } # I think this should handle when a branch is deleted/main branch changes?
fi
_reset
# check again, doesn't hurt
[ -d "$XDG_DATA_HOME/osuconfig/update" ] || ErrorAndExit "Your osu-winello folder is broken, please reinstall from scratch..."
MainScript "${@:-}"
return $?
}
# Same as above, but without checking for updates
MainScript() {
declare -a CMD POST_ARGS
POST_ARGS=("${@:-}")
CMD=("bash")
# Check for MainScript(Update) exec <command> to not re-enter the launcher after calling the main script
[[ "${POST_ARGS[0]}" = exec* ]] && CMD=("exec" "bash") && POST_ARGS=("${POST_ARGS[@]:1}")
[ -z "${POST_ARGS[*]}" ] && ErrorAndExit "(internal) Missing arguments?"
"${CMD[@]}" "$XDG_DATA_HOME/osuconfig/update/osu-winello.sh" "${POST_ARGS[@]}"
return $? # shouldn't reach this if using exec
}
# Use wine-osu-cachy when enabled in the configuration file
if [ "$WINE_USE_CACHY" == "true" ]; then
MainScript winecachy-setup
export WINE="$XDG_DATA_HOME/osuconfig/yawl-winello-cachy"
export WINE_INSTALL_PATH="$XDG_DATA_HOME/osuconfig/wine-osu-cachy-10.0"
fi
# Allow using bundled gstreamer
if [ -f "${WINE_INSTALL_PATH}/lib/wine/x86_64-unix/libgstfaad.so" ]; then
export GST_PLUGIN_SYSTEM_PATH_1_0="${WINE_INSTALL_PATH}/lib/wine/x86_64-unix"
export WINE_GST_REGISTRY_DIR="${WINEPREFIX}/gstreamer-1.0"
mkdir -p "${WINE_GST_REGISTRY_DIR}"
fi
LaunchOsu() {
declare -a PRE_ARGS POST_ARGS
# only add custom arguments from config if there were none passed to LaunchOsu
if [ -z "${*}" ]; then
# this is sketchy because double spaces won't be handled properly
IFS=" " read -r -a POST_ARGS <<<"${POST_LAUNCH_ARGS}"
else
POST_ARGS=("${@:-}")
fi
IFS=" " read -r -a PRE_ARGS <<<"env ${PRE_LAUNCH_ARGS}"
Info "Opening: $OSUPATH/osu!.exe ${POST_ARGS[*]}"
if [ -f "${OSUPATH}/launch_with_memory.bat" ]; then
if command -v pgrep &>/dev/null; then
{ pgrep 'osu!.exe' &>/dev/null; } || $WINESERVER -k # stop lingering tosu process if any
fi
OSU_EXE=("launch_with_memory.bat")
Info "Click here to open the tosu/gosumemory page: http://localhost:24050 or http://127.0.0.1:24050"
else
OSU_EXE=("osu!.exe")
fi
WINELLO_LOGS_PATH="${XDG_DATA_HOME}/osuconfig/winello.log"
echo "Using configs: ${configs[*]}" &>"${WINELLO_LOGS_PATH}"
Info "The run log is located in ${WINELLO_LOGS_PATH}. Attach this file if you make an issue on GitHub or ask for help on Discord."
Info "Launching: ${PRE_ARGS[*]} ${WINE} ${OSU_EXE[*]} ${POST_ARGS[*]}"
export WINEDEBUG="+timestamp,+pid,+tid,+threadname,+debugstr,+loaddll,+winebrowser,+exec${WINEDEBUG:+,${WINEDEBUG}}"
cd "${OSUPATH}" || { Error "Couldn't change the working directory to your osu! folder... Did you remove it? Try \`osu-wine --changedir\`." && return 1; }
exec "${PRE_ARGS[@]}" "${WINE}" "${OSU_EXE[@]}" "${POST_ARGS[@]}" &>>"${WINELLO_LOGS_PATH}" || return 1
return 0
}
Info() {
echo -e '\033[1;34m'"Winello:\033[0m $*"
}
Warning() {
echo -e '\033[0;33m'"Winello:\033[0m $*"
}
Error() {
echo -e '\033[1;31m'"Winello (error):\033[0m $*"
}
ErrorAndExit() {
echo -e '\033[1;31m'"Script failed:\033[0m $*"
exit 1
}
###################################################################################################
# Begin argument handling
###################################################################################################
# default to MainSciptUpdate, allow overriding from config
: "${mainscriptcommand:=MainScriptUpdate}"
case "$1" in
'n')
# Don't update the launcher before running a command
# e.g. osu-wine n --fixprefix
mainscriptcommand=MainScript
export NOLAUNCHERUPDATE=1 # let osu-winello.sh know we don't want osu-wine to be updated/overwritten
shift
;;
esac
shopt -s extglob
case "$1" in
'--devserver')
if [ -z "$2" ]; then ErrorAndExit "You need to specify a server, e.g. --devserver akatsuki.gg"; fi
LaunchOsu "-devserver" "${@:2}"
;;
###################################################################################################
'--wine')
"$WINE" "${@:2}"
;;
###################################################################################################
'--regedit')
"$WINE" regedit
;;
###################################################################################################
'--winecfg')
"$WINE" winecfg
;;
###################################################################################################
'--edit-config')
Info "Opening your configuration files: ${configs[*]}"
command -v "${CUSTOMEDITOR}" >/dev/null 2>&1 && exec "${CUSTOMEDITOR}" "${configs[*]}"
xdg-open "${configs[*]}" || ErrorAndExit "No text editors were able to open your configuration files..."
;;
###################################################################################################
'--winetricks')
[ ! -x "$XDG_DATA_HOME/osuconfig/winetricks" ] && { $mainscriptcommand "installwinetricks" || ErrorAndExit "Couldn't install winetricks..."; }
"$WINETRICKS" "${@:2}" || ErrorAndExit "Your winetricks command completed with errors..."
;;
###################################################################################################
'--changedir')
$mainscriptcommand "changedir" || ErrorAndExit "Changing directories failed..."
;;
###################################################################################################
'--remove')
$mainscriptcommand "uninstall" || ErrorAndExit "You may have to uninstall/remove the folders manually..."
;;
###################################################################################################
'--kill')
"$WINESERVER" -k
;;
###################################################################################################
'--kill9')
"$WINESERVER" -k9
;;
###################################################################################################
'--update')
# It might look pointless to allow "not-updating" if you want to update... but it's better to leave it predictable
$mainscriptcommand "exec" "update" || ErrorAndExit "The update partially or completely failed..."
;;
###################################################################################################
'--fixfolders')
$mainscriptcommand "fixfolders" || Error "The native file manager integration failed. Will still try to fix osu-handler..."
$mainscriptcommand "fixosuhandler" || ErrorAndExit "The osu-handler setup was unsuccessful..."
;;
###################################################################################################
*--fix*yawl*)
$mainscriptcommand "fixyawl" || ErrorAndExit "yawl may not have been fixed..."
;;
###################################################################################################
'--fixrpc')
$mainscriptcommand "discordrpc" || ErrorAndExit "The Discord RPC bridge installation completed with errors..."
;;
###################################################################################################
'--fixprefix')
$mainscriptcommand "fixprefix" ||
ErrorAndExit "The prefix setup completed with issues... It might have worked, though, so try osu!, or --fixprefix again if it didn't work."
$mainscriptcommand "fixosuhandler" || ErrorAndExit "The osu-handler setup was unsuccessful..."
;;
###################################################################################################
'--tosu')
$mainscriptcommand "tosu" || ErrorAndExit "Couldn't set up tosu..."
;;
'--gosumemory')
$mainscriptcommand "gosumemory" || ErrorAndExit "Couldn't set up gosumemory..."
;;
###################################################################################################
'--akatsuki')
MainScript "akatsukiPatcher" || ErrorAndExit "Couldn't launch akatsuki patcher..."
;;
###################################################################################################
'--mappingtools')
MainScript "mappingTools" || ErrorAndExit "Couldn't launch Mapping Tools..."
;;
###################################################################################################
*--disable-@(*osu*|memory*))
rm -f "$OSUPATH/launch_with_memory.bat"
Info "Memory reader (tosu/gosumemory) disabled."
;;
###################################################################################################
'--osuhandler')
# don't update to avoid unnecessary slowdown
MainScript "exec" "handle" "${@:2}"
;;
###################################################################################################
'--info')
Info "Need info?:
Wineprefix location: $WINEPREFIX
osu! folder: '$OSUPATH'
If you need to add more options to osu!, check the Launch function of the script (ex. nano $BINDIR/osu-wine)
You can run 'osu-wine --help' to see all the script's functions (fix prefix, change dir etc.)
You can find more troubleshooting and info at here: https://osu.ppy.sh/community/forums/topics/1248084?n=1
If you get an error like 'Runtime Platform missing or download incomplete', try running 'osu-wine --fix-yawl'."
;;
###################################################################################################
*--help*)
Help
;;
###################################################################################################
*)
# Fall through to osu
LaunchOsu "${@:1}"
;;
esac

View File

@@ -0,0 +1,2 @@
#!/usr/bin/bash
hyprctl dispatch exec "[float;center;size $2 $3] $1"

View File

@@ -0,0 +1,2 @@
#!/usr/bin/bash
foot -e hyprctl dispatch exec "[float;center;size $2 $3] alacritty -e $1"

10
.local/bin/saoScrip_launch Executable file
View File

@@ -0,0 +1,10 @@
#!/usr/bin/bash
# Créer le dossier logs s'il n'existe pas
mkdir -p ~/Games/Others/TriggersClient/logs
# Générer le nom de fichier avec timestamp
LOGFILE=~/Games/Others/TriggersClient/logs/triggers_$(date +%d-%m-%Y_%H-%M-%S).log
# Lancer l'application avec logging
~/Games/Others/TriggersClient/Triggers-Client-linux-x86_64.AppImage --enable-logging=stderr --v=1 2>&1 | tee "$LOGFILE"

5
.local/bin/saoScrip_sync Executable file
View File

@@ -0,0 +1,5 @@
#!/bin/bash
while true; do
rsync -a ~/Documents/SAOMinecraft_Free/ ~/.config/'.Triggers Client'/instances/'Sword Art Online'/
sleep 0.5
done

7
.local/bin/saoScrip_update Executable file
View File

@@ -0,0 +1,7 @@
#!/bin/bash
mkdir -p ~/Games/Others/TriggersClient/
rm ~/Games/Others/TriggersClient/Triggers-Client-linux-x86_64.AppImage
wget -P ~/Games/Others/TriggersClient/ https://github.com/TriggersStudio/Triggers-Client-Releases/releases/download/v3.4.1/Triggers-Client-linux-x86_64.AppImage
chmod +x ~/Games/Others/TriggersClient/Triggers-Client-linux-x86_64.AppImage

View File

@@ -0,0 +1,15 @@
#!/usr/bin/bash
# Nom exact de ton périphérique
DEVICE="BIRD UM1 Mono"
# Lit la ligne correspondant au périphérique
LINE=$(wpctl status | grep "$DEVICE")
# Si la ligne contient "MUTED", on met l'icône micro muted
if echo "$LINE" | grep -q "MUTED"; then
echo "  " # micro muted
else
echo "  " # micro actif
fi

View File

@@ -0,0 +1,2 @@
#!/usr/bin/bash
foot -e wpctl set-mute $(wpctl status | grep 'BIRD UM1 Mono' | grep -o ' [0-9][0-9]. ' | grep -o '[0-9][0-9]') toggle

11
install.sh Executable file
View File

@@ -0,0 +1,11 @@
yay -S fastfetch foot opentabletdriver waybar fsel nautilus helium-browser-bin vesktop filezilla obs-studio prismlauncher steam nwg-look nwg-displays selectdefaultapplication-git spotify pixelorama blender faugus-launcher filelight localsend nbtexplorer-bin neovim octopi osu pacseek scrcpy yazi swaybg swaync heroic-games-launcher-bin yggdrasil ufw otf-minecraft webapp-creator
mkdir -p ~/Games/exeFiles
mkdir -p ~/Games/Faugus
mkdir -p ~/Games/Heroic
mkdir -p ~/Games/Others
mkdir -p ~/Games/Steam
mkdir -p ~/Videos/OBS