diff --git a/.config/btop/btop.conf b/.config/btop/btop.conf
index a4ed7d0..e0b4846 100644
--- a/.config/btop/btop.conf
+++ b/.config/btop/btop.conf
@@ -1,4 +1,4 @@
-#? Config file for btop v. 1.3.0
+#? Config file for btop v. 1.3.2
#* Name of a btop++/bpytop/bashtop formatted ".theme" file, "Default" and "TTY" for builtin themes.
#* Themes should be placed in "../share/btop/themes" relative to binary or "$HOME/.config/btop/themes"
@@ -216,6 +216,9 @@ show_battery = True
#* Which battery to use if multiple are present. "Auto" for auto detection.
selected_battery = "Auto"
+#* Show power stats of battery next to charge indicator.
+show_battery_watts = True
+
#* Set loglevel for "~/.config/btop/btop.log" levels are: "ERROR" "WARNING" "INFO" "DEBUG".
#* The level set includes all lower levels, i.e. "DEBUG" will show all logging info.
log_level = "WARNING"
@@ -242,4 +245,4 @@ custom_gpu_name3 = ""
custom_gpu_name4 = ""
#* Custom gpu5 model name, empty string to disable.
-custom_gpu_name5 = ""
\ No newline at end of file
+custom_gpu_name5 = ""
diff --git a/.config/dunst/dunstrc b/.config/dunst/dunstrc
new file mode 100644
index 0000000..f16803f
--- /dev/null
+++ b/.config/dunst/dunstrc
@@ -0,0 +1,16 @@
+[global]
+frame_color = "#8aadf4"
+separator_color= frame
+
+[urgency_low]
+background = "#24273a"
+foreground = "#cad3f5"
+
+[urgency_normal]
+background = "#24273a"
+foreground = "#cad3f5"
+
+[urgency_critical]
+background = "#24273a"
+foreground = "#cad3f5"
+frame_color = "#f5a97f"
diff --git a/.config/hypr/hyprland.conf b/.config/hypr/hyprland.conf
new file mode 100644
index 0000000..bb86ce5
--- /dev/null
+++ b/.config/hypr/hyprland.conf
@@ -0,0 +1,274 @@
+
+# #######################################################################################
+# AUTOGENERATED HYPR CONFIG.
+# PLEASE USE THE CONFIG PROVIDED IN THE GIT REPO /examples/hypr.conf AND EDIT IT,
+# OR EDIT THIS ONE ACCORDING TO THE WIKI INSTRUCTIONS.
+# #######################################################################################
+
+
+# This is an example Hyprland config file.
+# Refer to the wiki for more information.
+# https://wiki.hyprland.org/Configuring/Configuring-Hyprland/
+
+# 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/macchiato.conf
+
+
+################
+### MONITORS ###
+################
+
+# See https://wiki.hyprland.org/Configuring/Monitors/
+monitor=DP-3,3440x1440@144,auto,auto
+
+###################
+### MY PROGRAMS ###
+###################
+
+# See https://wiki.hyprland.org/Configuring/Keywords/
+
+# Set programs that you use
+$terminal = gnome-terminal
+$fileManager = nautilus
+$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
+exec-once = /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1
+exec-once = ulauncher
+exec-once = discord
+exec-once = flatpak run com.core447.StreamController
+
+# Source a file (multi-file configs)
+
+
+#############################
+### ENVIRONMENT VARIABLES ###
+#############################
+
+# See https://wiki.hyprland.org/Configuring/Environment-variables/
+
+# Some default env vars. (required for NVIDIA GPU)
+env = LIBVA_DRIVER_NAME,nvidia
+env = XDG_SESSION_TYPE,wayland
+env = GDM_BACKEND,nvidia-drm
+env = __GLX_VENDOR_LIBRARY_NAME,nvidia
+env = WLR_NO_HARDWARE_CURSORS,1
+env = QT_QPA_PLATFORMTHEME,qt5ct
+
+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 = $blue
+ col.inactive_border = $surface0
+
+ # 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
+
+ drop_shadow = true
+ shadow_range = 4
+ shadow_render_power = 3
+ col.shadow = $crust
+
+ # 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 = true
+
+ # Default animations, see https://wiki.hyprland.org/Configuring/Animations/ for more
+
+ bezier = myBezier, 0.05, 0.9, 0.1, 1.05
+
+ animation = windows, 1, 7, myBezier
+ animation = windowsOut, 1, 7, default, popin 80%
+ animation = border, 1, 10, default
+ animation = borderangle, 1, 8, default
+ animation = fade, 1, 7, default
+ animation = workspaces, 1, 6, default
+}
+
+# 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.4 # -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
+}
+
+
+####################
+### KEYBINDINGSS ###
+####################
+
+# See https://wiki.hyprland.org/Configuring/Keywords/
+$mainMod = SUPER # Sets "Windows" key as main modifier
+
+bind = CTRL ALT, T, exec, gnome-terminal
+bind = , XF86Calculator, exec, gnome-calculator
+bind = SUPER, space, exec, ulauncher-toggle
+bind =, XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%-
+bind =, XF86AudioRaiseVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%+
+bind =, XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle
+
+# 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, J, movefocus, l
+bind = $mainMod, L, movefocus, r
+bind = $mainMod, I, movefocus, u
+bind = $mainMod, K, movefocus, d
+
+# Switch workspaces with mainMod + [0-9] (AZERTY FIX)
+bind = $mainMod, ampersand, workspace, 1
+bind = $mainMod, eacute, workspace, 2
+bind = $mainMod, quotedbl, workspace, 3
+bind = $mainMod, apostrophe, workspace, 4
+bind = $mainMod, parenleft, workspace, 5
+bind = $mainMod, minus, workspace, 6
+bind = $mainMod, egrave, workspace, 7
+bind = $mainMod, underscore, workspace, 8
+bind = $mainMod, ccedilla, workspace, 9
+bind = $mainMod, agrave, workspace, 10
+
+
+# Move active window to a workspace with mainMod + SHIFT + [0-9] (AZERTY FIX)
+bind = $mainMod SHIFT, ampersand, movetoworkspace, 1
+bind = $mainMod SHIFT, eacute, movetoworkspace, 2
+bind = $mainMod SHIFT, quotedbl, movetoworkspace, 3
+bind = $mainMod SHIFT, apostrophe, movetoworkspace, 4
+bind = $mainMod SHIFT, parenleft, movetoworkspace, 5
+bind = $mainMod SHIFT, minus, movetoworkspace, 6
+bind = $mainMod SHIFT, egrave, movetoworkspace, 7
+bind = $mainMod SHIFT, underscore, movetoworkspace, 8
+bind = $mainMod SHIFT, ccedilla, movetoworkspace, 9
+bind = $mainMod SHIFT, agrave, 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
+
+
+##############################
+### 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)$
+
+windowrulev2 = suppressevent maximize, class:.* # You'll probably like this.
diff --git a/.config/hypr/macchiato.conf b/.config/hypr/macchiato.conf
new file mode 100644
index 0000000..9e7071a
--- /dev/null
+++ b/.config/hypr/macchiato.conf
@@ -0,0 +1,78 @@
+
+$rosewater = rgb(f4dbd6)
+$rosewaterAlpha = f4dbd6
+
+$flamingo = rgb(f0c6c6)
+$flamingoAlpha = f0c6c6
+
+$pink = rgb(f5bde6)
+$pinkAlpha = f5bde6
+
+$mauve = rgb(c6a0f6)
+$mauveAlpha = c6a0f6
+
+$red = rgb(ed8796)
+$redAlpha = ed8796
+
+$maroon = rgb(ee99a0)
+$maroonAlpha = ee99a0
+
+$peach = rgb(f5a97f)
+$peachAlpha = f5a97f
+
+$yellow = rgb(eed49f)
+$yellowAlpha = eed49f
+
+$green = rgb(a6da95)
+$greenAlpha = a6da95
+
+$teal = rgb(8bd5ca)
+$tealAlpha = 8bd5ca
+
+$sky = rgb(91d7e3)
+$skyAlpha = 91d7e3
+
+$sapphire = rgb(7dc4e4)
+$sapphireAlpha = 7dc4e4
+
+$blue = rgb(8aadf4)
+$blueAlpha = 8aadf4
+
+$lavender = rgb(b7bdf8)
+$lavenderAlpha = b7bdf8
+
+$text = rgb(cad3f5)
+$textAlpha = cad3f5
+
+$subtext1 = rgb(b8c0e0)
+$subtext1Alpha = b8c0e0
+
+$subtext0 = rgb(a5adcb)
+$subtext0Alpha = a5adcb
+
+$overlay2 = rgb(939ab7)
+$overlay2Alpha = 939ab7
+
+$overlay1 = rgb(8087a2)
+$overlay1Alpha = 8087a2
+
+$overlay0 = rgb(6e738d)
+$overlay0Alpha = 6e738d
+
+$surface2 = rgb(5b6078)
+$surface2Alpha = 5b6078
+
+$surface1 = rgb(494d64)
+$surface1Alpha = 494d64
+
+$surface0 = rgb(363a4f)
+$surface0Alpha = 363a4f
+
+$base = rgb(24273a)
+$baseAlpha = 24273a
+
+$mantle = rgb(1e2030)
+$mantleAlpha = 1e2030
+
+$crust = rgb(181926)
+$crustAlpha = 181926
diff --git a/.config/waybar/config.jsonc b/.config/waybar/config.jsonc
new file mode 100644
index 0000000..8e839de
--- /dev/null
+++ b/.config/waybar/config.jsonc
@@ -0,0 +1,63 @@
+{
+ "layer": "top", // Waybar at top layer
+ "position": "top", // Waybar position (top|bottom|left|right)
+ // "width": 1280, // Waybar width
+ // Choose the order of the modules
+ "modules-left": ["hyprland/workspaces"],
+ "modules-center": ["custom/music"],
+ "modules-right": ["pulseaudio", "custom/tomato", "clock", "tray", "custom/lock", "custom/power"],
+ "hyprland/workspaces": {
+ "disable-scroll": true,
+ "sort-by-name": true,
+ "format": " {icon} ",
+ "format-icons": {
+ "default": "",
+ },
+ },
+ "tray": {
+ "icon-size": 21,
+ "spacing": 10
+ },
+ "custom/music": {
+ "format": " {}",
+ "escape": true,
+ "interval": 5,
+ "tooltip": false,
+ "exec": "playerctl metadata --format='{{ title }}'",
+ "on-click": "playerctl play-pause",
+ "max-length": 50
+ },
+ "clock": {
+ "timezone": "Europe/Paris",
+ "tooltip-format": "{:%Y %B}\n{calendar}",
+ "format-alt": " {:%d/%m/%Y}",
+ "format": " {:%H:%M}"
+ },
+ "pulseaudio": {
+ // "scroll-step": 1, // %, can be a float
+ "format": "{icon} {volume}%",
+ "format-muted": "",
+ "format-icons": {
+ "default": ["", "", " "]
+ },
+ "on-click": "pavucontrol"
+ },
+ "custom/tomato": {
+ "format": "{}",
+ "escape": true,
+ "interval": 1,
+ "tooltip": false,
+ "exec": "tomato -t",
+ "max-length": 10
+ },
+ "custom/lock": {
+ "tooltip": false,
+ "on-click": "sh -c '(sleep 0.5s; swaylock --grace 0)' & disown",
+ "format": "",
+ },
+ "custom/power": {
+ "tooltip": false,
+ "on-click": "wlogout &",
+ "format": "⏻"
+ }
+}
diff --git a/.config/waybar/macchiato.css b/.config/waybar/macchiato.css
new file mode 100644
index 0000000..12bc89c
--- /dev/null
+++ b/.config/waybar/macchiato.css
@@ -0,0 +1,37 @@
+/*
+*
+* Catppuccin Mocha palette
+* Maintainer: rubyowo
+*
+*/
+
+@define-color base #24273a;
+@define-color mantle #1e2030;
+@define-color crust #181926;
+
+@define-color text #cad3f5;
+@define-color subtext0 #a5adcb;
+@define-color subtext1 #b8c0e0;
+
+@define-color surface0 #363a4f;
+@define-color surface1 #494d64;
+@define-color surface2 #5b6078;
+
+@define-color overlay0 #6e738d;
+@define-color overlay1 #8087a2;
+@define-color overlay2 #939ab7;
+
+@define-color blue #8aadf4;
+@define-color lavender #b7bdf8;
+@define-color sapphire #7dc4e4;
+@define-color sky #91d7e3;
+@define-color teal #8bd5ca;
+@define-color green #a6da95;
+@define-color yellow #eed49f;
+@define-color peach #f5a97f;
+@define-color maroon #ee99a0;
+@define-color red #ed8796;
+@define-color mauve #c6a0f6;
+@define-color pink #f5bde6;
+@define-color flamingo #f0c6c6;
+@define-color rosewater #f4dbd6;
diff --git a/.config/waybar/style.css b/.config/waybar/style.css
new file mode 100644
index 0000000..0b8db26
--- /dev/null
+++ b/.config/waybar/style.css
@@ -0,0 +1,86 @@
+@import "macchiato.css";
+
+* {
+ font-family: FantasqueSansM Nerd Font;
+ font-size: 17px;
+ min-height: 0;
+}
+
+#waybar {
+ background: transparent;
+ color: @text;
+ margin: 5px 5px;
+}
+
+#workspaces {
+ border-radius: 1rem;
+ margin: 5px;
+ background-color: @surface0;
+ margin-left: 1rem;
+}
+
+#workspaces button {
+ color: @lavender;
+ border-radius: 1rem;
+ padding: 0.4rem;
+}
+
+#workspaces button.active {
+ color: @sky;
+ border-radius: 1rem;
+}
+
+#workspaces button:hover {
+ color: @sapphire;
+ border-radius: 1rem;
+}
+
+#custom-music,
+#tray,
+#backlight,
+#clock,
+#custom-tomato,
+#pulseaudio,
+#custom-lock,
+#custom-power {
+ background-color: @surface0;
+ padding: 0.5rem 1rem;
+ margin: 5px 0;
+}
+
+#clock {
+ color: @blue;
+ border-radius: 0px 1rem 1rem 0px;
+ margin-right: 1rem;
+}
+
+#custom-tomato {
+ color: @yellow;
+}
+
+#pulseaudio {
+ color: @maroon;
+ border-radius: 1rem 0px 0px 1rem;
+ margin-left: 1rem;
+}
+
+#custom-music {
+ color: @green;
+ border-radius: 1rem;
+}
+
+#custom-lock {
+ border-radius: 1rem 0px 0px 1rem;
+ color: @lavender;
+}
+
+#custom-power {
+ margin-right: 1rem;
+ border-radius: 0px 1rem 1rem 0px;
+ color: @red;
+}
+
+#tray {
+ margin-right: 1rem;
+ border-radius: 1rem;
+}
diff --git a/.config/wlogout/layout b/.config/wlogout/layout
new file mode 100644
index 0000000..3046d88
--- /dev/null
+++ b/.config/wlogout/layout
@@ -0,0 +1,30 @@
+{
+ "label" : "lock",
+ "action" : "~/.config/hypr/scripts/lock.sh",
+ "text" : "Lock",
+ "keybind" : "l"
+}
+{
+ "label" : "reboot",
+ "action" : "systemctl reboot",
+ "text" : "Reboot",
+ "keybind" : "r"
+}
+{
+ "label" : "shutdown",
+ "action" : "systemctl poweroff",
+ "text" : "Shutdown",
+ "keybind" : "s"
+}
+{
+ "label" : "logout",
+ "action" : "hyprctl dispatch exit 0",
+ "text" : "Logout",
+ "keybind" : "e"
+}
+{
+ "label" : "suspend",
+ "action" : "systemctl suspend",
+ "text" : "Suspend",
+ "keybind" : "u"
+}
diff --git a/.config/wlogout/lock-hover.png b/.config/wlogout/lock-hover.png
new file mode 100644
index 0000000..8fb86fe
Binary files /dev/null and b/.config/wlogout/lock-hover.png differ
diff --git a/.config/wlogout/lock.png b/.config/wlogout/lock.png
new file mode 100644
index 0000000..430451c
Binary files /dev/null and b/.config/wlogout/lock.png differ
diff --git a/.config/wlogout/logout-hover.png b/.config/wlogout/logout-hover.png
new file mode 100644
index 0000000..9e570a9
Binary files /dev/null and b/.config/wlogout/logout-hover.png differ
diff --git a/.config/wlogout/logout.png b/.config/wlogout/logout.png
new file mode 100644
index 0000000..128c995
Binary files /dev/null and b/.config/wlogout/logout.png differ
diff --git a/.config/wlogout/power-hover.png b/.config/wlogout/power-hover.png
new file mode 100644
index 0000000..122d331
Binary files /dev/null and b/.config/wlogout/power-hover.png differ
diff --git a/.config/wlogout/power.png b/.config/wlogout/power.png
new file mode 100644
index 0000000..ce56166
Binary files /dev/null and b/.config/wlogout/power.png differ
diff --git a/.config/wlogout/restart-hover.png b/.config/wlogout/restart-hover.png
new file mode 100644
index 0000000..3e18536
Binary files /dev/null and b/.config/wlogout/restart-hover.png differ
diff --git a/.config/wlogout/restart.png b/.config/wlogout/restart.png
new file mode 100644
index 0000000..7855d40
Binary files /dev/null and b/.config/wlogout/restart.png differ
diff --git a/.config/wlogout/sleep-hover.png b/.config/wlogout/sleep-hover.png
new file mode 100644
index 0000000..0fd3bad
Binary files /dev/null and b/.config/wlogout/sleep-hover.png differ
diff --git a/.config/wlogout/sleep.png b/.config/wlogout/sleep.png
new file mode 100644
index 0000000..6a3d607
Binary files /dev/null and b/.config/wlogout/sleep.png differ
diff --git a/.config/wlogout/style.css b/.config/wlogout/style.css
new file mode 100644
index 0000000..d41792b
--- /dev/null
+++ b/.config/wlogout/style.css
@@ -0,0 +1,60 @@
+window {
+ font-family: monospace;
+ font-size: 14pt;
+ color: #cdd6f4; /* text */
+ background-color: rgba(30, 30, 46, 0.5);
+}
+
+button {
+ background-repeat: no-repeat;
+ background-position: center;
+ background-size: 25%;
+ border: none;
+ background-color: rgba(30, 30, 46, 0);
+ margin: 5px;
+ transition: box-shadow 0.2s ease-in-out, background-color 0.2s ease-in-out;
+}
+
+button:hover {
+ background-color: rgba(49, 50, 68, 0.1);
+}
+
+button:focus {
+ background-color: #cba6f7;
+ color: #1e1e2e;
+}
+
+#lock {
+ background-image: image(url("./lock.png"));
+}
+#lock:focus {
+ background-image: image(url("./lock-hover.png"));
+}
+
+#logout {
+ background-image: image(url("./logout.png"));
+}
+#logout:focus {
+ background-image: image(url("./logout-hover.png"));
+}
+
+#suspend {
+ background-image: image(url("./sleep.png"));
+}
+#suspend:focus {
+ background-image: image(url("./sleep-hover.png"));
+}
+
+#shutdown {
+ background-image: image(url("./power.png"));
+}
+#shutdown:focus {
+ background-image: image(url("./power-hover.png"));
+}
+
+#reboot {
+ background-image: image(url("./restart.png"));
+}
+#reboot:focus {
+ background-image: image(url("./restart-hover.png"));
+}
diff --git a/.zshrc b/.zshrc
index 825fe41..5b29935 100644
--- a/.zshrc
+++ b/.zshrc
@@ -116,6 +116,7 @@ alias vim=nvim
alias devbox_db="cd /home/thomas/workspace/mylab-dev-docker && make importDB"
alias devbox_bash="cd /home/thomas/workspace/mylab-dev-docker && make bash"
+alias devbox_boot="cd /home/thomas/workspace/mylab-dev-docker && make up"
# To customize prompt, run `p10k configure` or edit ~/.p10k.zsh.
[[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh
@@ -123,3 +124,6 @@ alias devbox_bash="cd /home/thomas/workspace/mylab-dev-docker && make bash"
eval "$(zoxide init --cmd cd zsh)"
export PATH=$PATH:/home/thomas/.spicetify
+export PATH=$PATH:/home/thomas/.local/bin
+export DENO_INSTALL="/home/thomas/.deno"
+export PATH="$DENO_INSTALL/bin:$PATH"