Compare commits

..

4 Commits

14 changed files with 124 additions and 223 deletions

View File

@@ -22,8 +22,8 @@ export function setWallpaper(wallpaperPath) {
const lockpaperPath = `${directory}lockpaper${extension}`; const lockpaperPath = `${directory}lockpaper${extension}`;
// DELETE ANY OLD IMAGES // DELETE ANY OLD IMAGES
OS.exec(["zsh", "-c", `rm ${directory}lockpaper*`]); //OS.exec(["zsh", "-c", `rm ${directory}lockpaper*`]);
// Create symlink from wallpaper to lockpaper // Create symlink from wallpaper to lockpaper
OS.exec(["zsh", "-c", `ln -s ${wallpaperPath} ${lockpaperPath}`]); //OS.exec(["zsh", "-c", `ln -s ${wallpaperPath} ${lockpaperPath}`]);
OS.exec(["zsh", "-c", `ln -sf ${wallpaperPath} /home/nathan/.config/lockpaper`]); OS.exec(["zsh", "-c", `ln -sf ${wallpaperPath} /home/nathan/.config/lockpaper`]);
} }

View File

@@ -13,6 +13,7 @@
# See https://wiki.hyprland.org/Configuring/Monitors/ # See https://wiki.hyprland.org/Configuring/Monitors/
monitor=,preferred,auto,1 monitor=,preferred,auto,1
monitor=desc:Samsung Electric Company C34H89x H4ZR900171, highrr, auto, 1
# See https://wiki.hyprland.org/Configuring/Keywords/ for more # See https://wiki.hyprland.org/Configuring/Keywords/ for more
@@ -140,7 +141,6 @@ cursor {
misc { misc {
# See https://wiki.hyprland.org/Configuring/Variables/ for more # See https://wiki.hyprland.org/Configuring/Variables/ for more
force_default_wallpaper = 1
disable_splash_rendering = 1 disable_splash_rendering = 1
disable_hyprland_logo = 1 disable_hyprland_logo = 1
focus_on_activate = 0 # This breaks vdesks focus_on_activate = 0 # This breaks vdesks

View File

@@ -1,5 +1,14 @@
$font=Fira Code $font=Fira Code
auth {
fingerprint {
enabled = true
ready_message = Scan fingerprint to unlock
present_message = Scanning...
retry_delay = 250 # in milliseconds
}
}
# GENERAL # GENERAL
general { general {
hide_cursor = true hide_cursor = true
@@ -14,8 +23,8 @@ animation {
background { background {
path = $HOME/.config/lockpaper path = $HOME/.config/lockpaper
reload_time = 15 #reload_time = 15
reload_cmd = echo $HOME/.config/lockpaper #reload_cmd = echo $HOME/.config/lockpaper
blur_passes = 0 blur_passes = 0
crossfade_time = 1 crossfade_time = 1
} }
@@ -102,15 +111,3 @@ input-field {
halign = left halign = left
valign = center valign = center
} }
# FINGERPRINT
# {
# # monitor = "";
# text = $FPRINTPROMPT
# color = rgb(255, 255, 255)
# font_size = 14;
# font_family = $font;
# position = 0, -107;
# halign = center;
# valign = center;
# }

View File

@@ -18,7 +18,7 @@ bind = CTRL ALT, Delete, exit
bind = $mainMod, L, exec, hyprlock bind = $mainMod, L, exec, hyprlock
#bind = $mainMod, V, exec, [float] alacritty --class clipse -e /home/nathan/.local/bin/clipse #bind = $mainMod, V, exec, [float] alacritty --class clipse -e /home/nathan/.local/bin/clipse
bind = $mainMod, V, exec, [float] kitty --class clipse -e /home/nathan/.local/bin/clipse bind = $mainMod, V, exec, [float] kitty --class float-80 -e /home/nathan/.local/bin/clipse
@@ -72,6 +72,7 @@ bind = $mainMod, S, togglespecialworkspace, terminal
bind = $mainMod CTRL, S, movetoworkspace, special:terminal bind = $mainMod CTRL, S, movetoworkspace, special:terminal
bind = $mainMod SHIFT, S, exec, hyprshot -m region bind = $mainMod SHIFT, S, exec, hyprshot -m region
bind = $mainMod CTRL SHIFT, S, exec, hyprshot -m window -m active
# Scroll through existing workspaces with mainMod + scroll # Scroll through existing workspaces with mainMod + scroll
# bind = $mainMod, mouse_down, workspace, e+1 # bind = $mainMod, mouse_down, workspace, e+1
@@ -88,7 +89,6 @@ bind = $mainMod SHIFT, S, exec, hyprshot -m region
# bind = CTRL ALT, TAB, overview:toggle # bind = CTRL ALT, TAB, overview:toggle
bind = $mainMod, TAB, hyprexpo:expo, toggle bind = $mainMod, TAB, hyprexpo:expo, toggle
bind = CTRL ALT, TAB, hyprexpo:expo, toggle
bind = ALT, TAB, lastdesk bind = ALT, TAB, lastdesk
# hyprlang noerror false # hyprlang noerror false
@@ -100,14 +100,20 @@ bindle=, XF86AudioRaiseVolume, exec, wpctl set-volume -l 1.4 @DEFAULT_AUDIO_SINK
bindle=, XF86AudioLowerVolume, exec, wpctl set-volume -l 1.4 @DEFAULT_AUDIO_SINK@ 5%- bindle=, XF86AudioLowerVolume, exec, wpctl set-volume -l 1.4 @DEFAULT_AUDIO_SINK@ 5%-
bindle=, XF86MonBrightnessUp, exec, brightnessctl s +5% bindle=, XF86MonBrightnessUp, exec, brightnessctl s +5%
bindle=, XF86MonBrightnessDown, exec, brightnessctl s 5%- bindle=, XF86MonBrightnessDown, exec, brightnessctl s 5%-
bindle=, XF86Search, exec, $menu bind=, XF86Search, exec, $menu
# bindl=, XF86AudioMute, exec, amixer set Master toggle # bindl=, XF86AudioMute, exec, amixer set Master toggle
bindl=, XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle bindl=, XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle
bindl=, XF86AudioMicMute, exec, wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle
bindl=, XF86AudioPlay, exec, playerctl play-pause # the stupid key is called play , but it toggles bindl=, XF86AudioPlay, exec, playerctl play-pause # the stupid key is called play , but it toggles
bindl=, XF86AudioNext, exec, playerctl next bindl=, XF86AudioNext, exec, playerctl next
bindl=, XF86AudioPrev, exec, playerctl previous bindl=, XF86AudioPrev, exec, playerctl previous
# Other FN keys
bindl= $mainMod CTRL, XF86TouchpadToggle, exec, hyprctl notify -1 2000 -1 "TODO Touchpad Toggle"
bind = $mainMod, P, exec, hyprctl notify -1 2000 -1 "TODO Screen Settings"
bindl = , Print, exec, hyprshot -m output -m active
bindl = $mainMod, Print, exec, hyprshot -m window -m active
bindl = $mainMod CTRL, Print, exec, hyprshot -m region
# Move/resize windows with mainMod + LMB/RMB and dragging # Move/resize windows with mainMod + LMB/RMB and dragging
bindm = $mainMod, mouse:272, movewindow bindm = $mainMod, mouse:272, movewindow
@@ -128,4 +134,4 @@ bind = $mainMod, T, exec, alacritty --config-file ~/dotfiles/.alacritty-nozellij
bind = $mainMod, W, exec, ~/.config/hypr/scripts/wallpaper.sh bind = $mainMod, W, exec, ~/.config/hypr/scripts/wallpaper.sh
bind = $mainMod CTRL, W, exec, WallRizz -r -n -d ~/.config/backgrounds bind = $mainMod CTRL, W, exec, systemctl --user start wallpaper.timer && WallRizz -r -n -d ~/.config/backgrounds

View File

@@ -1,10 +1,11 @@
#!/bin/bash #!/bin/bash
sleep 2 sleep 3
clipse -listen & clipse -listen &
# alacritty --class alacritty-init & # alacritty --class alacritty-init &
/home/nathan/AppImages/Fingertip-0.0.4-beta2-linux-X64.AppImage & #/home/nathan/AppImages/Fingertip-0.0.4-beta2-linux-X64.AppImage & # This is broken using sane now
/home/nathan/AppImages/nextcloud_desktop_sync_client.appimage --background & /home/nathan/AppImages/nextcloud_desktop_sync_client.appimage --background &
# discord --start-minimized & Using vesktop now # discord --start-minimized & Using vesktop now

View File

@@ -1,6 +1,6 @@
exec-once = hyprpm reload -n exec-once = hyprpm reload -n
exec-once = hyprpanel exec-once = hyprpanel > ~/.logs/hyprpanel.log
exec-once = hyprpaper exec-once = hyprpaper > ~/.logs/hyprpaper.log
exec-once = hypridle exec-once = hypridle
exec-once = /usr/bin/kdeconnectd exec-once = /usr/bin/kdeconnectd

View File

@@ -7,7 +7,7 @@ windowrulev2 = size <80% <80%,floating:1
# windowrulev2 = float,class:(clipse) # windowrulev2 = float,class:(clipse)
# windowrulev2 = size 622 652,class:(clipse) # windowrulev2 = size 622 652,class:(clipse)
# windowrulev2 = stayfocused,class:(clipse) # windowrulev2 = opacity 1 override 1 override,class:(clipse)
windowrulev2 = float,class:(float) windowrulev2 = float,class:(float)
windowrule = size <80% <80%,class:(float) windowrule = size <80% <80%,class:(float)
@@ -36,10 +36,14 @@ workspace = special:gromit, gapsin:0, gapsout:0, shadow:0, on-created-empty: gro
windowrule = noblur, class:^(Gromit-mpx)$ windowrule = noblur, class:^(Gromit-mpx)$
windowrule = opacity 1 override, 1 override, class:^(Gromit-mpx)$ windowrule = opacity 1 override, 1 override, class:^(Gromit-mpx)$
windowrule = noshadow, class:^(Gromit-mpx)$ windowrule = noshadow, class:^(Gromit-mpx)$
windowrule = suppressevent fullscreen, class:^(Gromit-mpx)$
windowrule = size 100% 100%, class:^(Gromit-mpx)$ windowrule = size 100% 100%, class:^(Gromit-mpx)$
# Floating broken windows
windowrule = opacity 1 override 1 override class:^(xdg-desktop-portal-gtk)$
#windowrule = float 1, class:^(xdg-desktop-portal-gtk)$
# No Opacity windowrules # No Opacity windowrules
windowrule = opacity 1 override 1 override class:brave-browser windowrule = opacity 1 override 1 override class:brave-browser
@@ -48,10 +52,11 @@ windowrule = opacity 1 override 1 override class:virt-manager
windowrule = opacity 1 override 1 override class:^(Bootstrap Studio)$ windowrule = opacity 1 override 1 override class:^(Bootstrap Studio)$
windowrule = opacity 1 override 1 override class:^(Minecraft)(.*)$ windowrule = opacity 1 override 1 override class:^(Minecraft)(.*)$
windowrule = opacity 1 override 1 override class:^(gimp)$ windowrule = opacity 1 override 1 override class:^(gimp)$
windowrule = opacity 1 override 1 override class:^(com.obsproject.Studio)$
# Disable opacity for Alacritty (as it already has a transparent background) # Disable opacity for Alacritty (as it already has a transparent background)
windowrule = opacity 1 override 0.75 override class:Alacritty windowrule = opacity 1 override 0.75 override class:^(Alacritty)$
workspace = special:terminal, on-created-empty: alacritty workspace = special:terminal, on-created-empty: alacritty

View File

@@ -18,17 +18,15 @@
"dashboard", "dashboard",
"media" "media"
], ],
"middle": [ "middle": [],
"custom/vdesks"
],
"right": [ "right": [
"volume", "volume",
"bluetooth", "bluetooth",
"network",
"battery", "battery",
"systray", "systray",
"clock", "clock",
"notifications", "notifications"
"cputemp"
] ]
}, },
"1": { "1": {
@@ -36,28 +34,23 @@
"dashboard", "dashboard",
"media" "media"
], ],
"middle": [ "middle": [],
"custom/vdesks"
],
"right": [ "right": [
"volume", "volume",
"bluetooth", "bluetooth",
"network",
"battery", "battery",
"systray", "systray",
"clock", "clock",
"notifications", "notifications"
"cputemp"
] ]
}, },
"2": { "2": {
"left": [ "left": [
"dashboard", "dashboard",
"workspaces" "media"
],
"middle": [
"media",
"custom/vdesks"
], ],
"middle": [],
"right": [ "right": [
"volume", "volume",
"network", "network",
@@ -498,5 +491,6 @@
"theme.bar.buttons.background_opacity": 100, "theme.bar.buttons.background_opacity": 100,
"theme.osd.border.color": "#ffffff", "theme.osd.border.color": "#ffffff",
"theme.osd.enableShadow": true, "theme.osd.enableShadow": true,
"terminal": "alacritty -e" "terminal": "alacritty -e",
"menus.power.showLabel": true
} }

View File

@@ -1,12 +1,2 @@
{ {
"custom/vdesks": {
"icon": "🖥️",
"label": "Virtual Desktops {current}",
"tooltip": "Manage virtual desktops",
"truncationSize": -1,
"execute": "/home/$USER/scripts/vdesks.sh",
"executeOnAction": "alacritty --class float -e ping 1.1.1.1",
"interval": 1000,
"hideOnEmpty": true
}
} }

View File

@@ -4,7 +4,7 @@ bold_font auto
italic_font auto italic_font auto
bold_italic_font auto bold_italic_font auto
background_opacity 0 background_opacity 1
confirm_os_window_close 0 confirm_os_window_close 0
# change to x11 or wayland or leave auto # change to x11 or wayland or leave auto

View File

@@ -140,7 +140,6 @@ keybinds clear-defaults=true {
bind "Alt i" { MoveTab "left"; } bind "Alt i" { MoveTab "left"; }
bind "Alt n" { NewPane; } bind "Alt n" { NewPane; }
bind "Alt o" { MoveTab "right"; } bind "Alt o" { MoveTab "right"; }
bind "Ctrl q" { Quit; }
} }
shared_except "locked" "move" { shared_except "locked" "move" {
bind "Ctrl h" { SwitchToMode "move"; } bind "Ctrl h" { SwitchToMode "move"; }

View File

@@ -144,7 +144,7 @@ layout {
hide_frame_for_single_pane "false" hide_frame_for_single_pane "false"
mode_normal "#[bg=blue] #[] Ctrl + Lock (#[bold]g#[]), #[bold]P#[]ane, #[bold]T#[]ab, Resize (#[bold]n#[]), Move (#[bold]h#[]), #[bold]S#[]earch, Sessi#[bold]o#[]n, #[bold]Q#[]uit" mode_normal "#[bg=blue] #[] Ctrl + Lock (#[bold]g#[]), #[bold]P#[]ane, #[bold]T#[]ab, Resize (#[bold]n#[]), Move (#[bold]h#[]), #[bold]S#[]earch, Sessi#[bold]o#[]n"
mode_locked "#[bg=red] #[]" mode_locked "#[bg=red] #[]"
mode_pane "#[bg=blue] {name} (p) #[] #[bold]N#[]ew, Close (#[bold]x#[]), Rename (#[bold]c#[]), #[bold]F#[]ullscreen, Float (#[bold]w#[]), #[bold]E#[]mbed" mode_pane "#[bg=blue] {name} (p) #[] #[bold]N#[]ew, Close (#[bold]x#[]), Rename (#[bold]c#[]), #[bold]F#[]ullscreen, Float (#[bold]w#[]), #[bold]E#[]mbed"

232
.zshrc
View File

@@ -1,191 +1,103 @@
# If you come from bash you might have to change your $PATH. export PATH=$HOME/bin:/usr/local/bin:$PATH # ~/.zshrc optimized for performance
# Path to your oh-my-zsh installation.
### 🚀 Performance Tweaks
# Avoid compaudit delays unless root
autoload -Uz compinit
zstyle ':completion:*' use-cache on
zstyle ':completion:*' cache-path ~/.zsh/cache
if [[ $EUID -ne 0 ]]; then
compinit -C -d ~/.zsh/cache/zcompdump
else
compinit -d ~/.zsh/cache/zcompdump
fi
# TMP profiler
zmodload zsh/zprof
### 📦 Plugin & Framework Setup
export ZSH="$HOME/.oh-my-zsh" export ZSH="$HOME/.oh-my-zsh"
# Set name of the theme to load --- if set to "random", it will
# load a random theme each time oh-my-zsh is loaded, in which case,
# to know which specific one was loaded, run: echo $RANDOM_THEME
# See https://github.com/ohmyzsh/ohmyzsh/wiki/Themes
ZSH_THEME="robbyrussell" ZSH_THEME="robbyrussell"
plugins=(nvm git sudo systemadmin tldr)
# Set list of themes to pick from when loading at random # Lazy-load nvm
# Setting this variable when ZSH_THEME=random will cause zsh to load zstyle ':omz:plugins:nvm' lazy yes
# a theme from this variable instead of looking in $ZSH/themes/
# If set to an empty array, this variable will have no effect.
# ZSH_THEME_RANDOM_CANDIDATES=( "robbyrussell" "agnoster" )
# Uncomment the following line to use case-sensitive completion.
# CASE_SENSITIVE="true"
# Uncomment the following line to use hyphen-insensitive completion.
# Case-sensitive completion must be off. _ and - will be interchangeable.
# HYPHEN_INSENSITIVE="true"
# Uncomment one of the following lines to change the auto-update behavior
# zstyle ':omz:update' mode disabled # disable automatic updates
# zstyle ':omz:update' mode auto # update automatically without asking
# zstyle ':omz:update' mode reminder # just remind me to update when it's time
# Uncomment the following line to change how often to auto-update (in days).
# zstyle ':omz:update' frequency 13
# Uncomment the following line if pasting URLs and other text is messed up.
# DISABLE_MAGIC_FUNCTIONS="true"
# Uncomment the following line to disable colors in ls.
# DISABLE_LS_COLORS="true"
# Uncomment the following line to disable auto-setting terminal title.
# DISABLE_AUTO_TITLE="true"
# Uncomment the following line to enable command auto-correction.
# ENABLE_CORRECTION="true"
# Uncomment the following line to display red dots whilst waiting for completion.
# You can also set it to another string to have that shown instead of the default red dots.
# e.g. COMPLETION_WAITING_DOTS="%F{yellow}waiting...%f"
# Caution: this setting can cause issues with multiline prompts in zsh < 5.7.1 (see #5765)
# COMPLETION_WAITING_DOTS="true"
# Uncomment the following line if you want to disable marking untracked files
# under VCS as dirty. This makes repository status check for large repositories
# much, much faster.
# DISABLE_UNTRACKED_FILES_DIRTY="true"
# Uncomment the following line if you want to change the command execution time
# stamp shown in the history command output.
# You can set one of the optional three formats:
# "mm/dd/yyyy"|"dd.mm.yyyy"|"yyyy-mm-dd"
# or set a custom format using the strftime function format specifications,
# see 'man strftime' for details.
# HIST_STAMPS="mm/dd/yyyy"
# Would you like to use another custom folder than $ZSH/custom?
# ZSH_CUSTOM=/path/to/new-custom-folder
# Which plugins would you like to load?
# Standard plugins can be found in $ZSH/plugins/
# Custom plugins may be added to $ZSH_CUSTOM/plugins/
# Example format: plugins=(rails git textmate ruby lighthouse)
# Add wisely, as too many plugins slow down shell startup.
plugins=(git sudo systemadmin tldr)
source $ZSH/oh-my-zsh.sh source $ZSH/oh-my-zsh.sh
# User configuration
# export MANPATH="/usr/local/man:$MANPATH" ### 🔧 Environment Config
# You may need to manually set your language environment
# export LANG=en_US.UTF-8
# Preferred editor for local and remote sessions
# if [[ -n $SSH_CONNECTION ]]; then
# export EDITOR='vim'
# else
# export EDITOR='mvim'
# fi
# Compilation flags
# export ARCHFLAGS="-arch x86_64"
# Set personal aliases, overriding those provided by oh-my-zsh libs,
# plugins, and themes. Aliases can be placed here, though oh-my-zsh
# users are encouraged to define aliases within the ZSH_CUSTOM folder.
# For a full list of active aliases, run `alias`.
#
# Example aliases
# alias zshconfig="mate ~/.zshrc"
# alias ohmyzsh="mate ~/.oh-my-zsh"
export EDITOR=nano export EDITOR=nano
export VISUAL=nano export VISUAL=nano
export ANDROID_HOME="$HOME/Android/Sdk"
# Set path at the start to ensure all commands can find their binaries
export PATH="/usr/bin:$PATH"
export PATH="$HOME/.local/bin:$PATH"
export PATH="$HOME/.local/share/solana/install/active_release/bin:$PATH"
export PATH="$ANDROID_HOME/platform-tools:$PATH"
export PATH="$ANDROID_HOME/cmdline-tools/latest/bin:$PATH"
export PATH="$HOME/.pub-cache/bin:$PATH"
export PATH="/opt/flutter/flutter/bin:$PATH"
export PATH="$HOME/go/bin:$PATH"
export PATH="$HOME/Downloads/go/bin:$PATH"
export PATH="$HOME/Downloads/idea-IU-232.10072.27/bin:$PATH"
export PATH="$HOME/exe/zig-linux-x86_64-0.13.0:$PATH"
export PATH="$HOME/Downloads/javacc-javacc-7.0.13/javacc-javacc-7.0.13/scripts:$PATH"
export PATH="$HOME/.atuin/bin:$PATH"
#eval "$(oh-my-posh init zsh --config ~/theme.omp.json)" ### ⚙️ Tools Init
eval "$(zoxide init --cmd cd zsh)"
eval "$(oh-my-posh init zsh --config ~/theme.omp.json)"
eval "$(atuin init zsh --disable-up-arrow)"
bindkey '^[[1;5A' atuin-up-search
export NVM_DIR="$HOME/.nvm" . "$HOME/.atuin/bin/env"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
# Zellij auto-start
ZELLIJ_AUTO_EXIT=true
eval "$(zellij setup --generate-auto-start zsh)"
export ANDROID_HOME=/home/$USER/Android/Sdk ### 🐚 Shell Options
setopt NO_SHARE_HISTORY
# Path stuff ### 💻 Aliases
export PATH="/home/$USER/Downloads/go/bin:$PATH" alias reload='exec zsh'
export PATH="/home/$USER/Downloads/idea-IU-232.10072.27/bin:$PATH"
export PATH="/home/$USER/.local/bin:$PATH"
export PATH="$PATH:$ANDROID_HOME/platform-tools"
export PATH="$PATH:/home/$USER/Android/Sdk/cmdline-tools/latest/bin/"
export PATH="$PATH:$HOME/.pub-cache/bin"
export PATH="$PATH:/opt/flutter/flutter/bin"
export PATH="/home/$USER/.local/share/solana/install/active_release/bin:$PATH"
export PATH="$PATH:/home/$USER/exe/zig-linux-x86_64-0.13.0"
export PATH="$PATH:/home/$USER/go/bin"
export FZF_DEFAULT_OPTS='--preview "bat --color=always {}"'
#export MANPAGER="sh -c 'col -bx | bat -l man -p'"
# Alias stuff
alias hcurl='curl --doh-url https://hnsdoh.com/dns-query' alias hcurl='curl --doh-url https://hnsdoh.com/dns-query'
alias ls='eza --icons=auto' alias ls='eza --icons=auto'
alias ll='eza --long --group --header --icons --classify' alias ll='eza --long --group --header --icons --classify'
alias ani-cli='FZF_DEFAULT_OPTS= ani-cli'
eval "$(zoxide init --cmd cd zsh)"
eval "$(oh-my-posh init zsh --config ~/theme.omp.json)"
alias z='zellij'
alias za='zellij attach'
tre() { command tre "$@" && source "/tmp/tre_aliases_$USER" 2>/dev/null; } tre() { command tre "$@" && source "/tmp/tre_aliases_$USER" 2>/dev/null; }
alias tree=tre alias tree=tre
alias z='zellij'
alias za='zellij attach'
alias open='xdg-open'
alias opacity='/home/$USER/scripts/opacity.sh' # ani-cli with preview
alias op='/home/$USER/scripts/opacity.sh' alias ani-cli='FZF_DEFAULT_OPTS= ani-cli'
alias blur='/home/$USER/scripts/blur.sh'
alias music='/home/$USER/scripts/music.sh'
alias venv='source /home/$USER/scripts/venv.sh'
alias copy='/home/$USER/scripts/copy.sh'
alias upload='/home/$USER/scripts/upload.sh'
alias upload_latest_video='/home/$USER/scripts/upload_latest_video.py'
alias ts='/home/$USER/scripts/ts.sh'
alias hold='/home/$USER/scripts/hold.sh'
alias message='/home/$USER/scripts/message.sh'
alias dockerstart='/home/$USER/scripts/dockerstart.sh'
alias dockerstop='/home/$USER/scripts/dockerstop.sh'
alias domains='/home/$USER/scripts/domains.py'
alias fix_touchpad='/home/$USER/scripts/fix_touchpad.sh'
alias wallpaper='/home/$USER/scripts/wallpaper.py'
alias reload='exec zsh'
alias open=xdg-open # Personal scripts
for cmd in opacity op blur music venv copy upload upload_latest_video ts hold message dockerstart dockerstop domains fix_touchpad wallpaper; do
alias $cmd="$HOME/scripts/${cmd}.sh"
done
alias upload_latest_video='$HOME/scripts/upload_latest_video.py'
alias domains='$HOME/scripts/domains.py'
# Use gitkraken's cli tool # GitKraken CLI
unalias gk unalias gk 2>/dev/null
# unzip to folder
unzip() { unzip() {
/usr/bin/unzip -d "${1%.*}" "$1" /usr/bin/unzip -d "${1%.*}" "$1"
} }
# FZF config
export FZF_DEFAULT_OPTS='--preview "bat --color=always {}"'
# Completion paths
fpath+=(${ZDOTDIR:-~}/.zsh_functions)
FPATH+="$HOME/Git/eza/completions/zsh"
export FPATH
. "$HOME/.atuin/bin/env" # Optional: compile config for faster loading
# zcompile ~/.zshrc
eval "$(atuin init zsh --disable-up-arrow)" # zcompile ~/.zsh/cache/zcompdump
# Bind CTRL+UP to atuin search
bindkey '^[[1;5A' atuin-up-search
fpath+=${ZDOTDIR:-~}/.zsh_functions
FPATH+=${ZDOTDIR:-~}/.zsh_functions
export FPATH="/home/$USER/Git/eza/completions/zsh:$FPATH"
# Start zellij
ZELLIJ_AUTO_EXIT=true
eval "$(zellij setup --generate-auto-start zsh)"
setopt NO_SHARE_HISTORY
export PATH="$PATH:/home/$USER/Downloads/javacc-javacc-7.0.13/javacc-javacc-7.0.13/scripts"