Compare commits
4 Commits
83f3e3158a
...
c23af7303a
| Author | SHA1 | Date | |
|---|---|---|---|
|
c23af7303a
|
|||
|
89dfbfa617
|
|||
|
c6b2087533
|
|||
|
98f74130a3
|
@@ -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`]);
|
||||||
}
|
}
|
||||||
|
|||||||
Binary file not shown.
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
}
|
}
|
||||||
@@ -101,16 +110,4 @@ input-field {
|
|||||||
capslock_color = rgb(255, 0, 0)
|
capslock_color = rgb(255, 0, 0)
|
||||||
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;
|
|
||||||
# }
|
|
||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
}
|
}
|
||||||
@@ -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
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
@@ -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
|
||||||
|
|||||||
@@ -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"; }
|
||||||
|
|||||||
@@ -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
232
.zshrc
@@ -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"
|
|
||||||
|
|||||||
Reference in New Issue
Block a user