diff --git a/.config/gtk-3.0/bookmarks b/.config/gtk-3.0/bookmarks new file mode 100644 index 0000000..5868932 --- /dev/null +++ b/.config/gtk-3.0/bookmarks @@ -0,0 +1,2 @@ +file:///home/iouring/Pictures Pictures +file:///home/iouring/Documents Documents diff --git a/.config/gtk-3.0/settings.ini b/.config/gtk-3.0/settings.ini new file mode 100644 index 0000000..b5b3431 --- /dev/null +++ b/.config/gtk-3.0/settings.ini @@ -0,0 +1,17 @@ +[Settings] +gtk-theme-name=Orchis-Teal-Dark-Compact +gtk-icon-theme-name=HighContrast +gtk-font-name=Adwaita Sans 11 +gtk-cursor-theme-name=Bibata-Modern-Ice +gtk-cursor-theme-size=24 +gtk-toolbar-style=GTK_TOOLBAR_ICONS +gtk-toolbar-icon-size=GTK_ICON_SIZE_SMALL_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=hintfull +gtk-xft-rgba=rgb +gtk-application-prefer-dark-theme=0 diff --git a/.config/gtk-4.0/assets b/.config/gtk-4.0/assets new file mode 120000 index 0000000..c17eaa6 --- /dev/null +++ b/.config/gtk-4.0/assets @@ -0,0 +1 @@ +/home/iouring/.themes/Orchis-Teal-Dark-Compact/gtk-4.0/assets \ No newline at end of file diff --git a/.config/gtk-4.0/gtk-dark.css b/.config/gtk-4.0/gtk-dark.css new file mode 120000 index 0000000..1a2afd6 --- /dev/null +++ b/.config/gtk-4.0/gtk-dark.css @@ -0,0 +1 @@ +/home/iouring/.themes/Orchis-Teal-Dark-Compact/gtk-4.0/gtk-dark.css \ No newline at end of file diff --git a/.config/gtk-4.0/gtk.css b/.config/gtk-4.0/gtk.css new file mode 120000 index 0000000..dc45b06 --- /dev/null +++ b/.config/gtk-4.0/gtk.css @@ -0,0 +1 @@ +/home/iouring/.themes/Orchis-Teal-Dark-Compact/gtk-4.0/gtk.css \ No newline at end of file diff --git a/.config/hypr/env.conf b/.config/hypr/env.conf new file mode 100644 index 0000000..9cd75f2 --- /dev/null +++ b/.config/hypr/env.conf @@ -0,0 +1,46 @@ +# _|_|_ _ ._ _ _ _ +# |_| |(/_| | |(/__> + +env = QT_QPA_PLATFORMTHEME,gtk3 +env = QT_STYLE_OVERRIDE,adwaita +env = GTK_THEME,Orchis-Teal-Dark-Compact + +env = HYPRCURSOR_THEME,Bibata-Modern-Ice +env = HYPRCURSOR_SIZE,24 + + +# _| _ +# ><(_|(_| +# _| + +env = XDG_CURRENT_DESKTOP,Hyprland +env = XDG_SESSION_TYPE,wayland +env = XDG_SESSION_DESKTOP,Hyprland + +#env = XDG_DATA_DIRS,"$XDG_DATA_HOME:/usr/local/share/:/usr/share/" +#env = XDG_DATA_DIR,"$XDG_DATA_HOME:/usr/local/share/:/usr/share/" +#env = GSETTINGS_SCHEMA_DIR,"/usr/share/glib-2.0/schemas" + + +# _. | _.._ _| +# \/\/(_|\/|(_|| |(_| +# / + +env = GDK_BACKEND,wayland +env = QT_QPA_PLATFORM,wayland +env = QT_AUTO_SCREEN_SCALE_FACTOR,1 +env = QT_WAYLAND_DISABLE_WINDOWDECORATION,1 + +env = SDL_VIDEODRIVER,wayland +env = _JAVA_AWT_WM_NONREPARENTING,1 +env = WLR_NO_HARDWARE_CURSORS,1 + +env = MOZ_DISABLE_RDD_SANDBOX,1 +env = MOZ_ENABLE_WAYLAND,1 +env = OZONE_PLATFORM,wayland + +# __ _ (_)__ ____ +# / ' \/ (_- + +env = QT_QPA_PLATFORMTHEME,gtk3 +# env = QT_STYLE_OVERRIDE,adwaita + +env = HYPRCURSOR_THEME,Bibata-Modern-Ice +env = HYPRCURSOR_SIZE,24 + + +# _| _ +# ><(_|(_| +# _| + +env = XDG_CURRENT_DESKTOP,Hyprland +env = XDG_SESSION_TYPE,wayland +env = XDG_SESSION_DESKTOP,Hyprland + +#env = XDG_DATA_DIRS,"$XDG_DATA_HOME:/usr/local/share/:/usr/share/" +#env = XDG_DATA_DIR,"$XDG_DATA_HOME:/usr/local/share/:/usr/share/" +#env = GSETTINGS_SCHEMA_DIR,"/usr/share/glib-2.0/schemas" + + +# _. | _.._ _| +# \/\/(_|\/|(_|| |(_| +# / + +env = GDK_BACKEND,wayland +env = QT_QPA_PLATFORM,wayland +env = QT_AUTO_SCREEN_SCALE_FACTOR,1 +env = QT_WAYLAND_DISABLE_WINDOWDECORATION,1 +env = QT_IM_MODULE,ibus + +env = SDL_VIDEODRIVER,wayland +env = _JAVA_AWT_WM_NONREPARENTING,1 +env = WLR_NO_HARDWARE_CURSORS,1 + +env = MOZ_DISABLE_RDD_SANDBOX,1 +env = MOZ_ENABLE_WAYLAND,1 +env = OZONE_PLATFORM,wayland diff --git a/.config/hypr/hyprland.conf b/.config/hypr/hyprland.conf new file mode 100644 index 0000000..429ce47 --- /dev/null +++ b/.config/hypr/hyprland.conf @@ -0,0 +1,114 @@ +# o._ _ ._ _ .__|_ _ +# || | ||_)(_)| |__> +# | + +source = ~/.config/hypr/startup.conf +source = ~/.config/hypr/env.conf +source = ~/.config/hypr/rules.conf +source = ~/.config/hypr/keybinds.conf + + +# _ _ ._ _ .__.| +# (_|(/_| |(/_|(_|| +# _| + +general { + gaps_in = 4 + gaps_out = 6 + border_size = 1 + #col.active_border = rgba(F38BA8FF) rgba(EBA0ACFF) rgba(FAB387FF) rgba(F9E2AFFF) 45deg + col.active_border = rgba(A6E3A1FF) rgba(8AE2C5FF) rgba(64C896FF) rgba(52B478FF) 45deg; + col.inactive_border = rgba(11111bff) + no_border_on_floating = false # enable border on float window + layout = master + no_focus_fallback = false + resize_on_border = false +} + + +# _|o _._ | _. _ +# (_||_>|_)|(_|\/_> +# | / + +monitor = DP-2,1920x1080@60,0x0,1,bitdepth,8,vrr,0 +monitor = DP-3,1920x1080@144,1920x0,1,bitdepth,8,vrr,2 +# monitor = ,preferred,auto,auto + + +# o._ ._ _|_ _ +# || ||_)|_||__> +# | + +input { + kb_layout = de # XKB layout + follow_mouse = 1 + sensitivity = 0 # -1.0 - 1.0, 0 means no modification. + force_no_accel = 1 + numlock_by_default = false + repeat_rate = 30 + repeat_delay = 200 + accel_profile = flat # flat, adaptive + natural_scroll = false +} + + +# _.._ o._ _ _._|_o _ ._ +# (_|| ||| | |(_| |_|(_)| | + +animations { + enabled = true + + bezier = wind, 0.05, 0.9, 0.1, 1.05 + bezier = winIn, 0.1, 1.1, 0.1, 1.1 + bezier = winOut, 0.3, -0.3, 0, 1 + bezier = liner, 1, 1, 1, 1 + + animation = windows, 1, 6, wind, slide + animation = windowsIn, 1, 6, winIn, slide + animation = windowsOut, 1, 5, winOut, slide + animation = windowsMove, 1, 5, wind, slide + animation = border, 1, 1, liner + animation = borderangle, 1, 30, liner, loop + animation = fade, 1, 10, default + animation = workspaces, 1, 5, wind +} + + +# _| _ _ _ ._ +# (_|(/_(_(_)| + +decoration { + rounding = 0 + + active_opacity = 1.0 + inactive_opacity = 0.9 + + blur { + enabled = true + size = 4 + passes = 4 + new_optimizations = true + xray = true + ignore_opacity = true + } + + blurls = gtk-layer-shell + blurls = waybar + blurls = lockscreen +} + + +# ._ _ o _ _ +# | | ||_>(_ + +misc { + disable_hyprland_logo = true + disable_splash_rendering = true + mouse_move_enables_dpms = true + vfr = true + vrr = 1 + animate_manual_resizes = true + mouse_move_focuses_monitor = true + enable_swallow = true + swallow_regex = ^(wezterm)$ +} diff --git a/.config/hypr/keybinds.conf b/.config/hypr/keybinds.conf new file mode 100644 index 0000000..edf4fe1 --- /dev/null +++ b/.config/hypr/keybinds.conf @@ -0,0 +1,90 @@ +# | _ |_ o._ _| _ +# |<(/_\/|_)|| |(_|_> +# ~ configs by luciel ♡ + +$scripts = ~/.config/hypr/scripts +$term = sakura +$files = nemo + + +# _ _.__ _ ._ _|_ __|_ _ +# _>(_|(/_(/_| |_>| |(_)|__> + +# bind = SUPER, S, exec, $screenshot full +# bind = SUPER SHIFT, S, exec, hyprshot -m region +bind = SUPER SHIFT, S, exec, grim -g "$(slurp)" - | wl-copy --type image/png + +# ._ _ o _ _ +# | | ||_>(_ + +bind = SUPER SHIFT, C, exec, sh $scripts/colorpicker.sh +bind = SUPER SHIFT, L, exec, wlogout -p xdg +bind = SUPER, Return, exec, $term +bind = SUPER, E, exec, $files +bind = SUPER, R, exec, killall tofi-drun || tofi-drun +bind = SUPER, B, exec, killall -SIGUSR1 waybar +bind = SUPER SHIFT, B, exec, killall -SIGUSR2 waybar + + +# o._ _| _ _ +# \/\/|| |(_|(_)\/\/_> + +bind = SUPER, Q, killactive, +bind = SUPER, F, fullscreen, +bind = SUPER, SPACE, togglefloating, + +bind = SUPER, Tab, cyclenext, +bind = SUPER, Tab, bringactivetotop, + +bindm = SUPER, mouse:272, movewindow +bindm = SUPER, mouse:273, resizewindow + + +# ._ _ _ _ +# | | |(_)\/(/_ + +bind = SUPER SHIFT, left, movewindow, l +bind = SUPER SHIFT, right, movewindow, r +bind = SUPER SHIFT, up, movewindow, u +bind = SUPER SHIFT, down, movewindow, d + + +# _|_ _.|_ _ +# |_(_||_)_> + +bind = SUPER, g, togglegroup +bind = SUPER, tab, changegroupactive + + +# _ ._| _._ _. _ _ _ +# \/\/(_)| |<_>|_)(_|(_(/__> +# | + +bind = SUPER, 1, workspace, 1 +bind = SUPER, 2, workspace, 2 +bind = SUPER, 3, workspace, 3 +bind = SUPER, 4, workspace, 4 +bind = SUPER, 5, workspace, 5 +bind = SUPER, 6, workspace, 6 +bind = SUPER, 7, workspace, 7 +bind = SUPER, 8, workspace, 8 +bind = SUPER, 9, workspace, 9 +bind = SUPER, 0, workspace, 10 +bind = SUPER ALT, up, workspace, e+1 +bind = SUPER ALT, down, workspace, e-1 +bind = SUPER, mouse_up, workspace, e+1 +bind = SUPER, mouse_down, workspace, e-1 + +bind = SUPER SHIFT, 1, movetoworkspace, 1 +bind = SUPER SHIFT, 2, movetoworkspace, 2 +bind = SUPER SHIFT, 3, movetoworkspace, 3 +bind = SUPER SHIFT, 4, movetoworkspace, 4 +bind = SUPER SHIFT, 5, movetoworkspace, 5 +bind = SUPER SHIFT, 6, movetoworkspace, 6 +bind = SUPER SHIFT, 7, movetoworkspace, 7 +bind = SUPER SHIFT, 8, movetoworkspace, 8 +bind = SUPER SHIFT, 9, movetoworkspace, 9 +bind = SUPER SHIFT, 0, movetoworkspace, 10 + +bind = SUPER, a, togglespecialworkspace +bind = SUPERSHIFT, a, movetoworkspace, special diff --git a/.config/hypr/rules.conf b/.config/hypr/rules.conf new file mode 100644 index 0000000..f390c2d --- /dev/null +++ b/.config/hypr/rules.conf @@ -0,0 +1,74 @@ +# ._ | _ _ +# ||_||(/__> + +windowrulev2 = opacity 0.90 0.90,class:^(floorp)$ +windowrulev2 = opacity 0.80 0.80,class:^(Steam)$ +windowrulev2 = opacity 0.80 0.80,class:^(steam)$ +windowrulev2 = opacity 0.80 0.80,class:^(steamwebhelper)$ +windowrulev2 = opacity 0.80 0.80,class:^(Spotify)$ +windowrulev2 = opacity 0.80 0.80,class:^(tidal-hifi)$ +windowrulev2 = opacity 0.80 0.80,class:^(Code)$ +windowrulev2 = opacity 0.80 0.80,class:^(nemo)$ +windowrulev2 = opacity 0.80 0.80,class:^(file-roller)$ +windowrulev2 = opacity 0.80 0.80,class:^(nwg-look)$ +windowrulev2 = opacity 0.80 0.80,class:^(qt5ct)$ +windowrulev2 = opacity 0.80 0.80,class:^(discord)$ +windowrulev2 = opacity 0.80 0.80,class:^(discord-canary)$ +windowrulev2 = opacity 0.80 0.80,class:^(ayugram-desktop)$ +windowrulev2 = opacity 0.80 0.80,class:^(element-desktop)$ +windowrulev2 = opacity 0.80 0.70,class:^(pavucontrol)$ +windowrulev2 = opacity 0.80 0.70,class:^(org.kde.polkit-kde-authentication-agent-1)$ +windowrulev2 = opacity 0.80 0.80,class:^(code-insiders)$ +windowrulev2 = opacity 0.80 0.80,class:^(kitty)$ +windowrulev2 = opacity 0.80 0.80,class:^(sakura)$ +windowrulev2 = opacity 0.80 0.80,class:^(idea)$ +windowrulev2 = opacity 0.80 0.80,class:^(idea-wrapper)$ +windowrulev2 = opacity 0.70 0.70,title:^(TIDAL - .* - TIDAL)$ +windowrulev2 = opacity 0.70 0.70,title:^(ice.stellaris.fyi .*)$ +windowrulev2 = opacity 0.70 0.70,title:^(< polycule >)$ + +windowrulev2 = float,class:^(org.kde.polkit-kde-authentication-agent-1)$ +windowrulev2 = float,class:^(pavucontrol)$ +windowrulev2 = float,class:^(iwgtk)$ +windowrulev2 = float,title:^(iwgtk)$ +windowrulev2 = float,title:^(Media viewer)$ +windowrulev2 = float,title:^(Volume Control)$ +windowrulev2 = float,title:^(Picture-in-Picture)$ +windowrulev2 = float,class:^(Viewnior)$ +windowrulev2 = float,title:^(DevTools)$ +windowrulev2 = float,class:^(file_progress)$ +windowrulev2 = float,class:^(confirm)$ +windowrulev2 = float,class:^(dialog)$ +windowrulev2 = float,class:^(download)$ +windowrulev2 = float,class:^(notification)$ +windowrulev2 = float,class:^(error)$ +windowrulev2 = float,class:^(confirmreset)$ +windowrulev2 = float,title:^(Open File)$ +windowrulev2 = float,title:^(branchdialog)$ +windowrulev2 = float,title:^(Confirm to replace files) +windowrulev2 = float,title:^(File Operation Progress) +windowrulev2 = float,class:^(wezterm-gui)$ +windowrulev2 = float,class:^(kitty)$ +windowrulev2 = float,class:^(sakura)$ +windowrulev2 = float,class:^(nemo)$ +windowrulev2 = float,class:^(idea)$ +windowrulev2 = float,class:^(idea-wrapper)$ + +windowrulev2 = move 75% 50,title:^(iwgtk)$ +windowrulev2 = move 62% 50,title:^(Volume Control)$ + +windowrulev2 = size 75% 75%,class:^(download)$ +windowrulev2 = size 75% 75%,title:^(Open File)$ +windowrulev2 = size 75% 75%,title:^(Save File)$ +windowrulev2 = size 30% 50%,title:^(Volume Control)$ +windowrulev2 = size 50% 50%,class:^(wezterm-gui)$ +windowrulev2 = size 50% 50%,class:^(sakura)$ +windowrulev2 = size 50% 50%,class:^(nemo)$ + +windowrulev2 = idleinhibit focus,class:^(mpv)$ +windowrulev2 = idleinhibit fullscreen,class:^(floorp)$ + +windowrulev2 = opacity 0.0 override 0.0 override,class:^(xwaylandvideobridge)$ +windowrulev2 = noanim,class:^(xwaylandvideobridge)$ +windowrulev2 = nofocus,class:^(xwaylandvideobridge)$ +windowrulev2 = noinitialfocus,class:^(xwaylandvideobridge)$ diff --git a/.config/hypr/scripts/colorpicker.sh b/.config/hypr/scripts/colorpicker.sh new file mode 100755 index 0000000..cae155e --- /dev/null +++ b/.config/hypr/scripts/colorpicker.sh @@ -0,0 +1,28 @@ +#!/bin/bash + +TMPPST=$(wl-paste) +CMD=$(echo "$TMPPST") +TMP=/tmp/xcolor_$CMD.png + +hyprpick() { + hyprpicker -a -n +} + +check_dependencies() { + ! command -v hyprpicker &>/dev/null && + notify-send -u critical -a "Color Picker" xcolor-pick "gpick needs to be installed" && exit 1 + + ! command -v magick &>/dev/null && + notify-send -u critical -a "Color Picker" xcolor-pick "imagemagick needs to be installed" && exit 1 +} + +main() { + convert -size 120x120 xc:"$CMD" "$TMP" + printf %s "$CMD" | wl-paste + + notify-send -a "Color Picker" -i "$TMP" xcolor-pick "$CMD" +} + +check_dependencies +hyprpick +main diff --git a/.config/hypr/scripts/gamemode.sh b/.config/hypr/scripts/gamemode.sh new file mode 100755 index 0000000..a07ac4a --- /dev/null +++ b/.config/hypr/scripts/gamemode.sh @@ -0,0 +1,14 @@ +#!/usr/bin/env sh +HYPRGAMEMODE=$(hyprctl getoption animations:enabled | sed -n '2p' | awk '{print $2}') +if [ $HYPRGAMEMODE = 1 ] ; then + hyprctl --batch "\ + keyword animations:enabled 0;\ + keyword decoration:drop_shadow 0;\ + keyword decoration:blur 0;\ + keyword general:gaps_in 0;\ + keyword general:gaps_out 0;\ + keyword general:border_size 1;\ + keyword decoration:rounding 0" + exit +fi +hyprctl reload diff --git a/.config/hypr/scripts/modeswitch.sh b/.config/hypr/scripts/modeswitch.sh new file mode 100755 index 0000000..86898ae --- /dev/null +++ b/.config/hypr/scripts/modeswitch.sh @@ -0,0 +1,52 @@ +#!/usr/bin/env sh + +## main script ## +CFGDIR="$HOME/.config" +X_MODE=$1 + +## check mode ## +if [ "$X_MODE" == "dark" ] || [ "$X_MODE" == "light" ] ; then + S_MODE="$X_MODE" + +elif [ "$X_MODE" == "switch" ] ; then + X_MODE=`readlink $CFGDIR/swww/wall.set | awk -F "." '{print $NF}'` + + if [ "$X_MODE" == "dark" ] ; then + S_MODE="light" + flatpak --user override --env=GTK_THEME=Catppuccin-Latte + + elif [ "$X_MODE" == "light" ] ; then + S_MODE="dark" + flatpak --user override --env=GTK_THEME=Catppuccin-Mocha + + else + echo "ERROR: unable to fetch wallpaper mode." + fi + +else + echo "ERROR: unknown mode, use 'dark', 'light' or 'switch'." + exit 1 +fi + +### hyprland ### +ln -fs $CFGDIR/hypr/${S_MODE}.conf $CFGDIR/hypr/theme.conf +hyprctl reload + +### swwwallpaper ### +x=`echo $S_MODE | cut -c 1` +$CFGDIR/swww/swwwallpaper.sh -$x + +### qt5ct ### +ln -fs $CFGDIR/qt5ct/colors/${S_MODE}.conf $CFGDIR/qt5ct/colors/theme.conf + +### rofi ### +ln -fs $CFGDIR/rofi/${S_MODE}.rasi $CFGDIR/rofi/theme.rasi + +### kitty ### +ln -fs $CFGDIR/kitty/${S_MODE}.conf $CFGDIR/kitty/theme.conf +killall -SIGUSR1 kitty + +### waybar ### +ln -fs $CFGDIR/waybar/${S_MODE}.css $CFGDIR/waybar/style.css +sleep 1 +killall -SIGUSR2 waybar diff --git a/.config/hypr/scripts/resetxdgportal.sh b/.config/hypr/scripts/resetxdgportal.sh new file mode 100755 index 0000000..313c1e2 --- /dev/null +++ b/.config/hypr/scripts/resetxdgportal.sh @@ -0,0 +1,16 @@ +#!/bin/bash + +sleep 1 +killall xdg-desktop-portal-hyprland +killall xdg-desktop-portal-gnome +killall xdg-desktop-portal-wlr +killall xdg-desktop-portal +logger 'killed all xdg-desktop' + +sleep 1 +/usr/lib/xdg-desktop-portal-hyprland & +logger 'xdg-desktop-portal-hyprland started' + +sleep 2 +/usr/libexec/xdg-desktop-portal & +logger 'xdg-desktop-portal started' diff --git a/.config/hypr/startup.conf b/.config/hypr/startup.conf new file mode 100644 index 0000000..1214e3a --- /dev/null +++ b/.config/hypr/startup.conf @@ -0,0 +1,31 @@ +# _| _ +# ><(_|(_| +# _| + +exec-once = ~/.config/hypr/scripts/resetxdgportal.sh +exec-once = dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP +exec-once = hyprctl setcursor Bibata-Modern-Ice 24 + + +# _ __|_ _ ._ _ +# _>\/_> |_(/_| | | +# / + +exec-once = /usr/bin/pipewire & /usr/bin/pipewire-pulse & /usr/bin/wireplumber +exec-once = /usr/lib/polkit-kde-authentication-agent-1 +# exec-once = /usr/libexec/polkit-gnome-authentication-agent-1 +#exec-once = /usr/bin/xwaylandvideobridge +exec-once = xwayland-satellite + + +# _.|| _ +# \/\/(_|||_> + +exec-once = swww-daemon & swww img --transition-fps=144 -t wave --transition-bezier 0.16,0.57,0.57,-0.32 --transition-duration 2 --transition-step 255 --transition-angle 315 "/home/iouring/Pictures/walls/Madoka-Magica-Walpurgisnacht-Rising-Side-Homura-tokuhou-screenshot-1_upscayl_2x_digital-art-4x.png" +# exec-once = mpvpaper -vs -o "vo=libmpv --gpu-api=vulkan --hwdec=auto --no-audio --loop --loop-playlist --keepaspect=no --geometry=100%x100%" "*" "/home/luciel/Pictures/walls/anims/video (3).mp4" + + +# ._ _ o _ _ +# | | ||_>(_ + +exec-once = waybar & mako diff --git a/.config/mpv/mpv.conf b/.config/mpv/mpv.conf index 115931d..980630d 100644 --- a/.config/mpv/mpv.conf +++ b/.config/mpv/mpv.conf @@ -16,7 +16,7 @@ cscale=ewa_lanczossharp dscale=mitchell scale-antiring=0.7 -vd-lavc-threads=12 +vd-lavc-threads=4 cache=yes sub-auto=fuzzy diff --git a/.config/nwg-look/config b/.config/nwg-look/config new file mode 100644 index 0000000..a244fe5 --- /dev/null +++ b/.config/nwg-look/config @@ -0,0 +1,6 @@ +{ + "export-settings-ini": true, + "export-gtkrc-20": true, + "export-index-theme": true, + "export-xsettingsd": true +} \ No newline at end of file diff --git a/.config/sakura/sakura.conf b/.config/sakura/sakura.conf new file mode 100644 index 0000000..ffbbef5 --- /dev/null +++ b/.config/sakura/sakura.conf @@ -0,0 +1,82 @@ +[sakura] +colorset1_fore=rgb(192,192,192) +colorset1_back=rgba(0,0,0,1) +colorset1_curs=rgb(255,255,255) +colorset1_scheme=1 +colorset1_key=F1 +colorset2_fore=rgb(192,192,192) +colorset2_back=rgba(0,0,0,1) +colorset2_curs=rgb(255,255,255) +colorset2_scheme=1 +colorset2_key=F2 +colorset3_fore=rgb(192,192,192) +colorset3_back=rgba(0,0,0,1) +colorset3_curs=rgb(255,255,255) +colorset3_scheme=1 +colorset3_key=F3 +colorset4_fore=rgb(192,192,192) +colorset4_back=rgba(0,0,0,1) +colorset4_curs=rgb(255,255,255) +colorset4_scheme=1 +colorset4_key=F4 +colorset5_fore=rgb(192,192,192) +colorset5_back=rgba(0,0,0,1) +colorset5_curs=rgb(255,255,255) +colorset5_scheme=1 +colorset5_key=F5 +colorset6_fore=rgb(192,192,192) +colorset6_back=rgba(0,0,0,1) +colorset6_curs=rgb(255,255,255) +colorset6_scheme=1 +colorset6_key=F6 +last_colorset=1 +bold_is_bright=false +scroll_lines=4096 +line_height=1 +font=Ubuntu Mono,monospace 13 +show_tab_bar=multiple +scrollbar=false +closebutton=true +new_tab_after_current=true +tabs_on_bottom=false +less_questions=false +copy_on_select=false +disable_numbered_tabswitch=false +use_fading=false +scrollable_tabs=true +urgent_bell=Yes +audible_bell=Yes +blinking_cursor=No +cursor_type=VTE_CURSOR_SHAPE_BLOCK +word_chars=-,./?%&#_~: +palette=1 +add_tab_accelerator=5 +del_tab_accelerator=5 +switch_tab_accelerator=8 +move_tab_accelerator=9 +copy_accelerator=5 +scrollbar_accelerator=5 +open_url_accelerator=5 +font_size_accelerator=4 +set_tab_name_accelerator=5 +search_accelerator=5 +new_window_accelerator=5 +add_tab_key=T +del_tab_key=W +prev_tab_key=Left +next_tab_key=Right +copy_key=C +paste_key=V +scrollbar_key=S +set_tab_name_key=N +search_key=F +increase_font_size_key=plus +decrease_font_size_key=minus +fullscreen_key=F11 +new_window_key=O +set_colorset_accelerator=5 +icon_file=terminal-tango.svg +paste_button=2 +menu_button=3 +window_columns=80 +window_rows=24 diff --git a/.config/wezterm/background.png b/.config/wezterm/background.png new file mode 100644 index 0000000..86e74c6 Binary files /dev/null and b/.config/wezterm/background.png differ diff --git a/.config/wezterm/colors/luciel-custom.toml b/.config/wezterm/colors/luciel-custom.toml new file mode 100644 index 0000000..3020b57 --- /dev/null +++ b/.config/wezterm/colors/luciel-custom.toml @@ -0,0 +1,12 @@ +# luciel custom +[colors] +foreground = "#ffffff" +background = "#000000" +cursor_bg = "#303030" +cursor_border = "#606060" +cursor_fg = "#808080" +selection_bg = "#707070" +selection_fg = "#909090" + +#ansi = ["#26233a", "#eb6f92", "#31748f", "#f6c177", "#9ccfd8", "#c4a7e7", "#ebbcba", "#e0def4"] +#brights = ["#6e6a86", "#eb6f92", "#31748f", "#f6c177", "#9ccfd8", "#c4a7e7", "#ebbcba", "#e0def4"] diff --git a/.config/wezterm/wezterm.lua b/.config/wezterm/wezterm.lua new file mode 100644 index 0000000..47d4000 --- /dev/null +++ b/.config/wezterm/wezterm.lua @@ -0,0 +1,115 @@ +-- o._ o_|_ +-- || || |_ + +local wezterm = require("wezterm") +local config = wezterm.config_builder() + +config.automatically_reload_config = true + + +-- |_ _. _| _ ._ _| +-- |_)(_|(_|<(/_| |(_| + +config.webgpu_preferred_adapter = wezterm.gui.enumerate_gpus()[0] +config.enable_wayland = true +config.front_end = "WebGpu" +config.ssh_backend = "Ssh2" + + +-- o._ _| _ +-- \/\/|| |(_|(_)\/\/ + +config.window_background_opacity = 1.0 +config.text_background_opacity = 1.0 +config.window_close_confirmation = "NeverPrompt" +config.window_decorations = "NONE" +config.default_cursor_style = "BlinkingUnderline" +config.background = { + { + source = {Color="black"}, + attachment = "Fixed", + opacity = 0.6, + width = "100%", + height = "100%" + }, + { + source = {File="/home/iouring/.config/wezterm/background.png"}, + attachment = "Fixed", + opacity = 0.2, + width = "100%", + height = "100%", + repeat_x = "NoRepeat", + repeat_y = "NoRepeat", + height = "Contain", + vertical_align = "Bottom", + horizontal_align = "Right" + } +} + + +-- _ +-- _|__ .__|_ +-- |(_)| ||_ + +config.font = wezterm.font_with_fallback { + "GeistMono Nerd Font", + "FreeMono", + "Noto Sans Mono", +} +config.font_size = 10 +config.line_height = 1.0 +config.dpi = 96.0 + + +-- _ _ | _ .__ +-- (_(_)|(_)|_> + +config.bold_brightens_ansi_colors = true +config.colors = { + foreground = "#FFFFFF", + background = "#000000", + cursor_bg = "#606060", + cursor_border = "#606060", + cursor_fg = "#F0F0F0", + selection_bg = "#707070", + selection_fg = "#909090", + ansi = { "#000000", "#F38BA8", "#A6E3A1", "#F9E2AF", "#89B4FA", "#F5C2E7", "#94E2D5", "#FFFFFF" }, + brights = { "#202020", "#F38BA8", "#A6E3A1", "#F9E2AF", "#89B4FA", "#F5C2E7", "#94E2D5", "#FFFFFF" }, + tab_bar = { + background = '#000000', + active_tab = { + bg_color = '#202020', + fg_color = '#FFFFFF' + }, + inactive_tab = { + bg_color = '#000000', + fg_color = '#303030' + }, + inactive_tab_hover = { + bg_color = '#101010', + fg_color = '#505050', + italic = true + }, + new_tab = { + bg_color = '#000000', + fg_color = '#FFFFFF' + }, + new_tab_hover = { + bg_color = '#202020', + fg_color = '#FFFFFF', + italic = true + } + } +} + + +-- _|_ _.|_ _ +-- |_(_||_)_> + +config.enable_tab_bar = true +config.use_fancy_tab_bar = false +config.hide_tab_bar_if_only_one_tab = true +config.show_tab_index_in_tab_bar = false +config.tab_bar_at_bottom = true + +return config diff --git a/.config/wezterm/wezterm.lua.save b/.config/wezterm/wezterm.lua.save new file mode 100644 index 0000000..4d927b8 --- /dev/null +++ b/.config/wezterm/wezterm.lua.save @@ -0,0 +1,61 @@ +local wezterm = require("wezterm") + +return { + -- OpenGL for GPU acceleration, Software for CPU + front_end = "WGPU", + + color_scheme = 'Catppuccin Mocha', + + -- Font config + font = font_with_fallback(font_name), + font_rules = { + { + italic = true, + font = font_with_fallback(font_name, { italic = true }), + }, + { + italic = false, + font = font_with_fallback(font_name, { bold = true }), + }, + { + intensity = "Bold", + font = font_with_fallback(font_name, { bold = true }), + }, + }, + warn_about_missing_glyphs = false, + font_size = 10, + line_height = 1.0, + dpi = 96.0, + + -- Cursor style + default_cursor_style = "BlinkingUnderline", + + -- X11 + enable_wayland = true, + + -- Keybinds + disable_default_key_bindings = true, + + -- Aesthetic Night Colorscheme + bold_brightens_ansi_colors = true, + -- Padding + window_padding = { + left = 25, + right = 25, + top = 25, + bottom = 25, + }, + + -- Tab Bar + enable_tab_bar = true, + hide_tab_bar_if_only_one_tab = true, + show_tab_index_in_tab_bar = false, + tab_bar_at_bottom = true, + + -- General + automatically_reload_config = true, + inactive_pane_hsb = { saturation = 1.0, brightness = 1.0 }, + window_background_opacity = 0.5, + window_close_confirmation = "NeverPrompt", + window_frame = { active_titlebar_bg = "#45475a", font = font_with_fallback(font_name, { bold = true }) }, +}