diff --git a/config/.nanorc b/config/.nanorc new file mode 100644 index 0000000..12921f4 --- /dev/null +++ b/config/.nanorc @@ -0,0 +1,54 @@ +# --- Activation des numéros de ligne (Repérage rapide) --- +set linenumbers + +# --- Tabulation à 4 espaces (Standard Epitech/42) --- +set tabsize 4 +set tabstospaces + +# --- Coloration Syntaxique C Optimisée pour la lisibilité --- +syntax "c" "\.(c|h)$" + +# 1. LES COMMENTAIRES : Gris sombre ou discret +# On veut qu'ils ne polluent pas la lecture du code actif +color brightblack "//.*" +color brightblack start="/\*" end="\*/" + +# 2. LES TYPES : Bleu Cyan très vif +# Pour repérer immédiatement "int", "char", "void" +color cyan "\<(float|double|bool|char|int|short|long|sizeof|enum|void|static|const|struct|union|typedef|extern|(un)?signed|inline)\>" + +# 3. LES POINTEURS ET ADRESSES : Rouge vif ou Magenta (LE PLUS IMPORTANT) +# C'est votre point faible visuel. On le met en alerte rouge. +# Cela va colorer tous les '*' et '&' +color brightred "[\*&]" + +# 4. LES NOMBRES : Vert +# Pour distinguer "0" de "NULL" ou d'une lettre +color green "\<[0-9]+\>" +color green "\<0x[0-9a-fA-F]+\>" + +# 5. LES STRING (Chaînes) : Jaune +# Pour bien voir où commence et finit le texte +color yellow ""(\\.|[^"])*"" +color yellow "'(\\.|[^'])*'" + +# 6. LES MOTS-CLÉS DE CONTRÔLE : Magenta ou Violet +# if, while, return... pour structurer le bloc visuel +color magenta "\<(for|if|while|do|else|case|default|switch)\>" +color magenta "\<(try|throw|catch|operator|new|delete)\>" +color magenta "\<(goto|continue|break|return)\>" + +# 7. LES FONCTIONS : Blanc Brillant (ou autre couleur qui ressort) +# Pour voir les actions +color white "\<[a-z_][a-z0-9_]*\(" + +# 8. MACROS ET INCLUDES : Bleu +color blue "^[[:space:]]*#[[:space:]]*(define|include|(un|ifn?)def|endif|el(if|se)|if|warning|error)" + +# 9. POINT-VIRGULE OUBLIÉ ? (Astuce visuelle) +# On peut colorer le ; en blanc brillant pour vérifier qu'ils sont là +color brightwhite ";" + +# 10. Erreurs courantes (Espaces en fin de ligne - INTERDIT) +# Ça s'affichera en fond rouge, impossible de le rater +color ,red "[[:space:]]+$" diff --git a/config/hypr/hyprland.conf b/config/hypr/hyprland.conf deleted file mode 100644 index 6ed5ef6..0000000 --- a/config/hypr/hyprland.conf +++ /dev/null @@ -1,280 +0,0 @@ -################ -### MONITORS ### -################ - -# See https://wiki.hyprland.org/Configuring/Monitors/ -monitor=,preferred,auto,1 - - -################### -### MY PROGRAMS ### -################### - -# See https://wiki.hyprland.org/Configuring/Keywords/ - -# Set programs that you use -$terminal = kitty -$fileManager = dolphin -$menu = wofi --show drun -$browser = firefox - -################# -### AUTOSTART ### -################# - -exec-once = nm-applet --indicator -exec-once = blueman-applet -exec-once = swaybg -i /home/ssfunerals/wp.png -m fill -exec-once=~/.config/waybar/launch.sh -exec-once = mako -exec-once = kitty -e /home/ssfunerals/vpnactivation.sh -exec-once = kitty -e /home/ssfunerals/update.sh -############################# -### ENVIRONMENT VARIABLES ### -############################# - -# See https://wiki.hyprland.org/Configuring/Environment-variables/ - -env = XCURSOR_SIZE,24 -env = HYPRCURSOR_SIZE,24 -env = QT_QPA_PLATFORMTHEME,qt5ct -env = QT_QPA_PLATFORM,wayland -env = WAYLAND_DISPLAY, wayland-0 -env = XDG_SESSION_TYPE, wayland - -##################### -### LOOK AND FEEL ### -##################### - -# Refer to https://wiki.hyprland.org/Configuring/Variables/ - -# https://wiki.hyprland.org/Configuring/Variables/#general -general { - gaps_in = 5 - gaps_out = 20 - - border_size = 2 - - # https://wiki.hyprland.org/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.hyprland.org/Configuring/Tearing/ before you turn this on - allow_tearing = false - - layout = dwindle -} - -# https://wiki.hyprland.org/Configuring/Variables/#decoration -decoration { - rounding = 10 - - # Change transparency of focused and unfocused windows - active_opacity = 1 - inactive_opacity = 0.7 - - shadow { - enabled = true - range = 4 - render_power = 3 - color = rgba(1a1a1aee) - } - - # https://wiki.hyprland.org/Configuring/Variables/#blur - blur { - enabled = true - size = 3 - passes = 1 - - vibrancy = 0.1696 - } -} - -# https://wiki.hyprland.org/Configuring/Variables/#animations -animations { - enabled = yes, please :) - - # Default animations, see https://wiki.hyprland.org/Configuring/Animations/ for more - - 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.0 - bezier = quick,0.15,0,0.1,1 - - 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, almostLinear, slide - animation = workspacesIn, 1, 2, almostLinear, slide - animation = workspacesOut, 1, 2, almostLinear, slide -} - -# See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more -dwindle { - pseudotile = true # Master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below - preserve_split = true # You probably want this -} - -# See https://wiki.hyprland.org/Configuring/Master-Layout/ for more -master { - new_status = master -} - -# https://wiki.hyprland.org/Configuring/Variables/#misc -misc { - force_default_wallpaper = -1 # Set to 0 or 1 to disable the anime mascot wallpapers - disable_hyprland_logo = false # If true disables the random hyprland logo / anime girl background. :( -} - - -############# -### INPUT ### -############# - -# https://wiki.hyprland.org/Configuring/Variables/#input -input { - kb_layout = fr - kb_variant = - kb_model = - kb_options = - kb_rules = - - follow_mouse = 1 - - sensitivity = 0 # -1.0 - 1.0, 0 means no modification. - - touchpad { - natural_scroll = true - } -} - -# https://wiki.hyprland.org/Configuring/Variables/#gestures -gestures { - workspace_swipe = false -} - -# Example per-device config -# See https://wiki.hyprland.org/Configuring/Keywords/#per-device-input-configs for more -device { - name = epic-mouse-v1 - sensitivity = -0.5 -} - - -################### -### KEYBINDINGS ### -################### - -# See https://wiki.hyprland.org/Configuring/Keywords/ -$mainMod = SUPER # Sets "Windows" key as main modifier - -# Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more -bind = $mainMod, T, exec, $terminal -bind = $mainMod, X, killactive, -bind = $mainMod, F, exec, $browser -bind = $mainMod, M, exit, -bind = $mainMod, E, exec, $fileManager -bind = $mainMod, V, togglefloating, -bind = $mainMod, Space, exec, $menu -bind = $mainMod, P, pseudo, # dwindle -bind = $mainMod, J, togglesplit, # dwindle -bind = $mainMod, L, exec, hyprlock -bind = $mainMod, C, exec, /usr/bin/code --ozone-platform=wayland -bind = $mainMod, N, exec, spotify-launcher -bind = $mainMod, A, exec, hyprshot -m region -bind = $mainMod, U, exec, kitty -e /home/ssfunerals/update.sh - - -# Move focus with mainMod + arrow keys -bind = $mainMod, left, movefocus, l -bind = $mainMod, right, movefocus, r -bind = $mainMod, up, movefocus, u -bind = $mainMod, down, movefocus, d - -# Switch workspaces with mainMod + [0-9] -bind = $mainMod, code:10, workspace, 1 -bind = $mainMod, code:11, workspace, 2 -bind = $mainMod, code:12, workspace, 3 -bind = $mainMod, code:13, workspace, 4 -bind = $mainMod, code:14, workspace, 5 -bind = $mainMod, 6, workspace, 6 -bind = $mainMod, 7, workspace, 7 -bind = $mainMod, 8, workspace, 8 -bind = $mainMod, 9, workspace, 9 -bind = $mainMod, 0, workspace, 10 - -# Move active window to a workspace with mainMod + SHIFT + [0-9] -bind = $mainMod SHIFT, code:10, movetoworkspace, 1 -bind = $mainMod SHIFT, code:11, movetoworkspace, 2 -bind = $mainMod SHIFT, code:12, movetoworkspace, 3 -bind = $mainMod SHIFT, code:13, movetoworkspace, 4 -bind = $mainMod SHIFT, code:14, 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 - - -# Custom -bind = $mainMod, code:48, exec, kitty -e /home/ssfunerals/vpnactivation.sh - - -# Example special workspace (scratchpad) -bind = $mainMod, S, togglespecialworkspace, magic -bind = $mainMod SHIFT, S, movetoworkspace, special:magic - -# Scroll through existing workspaces with mainMod + scroll -bind = $mainMod, code:112, workspace, e+1 -bind = $mainMod, code:117, workspace, e-1 - -# Move/resize windows with mainMod + LMB/RMB and dragging -bindm = $mainMod, mouse:272, movewindow -bindm = $mainMod, mouse:273, resizewindow - -# Laptop multimedia keys for volume and LCD brightness -bindel = ,XF86AudioRaiseVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%+ -bindel = ,XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%- -bindel = ,XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle -bindel = ,XF86AudioMicMute, exec, wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle -bindel = ,XF86MonBrightnessUp, exec, brightnessctl s 10%+ -bindel = ,XF86MonBrightnessDown, exec, brightnessctl s 10%- - -# Requires playerctl -bindl = , XF86AudioNext, exec, playerctl next -bindl = , XF86AudioPause, exec, playerctl play-pause -bindl = , XF86AudioPlay, exec, playerctl play-pause -bindl = , XF86AudioPrev, exec, playerctl previous - -############################## -### WINDOWS AND WORKSPACES ### -############################## - -# See https://wiki.hyprland.org/Configuring/Window-Rules/ for more -# See https://wiki.hyprland.org/Configuring/Workspace-Rules/ for workspace rules - -# Example windowrule v1 -# windowrule = float, ^(kitty)$ -windowrule = tile, ^(kitty)$ -# Example windowrule v2 -# windowrulev2 = float,class:^(kitty)$,title:^(kitty)$ - -# Ignore maximize requests from apps. You'll probably like this. -windowrulev2 = suppressevent maximize, class:.* - -# Fix some dragging issues with XWayland -windowrulev2 = nofocus,class:^$,title:^$,xwayland:1,floating:1,fullscreen:0,pinned:0 diff --git a/config/hypr/hyprland.conf.save b/config/hypr/hyprland.conf.save deleted file mode 100644 index be11569..0000000 --- a/config/hypr/hyprland.conf.save +++ /dev/null @@ -1,297 +0,0 @@ - -# ####################################################################################### -# AUTOGENERATED HYPRLAND CONFIG. -# PLEASE USE THE CONFIG PROVIDED IN THE GIT REPO /examples/hyprland.conf AND EDIT IT, -# OR EDIT THIS ONE ACCORDING TO THE WIKI INSTRUCTIONS. -# ####################################################################################### - -autogenerated = 1 # remove this line to remove the warning - -# This is an example Hyprland config file. -# Refer to the wiki for more information. -# https://wiki.hyprland.org/Configuring/ - -# Please note not all available settings / options are set here. -# For a full list, see the wiki - -# You can split this configuration into multiple files -# Create your files separately and then link them to this file like this: -# source = ~/.config/hypr/myColors.conf - - -################ -### MONITORS ### -################ - -# See https://wiki.hyprland.org/Configuring/Monitors/ -monitor=,preferred,auto,auto - - -################### -### MY PROGRAMS ### -################### - -# See https://wiki.hyprland.org/Configuring/Keywords/ - -# Set programs that you use -$terminal = kitty -$fileManager = dolphin -$menu = wofi --show drun - - -################# -### AUTOSTART ### -################# - -# Autostart necessary processes (like notifications daemons, status bars, etc.) -# Or execute your favorite apps at launch like this: - -# exec-once = $terminal -# exec-once = nm-applet & -# exec-once = waybar & hyprpaper & firefox - - -############################# -### ENVIRONMENT VARIABLES ### -############################# - -# See https://wiki.hyprland.org/Configuring/Environment-variables/ - -env = XCURSOR_SIZE,24 -env = HYPRCURSOR_SIZE,24 - - -##################### -### LOOK AND FEEL ### -##################### - -# Refer to https://wiki.hyprland.org/Configuring/Variables/ - -# https://wiki.hyprland.org/Configuring/Variables/#general -general { - gaps_in = 5 - gaps_out = 20 - - border_size = 2 - - # https://wiki.hyprland.org/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.hyprland.org/Configuring/Tearing/ before you turn this on - allow_tearing = false - - layout = dwindle -} - -# https://wiki.hyprland.org/Configuring/Variables/#decoration -decoration { - rounding = 10 - - # 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.hyprland.org/Configuring/Variables/#blur - blur { - enabled = true - size = 3 - passes = 1 - - vibrancy = 0.1696 - } -} - -# https://wiki.hyprland.org/Configuring/Variables/#animations -animations { - enabled = yes, please :) - - # Default animations, see https://wiki.hyprland.org/Configuring/Animations/ for more - - 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.0 - bezier = quick,0.15,0,0.1,1 - - 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 -} - -# Ref https://wiki.hyprland.org/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 -# windowrulev2 = bordersize 0, floating:0, onworkspace:w[tv1] -# windowrulev2 = rounding 0, floating:0, onworkspace:w[tv1] -# windowrulev2 = bordersize 0, floating:0, onworkspace:f[1] -# windowrulev2 = rounding 0, floating:0, onworkspace:f[1] - -# See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more -dwindle { - pseudotile = true # Master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below - preserve_split = true # You probably want this -} - -# See https://wiki.hyprland.org/Configuring/Master-Layout/ for more -master { - new_status = master -} - -# https://wiki.hyprland.org/Configuring/Variables/#misc -misc { - force_default_wallpaper = -1 # Set to 0 or 1 to disable the anime mascot wallpapers - disable_hyprland_logo = false # If true disables the random hyprland logo / anime girl background. :( -} - - -############# -### INPUT ### -############# - -# https://wiki.hyprland.org/Configuring/Variables/#input -input { - kb_layout = fr - kb_variant = - kb_model = - kb_options = - kb_rules = - - follow_mouse = 1 - - sensitivity = 0 # -1.0 - 1.0, 0 means no modification. - - touchpad { - natural_scroll = false - } -} - -# https://wiki.hyprland.org/Configuring/Variables/#gestures -gestures { - workspace_swipe = false -} - -# Example per-device config -# See https://wiki.hyprland.org/Configuring/Keywords/#per-device-input-configs for more -device { - name = epic-mouse-v1 - sensitivity = -0.5 -} - - -################### -### KEYBINDINGS ### -################### - -# See https://wiki.hyprland.org/Configuring/Keywords/ -$mainMod = SUPER # Sets "Windows" key as main modifier - -# Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more -bind = $mainMod, Q, exec, $terminal -bind = $mainMod, C, killactive, -bind = $mainMod, M, exit, -bind = $mainMod, E, exec, $fileManager -bind = $mainMod, V, togglefloating, -bind = $mainMod, R, exec, $menu -bind = $mainMod, P, pseudo, # dwindle -bind = $mainMod, J, togglesplit, # dwindle - -# Move focus with mainMod + arrow keys -bind = $mainMod, left, movefocus, l -bind = $mainMod, right, movefocus, r -bind = $mainMod, up, movefocus, u -bind = $mainMod, down, movefocus, d - -# Switch workspaces with mainMod + [0-9] -bind = $mainMod, 1, workspace, 1 -bind = $mainMod, 2, workspace, 2 -bind = $mainMod, 3, workspace, 3 -bind = $mainMod, 4, workspace, 4 -bind = $mainMod, 5, workspace, 5 -bind = $mainMod, 6, workspace, 6 -bind = $mainMod, 7, workspace, 7 -bind = $mainMod, 8, workspace, 8 -bind = $mainMod, 9, workspace, 9 -bind = $mainMod, 0, workspace, 10 - -# Move active window to a workspace with mainMod + SHIFT + [0-9] -bind = $mainMod SHIFT, 1, movetoworkspace, 1 -bind = $mainMod SHIFT, 2, movetoworkspace, 2 -bind = $mainMod SHIFT, 3, movetoworkspace, 3 -bind = $mainMod SHIFT, 4, movetoworkspace, 4 -bind = $mainMod SHIFT, 5, movetoworkspace, 5 -bind = $mainMod SHIFT, 6, movetoworkspace, 6 -bind = $mainMod SHIFT, 7, movetoworkspace, 7 -bind = $mainMod SHIFT, 8, movetoworkspace, 8 -bind = $mainMod SHIFT, 9, movetoworkspace, 9 -bind = $mainMod SHIFT, 0, movetoworkspace, 10 - -# Example special workspace (scratchpad) -bind = $mainMod, S, togglespecialworkspace, magic -bind = $mainMod SHIFT, S, movetoworkspace, special:magic - -# Scroll through existing workspaces with mainMod + scroll -bind = $mainMod, mouse_down, workspace, e+1 -bind = $mainMod, mouse_up, workspace, e-1 - -# Move/resize windows with mainMod + LMB/RMB and dragging -bindm = $mainMod, mouse:272, movewindow -bindm = $mainMod, mouse:273, resizewindow - -# Laptop multimedia keys for volume and LCD brightness -bindel = ,XF86AudioRaiseVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%+ -bindel = ,XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%- -bindel = ,XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle -bindel = ,XF86AudioMicMute, exec, wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle -bindel = ,XF86MonBrightnessUp, exec, brightnessctl s 10%+ -bindel = ,XF86MonBrightnessDown, exec, brightnessctl s 10%- - -# Requires playerctl -bindl = , XF86AudioNext, exec, playerctl next -bindl = , XF86AudioPause, exec, playerctl play-pause -bindl = , XF86AudioPlay, exec, playerctl play-pause -bindl = , XF86AudioPrev, exec, playerctl previous - -############################## -### WINDOWS AND WORKSPACES ### -############################## - -# See https://wiki.hyprland.org/Configuring/Window-Rules/ for more -# See https://wiki.hyprland.org/Configuring/Workspace-Rules/ for workspace rules - -# Example windowrule v1 -# windowrule = float, ^(kitty)$ - -# Example windowrule v2 -# windowrulev2 = float,class:^(kitty)$,title:^(kitty)$ - -# Ignore maximize requests from apps. You'll probably like this. -windowrulev2 = suppressevent maximize, class:.* - -# Fix some dragging issues with XWayland -windowrulev2 = nofocus,class:^$,title:^$,xwayland:1,floating:1,fullscreen:0,pinned:0 diff --git a/config/hypr/hyprlock.conf b/config/hypr/hyprlock.conf deleted file mode 100644 index 6eb3a76..0000000 --- a/config/hypr/hyprlock.conf +++ /dev/null @@ -1,140 +0,0 @@ -source = /home/justin/.cache/wal/colors-hyprland.conf - -# BACKGROUND -background { - monitor = - path = screenshot - # path = /home/justin/Pictures/wal.png - #color = $background - blur_passes = 1 - contrast = 1 - brightness = 0.5 - vibrancy = 0.2 - vibrancy_darkness = 0.2 -} - -# GENERAL -general { - no_fade_in = true - no_fade_out = true - hide_cursor = false - grace = 0 - disable_loading_bar = true -} - -# INPUT FIELD -input-field { - monitor = - size = 250, 60 - outline_thickness = 2 - dots_size = 0.2 # Scale of input-field height, 0.2 - 0.8 - dots_spacing = 0.35 # Scale of dots' absolute size, 0.0 - 1.0 - dots_center = true - outer_color = rgba(0, 0, 0, 0) - inner_color = rgba(110, 110, 110, 0.2) - font_color = $foreground - fade_on_empty = false - rounding = -1 - check_color = rgb(204, 136, 34) - placeholder_text = Input Password... - hide_input = false - position = 0, -200 - halign = center - valign = center -} - -# DATE -label { - monitor = - text = cmd[update:1000] echo "$(date +"%A, %B %d")" - color = rgba(242, 243, 244, 0.75) - font_size = 22 - font_family = JetBrains Mono - position = 0, 300 - halign = center - valign = center -} - -# TIME -label { - monitor = - text = cmd[update:1000] echo "$(date +"%-I:%M")" - color = rgba(242, 243, 244, 0.75) - font_size = 95 - font_family = JetBrains Mono Extrabold - position = 0, 200 - halign = center - valign = center -} - - - -# Profile Picture -image { - monitor = - path = /home/justin/Pictures/profile_pictures/justin_square.png - size = 100 - border_size = 2 - border_color = $foreground - position = 0, -100 - halign = center - valign = center -} - -# Desktop Environment -image { - monitor = - path = /home/justin/Pictures/profile_pictures/hypr.png - size = 75 - border_size = 2 - border_color = $foreground - position = -50, 50 - halign = right - valign = bottom -} - -# CURRENT SONG -label { - monitor = - text = cmd[update:1000] echo "$(/home/justin/Documents/Scripts/whatsong.sh)" - color = $foreground - #color = rgba(255, 255, 255, 0.6) - font_size = 18 - font_family = Metropolis Light, Font Awesome 6 Free Solid - position = 0, 50 - halign = center - valign = bottom -} - -label { - monitor = - text = cmd[update:1000] echo "$(/home/justin/Documents/Scripts/whoami.sh)" - color = $foreground - font_size = 14 - font_family = JetBrains Mono - position = 0, -10 - halign = center - valign = top -} - -label { - monitor = - text = cmd[update:1000] echo "$(/home/justin/Documents/Scripts/battery.sh)" - color = $foreground - font_size = 24 - font_family = JetBrains Mono - position = -90, -10 - halign = right - valign = top -} - -label { - monitor = - text = cmd[update:1000] echo "$(/home/justin/Documents/Scripts/network-status.sh)" - color = $foreground - font_size = 24 - font_family = JetBrains Mono - position = -20, -10 - halign = right - valign = top -} diff --git a/config/i3/config b/config/i3/config new file mode 100644 index 0000000..474026d --- /dev/null +++ b/config/i3/config @@ -0,0 +1,371 @@ +# i3 config file (v4) +# Please see http://i3wm.org/docs/userguide.html for a complete reference! + +# set modifier +set $super Mod4 +set $alt Mod1 + +################################ +### Commonly Used Variables: ### +################################ +# - Below defined are some of the very common variables that users like to customise +# - For Keybindings search: Commonly Used Keybindings in this document +# - Make sure that you give the absolute path to the binary / program / executable +# - You may specify any additional arguments required by the binary / executable + +### Wallpaper: ### +# - You need to specify homescreen wallpaper using azote + +set $lockScreenWallpaper /usr/share/wallpapers/garuda-wallpapers/Dr460nized\ Honeycomb.png + +### Applications: ### + +set $preferredTerminalEmulator /usr/bin/kitty +set $preferredBrowser /usr/bin/firefox +set $preferredFileManager /usr/bin/thunar +set $preferredMailClient /usr/bin/geary +set $preferredTextEditor /usr/bin/geany +set $preferredScreenCaptureTool /usr/bin/flameshot gui + +########################################### +### Commonly Used Application Keybinds: ### +########################################### + +bindsym $super+F1 exec $preferredBrowser;focus +bindsym $super+F2 exec $preferredMailClient;focus +bindsym $super+F3 exec $preferredFileManager;focus +bindsym $super+F4 exec $preferredTextEditor;focus + +### Screen Capturing & Print Screen: ### + +bindsym $super+F9 exec $preferredScreenCaptureTool +bindsym Print exec --no-startup-id $preferredScreenCaptureTool + +### Start a Terminal Emulator: ### +# - You can change the preferredTerminalEmulator variable +# - Terminal can also be started using their individual keybindings + +bindsym $super+Return exec $preferredTerminalEmulator +bindsym $super+t exec kitty +bindsym $super+SHIFT+i exec ~/.local/bin/shcts # open cheatsheet + +# Use Mouse+$super to drag floating windows to their wanted position +floating_modifier $super + +#autostart +exec --no-startup-id ~/.fehbg +exec --no-startup-id copyq +exec --no-startup-id dunst +exec --no-startup-id dex -a -s /etc/xdg/autostart/:~/.config/autostart/ +exec --no-startup-id nm-applet +#exec --no-startup-id lxrandr +exec --no-startup-id /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 +exec --no-startup-id xfce4-power-manager +exec_always --no-startup-id setcursor +exec --no-startup-id ~/.local/bin/shcts # comment stop autostart cheatsheet +#exec_always --no-startup-id ${HOME}/.config/polybar/launch.sh +exec_always --no-startup-id numlockx on +exec blueberry-tray +exec --no-startup-id java -Xmx1024m -jar "/opt/xdman/xdman.jar" -m +exec --no-startup-id ~/.local/bin/fastfetch-garuda + +# hide/unhide i3status bar +bindsym $super+m bar mode toggle + +# start dmenu (a program launcher) +bindsym $super+Shift+d exec i3-dmenu-desktop --dmenu="dmenu -i -fn 'Noto Sans:size=20'" + +# start rofi (a program launcher) change modus Ctrl + Tab +bindsym $super+d exec rofi -show run + +# Garuda Linux install +bindsym $super+i exec sudo -E calamares + +# Lock screen +bindsym $super+l exec bash /home/mathieu/.config/i3/lock.sh + +# Screen brightness controls +bindsym XF86MonBrightnessUp exec --no-startup-id brightnessctl set +5%; exec notify-send 'brightness up 5%' +bindsym XF86MonBrightnessDown exec --no-startup-id brightnessctl set 5%-; exec notify-send 'brightness down 5%' + +# Use pactl to adjust volume in PulseAudio. +set $refresh_i3status killall -SIGUSR1 i3status +bindsym XF86AudioRaiseVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ +5% && $refresh_i3status +bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ -5% && $refresh_i3status +bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute @DEFAULT_SINK@ toggle && $refresh_i3status +bindsym XF86AudioMicMute exec --no-startup-id pactl set-source-mute @DEFAULT_SOURCE@ toggle && $refresh_i3status +#change volume +#bindsym XF86AudioRaiseVolume exec pulseaudio-ctl up +#bindsym XF86AudioLowerVolume exec pulseaudio-ctl down +#bindsym XF86AudioMute exec pulseaudio-ctl mute + + +# music control +bindsym XF86AudioNext exec playerctl next +bindsym XF86AudioPrev exec playerctl previous +bindsym XF86AudioPlay exec playerctl play-pause +bindsym XF86AudioStop exec playerctl stop + +# Print screen +bindsym $super+Print exec --no-startup-id "flameshot gui" + +# kill focused window +bindsym $super+c kill +bindsym $super+q kill + +# change focus +bindsym $super+Left focus left +bindsym $super+Down focus down +bindsym $super+Up focus up +bindsym $super+Right focus right + +# move focused window +bindsym $super+Shift+Left move left +bindsym $super+Shift+Down move down +bindsym $super+Shift+Up move up +bindsym $super+Shift+Right move right + +# split in horizontal orientation +bindsym $super+h split h + +# split in vertical orientation +bindsym $super+v split v + +# enter fullscreen mode for the focused container +bindsym $super+f fullscreen toggle + +# change container layout split +bindsym $super+s layout toggle split + +# toggle tiling / floating +bindsym $super+space floating toggle + +# change focus between tiling / floating windows +bindsym $super+Shift+space focus mode_toggle + +# toggle sticky +bindsym $super+Shift+s sticky toggle + +# focus the parent container +bindsym $super+a focus parent + +# move the currently focused window to the scratchpad +bindsym $super+Shift+minus move scratchpad + +# Show the next scratchpad window or hide the focused scratchpad window. +# If there are multiple scratchpad windows, this command cycles through them. +bindsym $super+minus scratchpad show + +#navigate workspaces next / previous +bindsym $super+Ctrl+Right workspace next +bindsym $super+Ctrl+Left workspace prev + + +# switch to workspace +bindsym $alt+Control+Right workspace next +bindsym $alt+Control+Left workspace prev +bindsym $super+1 workspace 1 +bindsym $super+2 workspace 2 +bindsym $super+3 workspace 3 +bindsym $super+4 workspace 4 +bindsym $super+5 workspace 5 +bindsym $super+6 workspace 6 +bindsym $super+7 workspace 7 +bindsym $super+8 workspace 8 + +# move focused container to workspace +bindsym $super+Shift+1 move container to workspace 1 +bindsym $super+Shift+2 move container to workspace 2 +bindsym $super+Shift+3 move container to workspace 3 +bindsym $super+Shift+4 move container to workspace 4 +bindsym $super+Shift+5 move container to workspace 5 +bindsym $super+Shift+6 move container to workspace 6 +bindsym $super+Shift+7 move container to workspace 7 +bindsym $super+Shift+8 move container to workspace 8 + +# Move to workspace with focused container +bindsym $alt+Shift+1 move container to workspace 1; workspace 1 +bindsym $alt+Shift+2 move container to workspace 2; workspace 2 +bindsym $alt+Shift+3 move container to workspace 3; workspace 3 +bindsym $alt+Shift+4 move container to workspace 4; workspace 4 +bindsym $alt+Shift+5 move container to workspace 5; workspace 5 +bindsym $alt+Shift+6 move container to workspace 6; workspace 6 +bindsym $alt+Shift+7 move container to workspace 7; workspace 7 +bindsym $alt+Shift+8 move container to workspace 8; workspace 8 + +# Swipe gestures +bindsym --whole-window button19 workspace prev +bindsym --whole-window button17 workspace next + +# reload the configuration file +bindsym $super+Shift+c reload + +# restart i3 inplace (preserves your layout/session, can be used to upgrade i3) +bindsym $super+Shift+r restart + +# exit i3 +#bindsym $super+q exec "i3-nagbar -t warning -m 'Really, exit?' -b 'Yes' 'i3-msg exit'" + +# resize window (you can also use the mouse for that) +mode "resize" { + bindsym Left resize shrink width 5 px or 5 ppt + bindsym Down resize grow height 5 px or 5 ppt + bindsym Up resize shrink height 5 px or 5 ppt + bindsym Right resize grow width 5 px or 5 ppt + bindsym Return mode "default" +} +bindsym $super+r mode "resize" + +# change borders +bindsym $super+u border none +bindsym $super+y border pixel 1 +bindsym $super+n border normal + + +# panel +# Start i3bar to display a workspace bar + +bar { + status_command exec /usr/bin/net-speed.sh + font pango:source code pro 16 + separator_symbol "|" + #strip_workspace_numbers yes|no + #strip_workspace_name yes|no + colors { + background #181b28 + statusline #161925 + separator #2f343f + + # colour of border background text + focused_workspace #4C7899 #285577 #FFFFFF + active_workspace #333333 #222222 #FFFFFF + inactive_workspace #333333 #222222 #888888 + urgent_workspace #2F343A #900000 #FFFFFF + #binding_mode #2F343A #900000 #FFFFFF + } + +} + +# Open specific applications in floating mode +for_window [title="alsamixer"] floating enable border pixel 1 +for_window [class="calamares"] floating enable border normal +for_window [class="Clipgrab"] floating enable +for_window [title="File Transfer*"] floating enable +for_window [class="bauh"] floating enable +for_window [class="Galculator"] floating enable border pixel 1 +for_window [class="GParted"] floating enable border normal +for_window [title="i3_help"] floating enable sticky enable border normal +for_window [class="Lightdm-settings"] floating enable +for_window [class="Lxappearance"] floating enable border normal +for_window [class="Garuda Settings Manager"] floating enable border normal +for_window [title="MuseScore: Play Panel"] floating enable +for_window [class="azote"] floating enable sticky enable border normal +for_window [class="Oblogout"] fullscreen enable +for_window [class="octopi"] floating enable +for_window [title="About Pale Moon"] floating enable +for_window [class="Pamac-manager"] floating enable +for_window [class="Pamac-updater"] floating enable +for_window [class="pamac-aur"] floating enable +for_window [class="Pavucontrol"] floating enable +for_window [class="Qtconfig-qt4"] floating enable border normal +for_window [class="qt5ct"] floating enable sticky enable border normal +for_window [class="qt6ct"] floating enable sticky enable border normal +#for_window [title="sudo"] floating enable border normal +for_window [class="Simple-scan"] floating enable border normal +for_window [class="(?i)System-config-printer.py"] floating enable border normal +for_window [class="Skype"] floating enable border normal +for_window [class="Timeshift-gtk"] floating enable border normal +for_window [class="(?i)virtualbox"] floating enable border normal +for_window [class="Xfburn"] floating enable +for_window [class="keepassxc"] floating enable +for_window [class="garuda-welcome"] floating enable + +# window rules, you can find the window class using xprop +for_window [class=".*"] border pixel 4 +assign [class=URxvt] 1 +for_window [class=Viewnior|feh|Audacious|File-roller|Lxappearance|Lxtask|Pavucontrol|upgrade2ultimate.sh] floating enable +for_window [class=URxvt|firedragon|Geany|Evince|Soffice|libreoffice*|mpv|Ghb|Xfburn|Gimp*|Inkscape|Vlc|Lxappearance|Audacity] focus +for_window [class=Xfburn|GParted|System-config-printer.py|Lxtask|Pavucontrol|Exo-helper*|Lxrandr|Arandr] focus + +# class border backgr. text indicator child_border +client.focused #4c7899 #285577 #ffffff #2e9ef4 #285577 +client.focused_inactive #333333 #5f676a #ffffff #484e50 #5f676a +client.unfocused #333333 #222222 #888888 #292d2e #222222 +client.urgent #2f343a #900000 #ffffff #900000 #900000 +client.placeholder #000000 #0c0c0c #ffffff #000000 #0c0c0c + + + +############################# +### settings for i3-gaps: ### +############################# + +# Set inner/outer gaps +gaps inner 0 +gaps outer -2 + +# Additionally, you can issue commands with the following syntax. This is useful to bind keys to changing the gap size. +# gaps inner|outer current|all set|plus|minus +# gaps inner all set 10 +# gaps outer all plus 5 + +# Smart gaps (gaps used if only more than one container on the workspace) +smart_gaps on + +# Smart borders (draw borders around container only if it is not the only container on this workspace) +# on|no_gaps (on=always activate and no_gaps=only activate if the gap size to the edge of the screen is 0) +smart_borders on + +# Press $mod+Shift+g to enter the gap mode. Choose o or i for modifying outer/inner gaps. Press one of + / - (in-/decrement for current workspace) or 0 (remove gaps for current workspace). If you also press Shift with these keys, the change will be global for all workspaces. +set $mode_gaps Gaps: (o) outer, (i) inner +set $mode_gaps_outer Outer Gaps: +|-|0 (local), Shift + +|-|0 (global) +set $mode_gaps_inner Inner Gaps: +|-|0 (local), Shift + +|-|0 (global) +bindsym $super+Shift+g mode "$mode_gaps" + +mode "$mode_gaps" { + bindsym o mode "$mode_gaps_outer" + bindsym i mode "$mode_gaps_inner" + bindsym Return mode "default" + bindsym Escape mode "default" +} +mode "$mode_gaps_inner" { + bindsym plus gaps inner current plus 5 + bindsym minus gaps inner current minus 5 + bindsym 0 gaps inner current set 0 + + bindsym Shift+plus gaps inner all plus 5 + bindsym Shift+minus gaps inner all minus 5 + bindsym Shift+0 gaps inner all set 0 + + bindsym Return mode "default" + bindsym Escape mode "default" +} +mode "$mode_gaps_outer" { + bindsym plus gaps outer current plus 5 + bindsym minus gaps outer current minus 5 + bindsym 0 gaps outer current set 0 + + bindsym Shift+plus gaps outer all plus 5 + bindsym Shift+minus gaps outer all minus 5 + bindsym Shift+0 gaps outer all set 0 + + bindsym Return mode "default" + bindsym Escape mode "default" +} + +# Set shut down, restart and locking features +bindsym $super+0 mode "$mode_system" +set $mode_system (l)ock, (e)xit, switch_(u)ser, (s)uspend, (h)ibernate, (r)eboot, (Shift+s)hutdown +mode "$mode_system" { + bindsym l exec --no-startup-id i3exit lock, mode "default" + bindsym s exec --no-startup-id i3exit suspend, mode "default" + bindsym u exec --no-startup-id i3exit switch_user, mode "default" + bindsym e exec --no-startup-id i3exit logout, mode "default" + bindsym h exec --no-startup-id i3exit hibernate, mode "default" + bindsym r exec --no-startup-id i3exit reboot, mode "default" + bindsym Shift+s exec --no-startup-id i3exit shutdown, mode "default" + + # exit system mode: "Enter" or "Escape" + bindsym Return mode "default" + bindsym Escape mode "default" +} diff --git a/config/i3/lock.sh b/config/i3/lock.sh new file mode 100755 index 0000000..330a949 --- /dev/null +++ b/config/i3/lock.sh @@ -0,0 +1,33 @@ +#!/bin/bash + +# i3lock blurred screen inspired by /u/patopop007 and the blog post +# http://plankenau.com/blog/post-10/gaussianlock + +# Timings are on an Intel i7-2630QM @ 2.00GHz + +# Dependencies: +# imagemagick +# i3lock +# scrot (optional but default) + +IMAGE=/tmp/i3lock.png +SCREENSHOT="scrot $IMAGE" # 0.46s + +# Alternate screenshot method with imagemagick. NOTE: it is much slower +# SCREENSHOT="import -window root $IMAGE" # 1.35s + +# Here are some imagemagick blur types +# Uncomment one to use, if you have multiple, the last one will be used + +# All options are here: http://www.imagemagick.org/Usage/blur/#blur_args +#BLURTYPE="0x5" # 7.52s +#BLURTYPE="0x2" # 4.39s +#BLURTYPE="5x2" # 3.80s +#BLURTYPE="2x8" # 2.90s +#BLURTYPE="2x3" # 2.92s +BLURTYPE="0x7" +# Get the screenshot, add the blur and lock the screen with it +$SCREENSHOT +convert $IMAGE -blur $BLURTYPE $IMAGE +i3lock -i $IMAGE +rm $IMAGE diff --git a/config/kitty/GruvBox_DarkHard.conf b/config/kitty/GruvBox_DarkHard.conf index 041053c..ae333c0 100644 --- a/config/kitty/GruvBox_DarkHard.conf +++ b/config/kitty/GruvBox_DarkHard.conf @@ -39,4 +39,4 @@ cursor #bdae93 cursor_text_color #665c54 # Url color -url_color #458588 \ No newline at end of file +url_color #458588 diff --git a/config/kitty/current-theme.conf b/config/kitty/current-theme.conf new file mode 100644 index 0000000..ee4040f --- /dev/null +++ b/config/kitty/current-theme.conf @@ -0,0 +1,47 @@ +# vim:ft=kitty +## name: Gruvbox Material Light Soft +## author: Sainnhe Park +## license: MIT +## upstream: https://raw.githubusercontent.com/rsaihe/gruvbox-material-kitty/main/colors/gruvbox-material-light-soft.conf +## blurb: A modified version of Gruvbox with softer contrasts + +background #f2e5bc +foreground #654735 + +selection_background #654735 +selection_foreground #f2e5bc + +cursor #928374 +cursor_text_color background + +# Black +color0 #bdae93 +color8 #928374 + +# Red +color1 #c14a4a +color9 #c14a4a + +# Green +color2 #6c782e +color10 #6c782e + +# Yellow +color3 #c35e0a +color11 #b47109 + +# Blue +color4 #45707a +color12 #45707a + +# Magenta +color5 #945e80 +color13 #945e80 + +# Cyan +color6 #4c7a5d +color14 #4c7a5d + +# White +color7 #654735 +color15 #654735 diff --git a/config/kitty/current-theme.conf.bak b/config/kitty/current-theme.conf.bak new file mode 100644 index 0000000..4867604 --- /dev/null +++ b/config/kitty/current-theme.conf.bak @@ -0,0 +1,21 @@ +background #1f1c27 +foreground #b6a0ff +cursor #ff9738 +selection_background #353146 +color0 #1f1c27 +color8 #353146 +color1 #d8393d +color9 #d8393d +color2 #2dcc72 +color10 #2dcc72 +color3 #d8b76e +color11 #d8b76e +color4 #ffc183 +color12 #ffc183 +color5 #dd8d40 +color13 #dd8d40 +color6 #2388ff +color14 #2388ff +color7 #b6a0ff +color15 #e9e4ff +selection_foreground #1f1c27 diff --git a/config/kitty/kitty.conf b/config/kitty/kitty.conf index 949ce01..c50ee6d 100644 --- a/config/kitty/kitty.conf +++ b/config/kitty/kitty.conf @@ -29,7 +29,7 @@ term xterm-kitty enable_audio_bell no # os specific tweaks (Gnome window decoration for wayland) -linux_display_server wayland +linux_display_server x11 # font font_family JetBrainsMono Nerd Font @@ -60,7 +60,7 @@ remember_window_size yes window_border_width 1.5pt enabled_layouts tall hide_window_decorations no -window_scale 3.0 +#window_scale 3.0 # window management map ctrl+shift+enter new_window @@ -85,3 +85,9 @@ map ctrl+shift+t new_tab map ctrl+shift+right next_tab map ctrl+shift+left previous_tab map ctrl+shift+q close_tab + + +# BEGIN_KITTY_THEME +# Gruvbox Material Light Soft +include current-theme.conf +# END_KITTY_THEME \ No newline at end of file diff --git a/config/kitty/kitty.conf.bak b/config/kitty/kitty.conf.bak new file mode 100644 index 0000000..e7bab10 --- /dev/null +++ b/config/kitty/kitty.conf.bak @@ -0,0 +1,93 @@ + +# _ _ _ _ _ _ _ +# | | _(_) |_| |_ _ _ | |_ ___ _ __ _ __ ___ (_)_ __ __ _| | +# | |/ / | __| __| | | | | __/ _ \ '__| '_ ` _ \| | '_ \ / _` | | +# | <| | |_| |_| |_| | | || __/ | | | | | | | | | | | (_| | | +# |_|\_\_|\__|\__|\__, | \__\___|_| |_| |_| |_|_|_| |_|\__,_|_| +# |___/ _ _ _ +# ___ _ _ ___| |_ ___ _ __ ___ (_)______ _| |_(_) ___ _ __ +# / __| | | / __| __/ _ \| '_ ` _ \| |_ / _` | __| |/ _ \| '_ \ +# | (__| |_| \__ \ || (_) | | | | | | |/ / (_| | |_| | (_) | | | | +# \___|\__,_|___/\__\___/|_| |_| |_|_/___\__,_|\__|_|\___/|_| |_| + +########################################################################## + +# themes +include GruvBox_DarkHard.conf +#include Wryan.conf +#include VSCode_Dark.conf + + +# terminal opacity and blur +background_opacity 1.0 +background_blur 1 + +# advance +term xterm-kitty + +# terminal bell +enable_audio_bell no + +# os specific tweaks (Gnome window decoration for wayland) +linux_display_server x11 + +# font +font_family JetBrainsMono Nerd Font +bold_font auto +italic_font auto +bold_italic_font auto +font_size 10.0 + +# font size management +map ctrl+shift+backspace change_font_size all 0 + +# cursor customization +# block / beam / underline +cursor_shape block +cursor_blink_interval 0 +cursor_stop_blinking_after 0 +shell_integration no-cursor + +# scrollback +scrollback_lines 5000 +wheel_scroll_multiplier 3.0 + +# mouse +mouse_hide_wait -1 + +# window layout +remember_window_size yes +window_border_width 1.5pt +enabled_layouts tall +hide_window_decorations no +#window_scale 3.0 + +# window management +map ctrl+shift+enter new_window +map ctrl+shift+] next_window +map ctrl+shift+[ previous_window + +# layout management +map ctrl+shift+l next_layout +map ctrl+alt+r goto_layout tall +map ctrl+alt+s goto_layout stack + +# tab bar customization +tab_bar_style powerline +tab_powerline_style slanted +tab_bar_edge bottom +tab_bar_align left +active_tab_font_style bold +inactive_tab_font_style normal + +# tab management +map ctrl+shift+t new_tab +map ctrl+shift+right next_tab +map ctrl+shift+left previous_tab +map ctrl+shift+q close_tab + + +# BEGIN_KITTY_THEME +# Gruvbox Light Soft +include current-theme.conf +# END_KITTY_THEME \ No newline at end of file diff --git a/config/waybar/config b/config/waybar/config deleted file mode 100755 index c25250c..0000000 --- a/config/waybar/config +++ /dev/null @@ -1,305 +0,0 @@ -// vim:ft=jsonc -{ - "layer": "top", - "position": "top", - "height": 52, - "margin-left": 20, - "margin-right": 20, - "margin-top": 10, - "margin-bottom": 0, - "spacing": 2, - "reload_style_on_change": true, - - // Choose the order of the modules - - "modules-left": ["hyprland/workspaces", "river/tags", "tray"], - - //"modules-center": ["clock"], - - "modules-right": [ - "network", - "cpu", - "memory", - "battery", - "temperature", - "backlight", - "wireplumber", - "clock", - "custom/separator", - "group/custom-group", - "custom/separator", - "custom/power" - - ], - - "group/custom-group": { - "orientation": "horizontal", - "modules": [ - "idle_inhibitor" - //"custom/bluetooth", - //"custom/wifi", - //"custom/pacman" - ], - }, - - "hyprland/workspaces": { - "on-click": "activate", - //"active-only": false, - "all-outputs": true, - "format": "{icon}", - "format-icons": { - "1": "", // 󰈹 - "2": "", - "3": "", - "4": "", - "5": "", - "6": "", - "7": "󰠮", - "8": "", - "9": "", - "10": "", - // "","", - // "urgent": "", - // "active": "", - // "default": "" - }, - }, - - "hyprland/window": { - "format": "{}", - "separate-outputs": true, - }, - - "river/tags": { - "num-tags": 7, - "tag-labels": ["󰈹", "", "", "", "", "", "󰠮", "", "", ""], - }, - - "tray": { - "icon-size": 24, - "spacing": 10, - "show-passive-items": true, - }, - - "clock": { - "interval": 60, - "format": " {:%a %d %b  %I:%M %p}", // %b %d %Y --Date formatting - "tooltip-format": "{:%Y %B}\n{calendar}", - "format-alt": "{:%d-%m-%Y %H:%M:%S  }", - }, - - "temperature": { - // "thermal-zone": 2, - // "hwmon-path": "/sys/class/hwmon/hwmon2/temp1_input", - // "format-critical": "{temperatureC}°C {icon}", - "critical-threshold": 80, - "interval": 2, - "format": " {temperatureC:>2}°C", - "format-icons": ["", "", ""], - "on-click": "hyprctl dispatcher togglespecialworkspace monitor", - }, - - "cpu": { - "interval": 2, - "format": " {usage:>2}%", - "on-click": "hyprctl dispatcher togglespecialworkspace monitor", - }, - - "memory": { - "interval": 2, - "format": " {:>2}%", - }, - - "disk": { - "interval": 15, - "format": "󰋊 {percentage_used:>2}%", - }, - - "backlight": { - // "device": "acpi_video1", - "format": "{icon} {percent:>2}%", - "format-icons": ["", "", "", "", "", "", "", "", ""], - }, - - "network": { - // "interface": "wlp2*", // (Optional) To force the use of this interface - "interval": 1, - "format-wifi": " {bandwidthTotalBytes:>2}", //({essid} {signalStrength}%) - "format-ethernet": "{ipaddr}/{cidr} ", - "tooltip-format-wifi": " {ipaddr} ({signalStrength}%)", - "tooltip-format": "{ifname} via {gwaddr} ", - "format-linked": "{ifname} (No IP) ", - "format-disconnected": "󰀦 Disconnected", //Disconnected ⚠ - "format-alt": "{ifname}: {ipaddr}/{cidr}", - }, - - "pulseaudio": { - // "scroll-step": 1, // %, can be a float - "format": "{icon} {volume}%", //{format_source}", - "format-bluetooth": "{icon} {volume}% 󰂯", //{format_source}", - "format-bluetooth-muted": "󰖁 {icon} 󰂯", //{format_source}", - "format-muted": "󰖁 {volume}%", - // "format-source": " {volume}%", - // "format-source-muted": "", - "format-icons": { - "headphone": "󰋋", - "hands-free": "󱡒", - "headset": "󰋎", - "phone": "", - "portable": "", - "car": "", - "default": ["", "", ""], - }, - "on-click": "pavucontrol", - }, - - "wireplumber": { - "format": "{icon} {volume:>3}%", - "format-muted": "󰖁 {volume:>3}%", - // "format-bluetooth": "{icon} {volume:>2}% 󰂯", //{format_source}", - // "format-bluetooth-muted": "󰖁 {icon} 󰂯", //{format_source}", - "format-icons": ["", "", ""], - }, - - // This waybar build doesn't have support for cava. - // Need to edit the PKGBUILD and rebuild with -Dcava=enabled flag - "cava": { - "cava_config": "$XDG_CONFIG_HOME/cava/config", - "framerate": 30, - "autosens": 1, - "sensitivity": 100, - "bars": 14, - "lower_cutoff_freq": 50, - "higher_cutoff_freq": 10000, - "method": "pulse", - "source": "auto", - "stereo": true, - "reverse": false, - "bar_delimiter": 0, - "monstercat": false, - "waves": false, - "noise_reduction": 0.77, - "input_delay": 2, - "format-icons": ["▁", "▂", "▃", "▄", "▅", "▆", "▇", "█"], - "actions": { - "on-click-right": "mode", - }, - }, - - "idle_inhibitor": { - "format": "{icon}", - "format-icons": { - "activated": "󰈈", - "deactivated": "󰈉", - }, - }, - - "custom/power": { - "format": "{icon}", - "format-icons": " ", //   - "exec-on-event": "true", - "on-click": "$HOME/scripts/rofi-power", - "tooltip-format": "Power Menu", - }, - - "custom/kdeconnect": { - "format": "{icon}", - "format-icons": "", - "exec-on-event": "true", - "on-click": "kdeconnect-app", - "tooltip-format": "KDE Connect", - }, - - "custom/bluetooth": { - "format": "{icon}", - "format-icons": "", - "exec-on-event": "true", - "on-click": "$HOME/scripts/rofi-bluetooth", - "tooltip-format": "Bluetooth Menu", - }, - - "custom/wifi": { - "format": "{icon}", - "format-icons": "", - "exec-on-event": "true", - "on-click": "$HOME/scripts/rofi-wifi", - "tooltip-format": "Wifi Menu", - }, - - "custom/separator": { - "format": "{icon}", - "format-icons": "|", - "tooltip": false, - }, - - "custom/pacman": { - "format": " {}", - "interval": 3600, // every hour - "exec": "checkupdates | wc -l", // # of updates - "exec-if": "exit 0", // always run; consider advanced run conditions - "on-click": "kitty -e 'sudo pacman -Syu'; pkill -SIGRTMIN+8 waybar", // update system - "signal": 8, - }, - - "custom/notification": { - "tooltip": false, - "format": "{icon} {}", - "format-icons": { - "notification": "", - "none": "", - "dnd-notification": "", - "dnd-none": "", - "inhibited-notification": "", - "inhibited-none": "", - "dnd-inhibited-notification": "", - "dnd-inhibited-none": "", - }, - "return-type": "json", - "exec-if": "which swaync-client", - "exec": "swaync-client -swb", - "on-click": "swaync-client -t -sw", - "on-click-right": "swaync-client -d -sw", - "escape": true, - }, - - "keyboard-state": { - "numlock": true, - "capslock": true, - "format": "{name} {icon}", - "format-icons": { - "locked": "", - "unlocked": "", - }, - }, - - "wlr/taskbar": { - "format": "{icon}", - "icon-size": 32, - "tooltip-format": "{title}", - "on-click": "activate", - "on-click-middle": "close", - "ignore-list": ["kitty", "wezterm", "foot", "footclient"], - }, - - "battery": { - "states": { - "good": 95, - "warning": 30, - "critical": 15, - }, - "format": "{capacity}% {icon}", - "format-charging": " {capacity}%", - "format-plugged": " {capacity}%", - "format-alt": "{icon} {time}", - // "format-good": "", // An empty format will hide the module - // "format-full": "", - "format-icons": ["", "", "", "", ""], - }, - - "backlight/slider": { - "min": 0, - "max": 100, - "orientation": "horizontal", - "device": "intel_backlight", - }, -} diff --git a/config/waybar/launch.sh b/config/waybar/launch.sh deleted file mode 100755 index 23a58fd..0000000 --- a/config/waybar/launch.sh +++ /dev/null @@ -1,13 +0,0 @@ -#!/usr/bin/env bash - -# Terminate already running bar instances -# If all your bars have ipc enabled, you can use -# polybar-msg cmd quit -# Otherwise you can use the nuclear option: -killall -q waybar - -# Launch bar1 and bar2 -waybar 2>&1 | tee -a /tmp/waybar.log & -disown - -echo "Bars launched..." diff --git a/config/waybar/style.css b/config/waybar/style.css deleted file mode 100755 index c2c51a6..0000000 --- a/config/waybar/style.css +++ /dev/null @@ -1,226 +0,0 @@ -@define-color fg #F5F5F5; -@define-color bg #1F1F28; -@define-color bordercolor #C8C093; -@define-color highlight #D59C5C; -@define-color disabled #A5A5A5; -@define-color alert #E67E80; -@define-color activegreen #26A65B; - -* { - min-height: 0; - font-family: "JetBrainsMono Nerd Font", Roboto, Helvetica, Arial, sans-serif; - font-size: 16px; -} - -window#waybar { - color: @fg; - background: @bg; - border-radius: 10px; - transition-property: background-color; - transition-duration: 0.5s; - border: 2px solid @bordercolor; -} - -button { - /* Use box-shadow instead of border so the text isn't offset */ - box-shadow: inset 0 -3px transparent; - /* Avoid rounded borders under each button name */ - border: none;; - border-radius: 0px; - padding: 0px 5px; - margin: 15px 0px; -} - -/* https://github.com/Alexays/Waybar/wiki/FAQ#the-workspace-buttons-have-a-strange-hover-effect */ -button:hover { - background: inherit; - box-shadow: inset 0 -3px transparent; -} - -#workspaces button { - color: @fg; - margin-left: 10px; -} - -#workspaces button.urgent { - color: @alert; -} -#workspaces button.empty { - color: @bordercolor; -} - -#workspaces button.active { - color: @highlight; -} - -/*River Tags/Workspaces*/ -#tags { - border-radius: 0px; - padding: 0px 5px; -} - -#tags button { - color: @bordercolor; - background: @bg; - - /*If you need round border icons*/ - border-radius: 0px; - padding: 0px 0px; - margin: 5px 0px; -} - -#tags button.occupied { - color: @fg; -} - -#tags button.focused { - color: @highlight; -} - -#tags button.urgent { - color: @alert; -} - -#clock, -#cava, -#battery, -#cpu, -#memory, -#disk, -#temperature, -#language, -#backlight, -#backlight-slider, -#network, -#pulseaudio, -#wireplumber, -#custom-media, -#taskbar, -#tray, -#tray menu, -#tray > .needs-attention, -#tray > .passive, -#tray > .active, -#mode, -#scratchpad, -#custom-notification, -#custom-wifi, -#custom-kdeconnect, -#custom-bluetooth, -#custom-power, -#custom-separator, -#idle_inhibitor, -#window, -#mpd { - padding: 0px 10px; - margin: 0px 5px; - color: @bordercolor; -} - -#custom-notification, -#custom-wifi, -#custom-kdeconnect, -#custom-bluetooth, -#custom-power, -#idle_inhibitor { - color: @bg; -} - -#clock, -#custom-group { - color: @bg; - background-color: @bordercolor; - margin: 10px; - padding: 0px 15px; - border-radius: 5px; -} - -#custom-separator { - padding: 0px; - margin: 0px; - color: @disabled; -} - -#custom-power { - color: @alert; -} - - -#tray { - /*background-color: @bordercolor;*/ - border: 1px solid @bordercolor; - margin: 10px; - padding: 0px 15px; - border-radius: 5px; -} - -#network.disconnected, -#pulseaudio.muted, -#wireplumber.muted { - color: @alert; -} - -#battery.charging, -#battery.plugged { - color: @activegreen; -} - -label:focus { - background-color: @bg; -} - -#battery.critical:not(.charging) { - background-color: @alert; - color: @fg; - animation-name: blink; - animation-duration: 0.5s; - animation-timing-function: linear; - animation-iteration-count: infinite; - animation-direction: alternate; -} - -#tray > .passive { - background-color: red; - color: @bg; -} -#tray menu { - background-color: @bg; - border: 1px solid @bordercolor; - color: @bordercolor; - border-radius: 10px; - padding: 5px; -} -#tray menuitem { - background-color: @bg; - color: @bordercolor; - border-radius: 3px; - border: 1px solid transparent; -} -#tray menuitem:hover { - background-color: #000000; - border: 1px solid @bordercolor; -} - -/* -#tray menu { - background-color: @bg; - border: 1px solid @bordercolor; - color: @bordercolor; - border-radius: 10px; - padding: 5px; -} - -#tray menuitem { - background-color: @bg; - color: @bordercolor; - border-radius: 3px; - padding: 5px 10px; -} - -#tray menuitem:hover { - background-color: #000000; - border: 1px solid @bordercolor; -} -*/ - - diff --git a/scripts/confscript.sh b/scripts/confscript.sh deleted file mode 100644 index 706f6ba..0000000 --- a/scripts/confscript.sh +++ /dev/null @@ -1,30 +0,0 @@ -#!/bin/bash - -kitty="/home/ssfunerals/.config/kitty/kitty.conf" -hyprland="/home/ssfunerals/.config/hypr/hyprland.conf" -hyprlocl="/home/ssfunerals/.config/hypr/hyprlock.conf" -waybar="/home/ssfunerals/.config/waybar/config" - -if [ -z "$1" ]; then - echo "Usage: $0 [kitty|hyprland|hyprlock|waybar]" - exit 1 -fi - -case "$1" in - kitty) - nano "$kitty" - ;; - hyprland) - nano "$hyprland" - ;; - hyprlock) - nano "$hyprlocl" - ;; - waybar) - nano "$waybar" - ;; - *) - echo "Erreur : option invalide. Choisissez parmi [kitty|hyprland|hyprlock|waybar]." - exit 1 - ;; -esac diff --git a/scripts/sway.sh b/scripts/sway.sh deleted file mode 100644 index ca2b21a..0000000 --- a/scripts/sway.sh +++ /dev/null @@ -1,2 +0,0 @@ -#!/bin/bash -swaybg -i /home/ssfunerals/wp.png & diff --git a/scripts/update.sh b/scripts/update.sh deleted file mode 100755 index 9d6dfe2..0000000 --- a/scripts/update.sh +++ /dev/null @@ -1,29 +0,0 @@ -#!/bin/bash - -yay -Syu -clear - -term_width=$(tput cols) - -ascii_message=" -▗▖ ▗▖ ▗▄▖ ▗▖ ▗▄▖ ▗▖ ▗▖ -▐▛▚▞▜▌▐▌ ▐▌ ▐▌ ▐▌ ▐▌▐▌▗▞▘ -▐▌ ▐▌▐▛▀▜▌ ▐▌ ▐▌ ▐▌▐▛▚▖ -▐▌ ▐▌▐▌ ▐▌▗▄▄▞▘ ▝▚▄▞▘▐▌ ▐▌ - - -" - -# Ajouter une bordure dynamique -border=$(printf '%*s' "$term_width" | tr ' ' '=') - -# Centrer et afficher le message -echo "$border" -echo "$ascii_message" | while IFS= read -r line; do - padding=$(( (term_width - ${#line}) / 2 )) - printf "%*s%s\n" "$padding" "" "$line" -done -echo "$border" - -# Attendre 5 secondes -sleep 5 diff --git a/scripts/vpnactivation.sh b/scripts/vpnactivation.sh deleted file mode 100755 index 0f19c40..0000000 --- a/scripts/vpnactivation.sh +++ /dev/null @@ -1,38 +0,0 @@ -#!/bin/bash -read -p "Activer le VPN ? " choice -possible_answers=("y" "Y" "yes" "Yes" "YES" "o" "O" "oui" "Oui" "OUI") -echo "Choix: $choice" - -activate() { - if ip a | grep -q LAN; then - if sudo /usr/bin/wg-quick down /etc/wireguard/LAN.conf; then - echo "VPN down" >> /home/ssfunerals/log-vpn - notify-send --app-name VPN -u normal -i /usr/share/icons/Papirus-Dark/symbolic/status/network-vpn-disconnected-symbolic.svg "VPN déconnecté avec succès." - else - error_message=$(sudo /usr/bin/wg-quick down /etc/wireguard/LAN.conf 2>&1) - echo "Échec de la déconnexion du VPN: $error_message" >> /home/ssfunerals/log-vpn - notify-send --app-name VPN -u critical -i /usr/share/icons/Papirus-Dark/symbolic/status/network-error-symbolic.svg "Échec de la déconnexion du VPN: $error_message" - fi - else - if sudo /usr/bin/wg-quick up /etc/wireguard/LAN.conf; then - echo "VPN up" >> /home/ssfunerals/log-vpn - notify-send --app-name VPN -u normal -i /usr/share/icons/Papirus-Dark/symbolic/status/network-vpn-symbolic.svg "VPN connecté avec succès." - else - error_message=$(sudo /usr/bin/wg-quick up /etc/wireguard/LAN.conf 2>&1) - echo "Échec de la connexion du VPN: $error_message" >> /home/ssfunerals/log-vpn - notify-send --app-name VPN -u critical -i /usr/share/icons/Papirus-Dark/symbolic/status/network-error-symbolic.svg "Échec de la connexion du VPN: $error_message" - fi - fi -} - -if [[ ! " ${possible_answers[@]} " =~ " ${choice} " ]]; then - echo "Le VPN ne sera pas activé." - exit 0 -else - echo "Activation du VPN..." - activate -fi - - - -