1
0

Compare commits

...

14 Commits

Author SHA1 Message Date
9e4797d36f FIX: Remove zsh history file from the tree, to prevent future credential leaks 2024-04-06 18:34:16 +02:00
b81d284291 FEAT: Adding scripts and adding web_search plugin to zshrc
-   Also change Clang PATH
2024-04-06 18:30:27 +02:00
8c09d67779 FEAT: Adding i3 config, customizing soon... 2024-04-06 18:28:48 +02:00
76497acfb5 FEAT: Adding fzf, ripgrep and ollama to my install.sh script 2024-04-04 22:38:27 +02:00
4ad3dfc644 FEAT: Started install script
Added completion and suggestions for fzf
      Set git Signin on by default
      Changed prefix key to C-z
FIX: Made sure forward and backward search keymappings will still work
2024-04-03 21:14:04 +02:00
ecd737e373 FEAT: Added Vi mode to zshrc 2024-04-03 18:22:40 +02:00
2682a25658 FIX: Cleanup and restructure of .zshrc 2024-04-02 19:35:57 +00:00
b2234868cf FEAT: Add sane keybinds for splitting window 2024-04-02 19:21:33 +00:00
8cd0f1a9ec Add tmux/.tmux.conf 2024-04-02 19:13:55 +00:00
50e9ac06a2 FIX: Removing gtk and dotnet generated file from dotfiles repo 2024-03-31 14:26:20 +02:00
58f5f318b3 FEAT: Added signing key to gitconfig and adding new paths to \$PATH 2024-03-31 14:23:39 +02:00
760a821a06 FEAT: nvim config as a submodule 2024-03-31 14:16:27 +02:00
671da08d23 Adding neovim kickstarter configuration 2024-03-20 17:02:05 +01:00
9d5d6ffe12 Adding alacritty config to the Linux setup 2024-03-02 16:30:21 +01:00
23 changed files with 370 additions and 11326 deletions

3
.gitmodules vendored Normal file
View File

@ -0,0 +1,3 @@
[submodule "nvim"]
path = nvim
url = gitea@git.barink.dev:Nigel/neovim_config.git

22
alacritty/alacritty.toml Normal file
View File

@ -0,0 +1,22 @@
# Live config reload
live_config_reload = true
[env]
projects = "~/Documents/Development"
[window]
opacity = 0.8
startup_mode = "Windowed"
dynamic_title = false
title = "Alacritty Terminal"
[font]
size = 13
normal = {family="Hack Nerd Font", style="Regular" }
bold = {family="Hack Nerd Font", style="Bold" }
italic = {family="Hack Nerd Font", style="Italic" }
bold_italic = {family="Hack Nerd Font", style="Bold Italic" }
[cursor]
style = { shape="Block", blinking="On" }

View File

@ -1 +0,0 @@
e1d19144125827ba135475231a0726fb686fea326bf58e27eb2f49aaf56f8f62

View File

@ -1,5 +0,0 @@
https://dc.services.visualstudio.com/v2/track
Content-Type:application/x-json-stream
Content-Encoding:gzip
H4sIAAAAAAAAA0xTy24UOxD9lVbfDUhxx8+2PTvEgG4E0Y0gYsGubJcTK53uUbcnF4T4d8oTAmPv6nFc59Txj36GR+x3/XWJ67ItuQ5vDoepRKhlma/mrdzd122wOkYRPSocUSdugsoxJfSCi8Sl0cO7J5xrf9HXckKTXArGPZP+Vuid0jthBuX1KLz8SlXlA36nqhdU1mBZw2UNmJ0jN0y42/rdjx7KsOG20VxDSdROY7ios2UimEDtBpnTYBk3WVmZOFgRqZ3aEj6ViMOyfcG19VNzwlBgfk6XueI6wzRs6eFvhRw4XcVHK/qfF32CCm2KABvefj80lifS+xa/OIX3v0uecO138uJF2rTUGetlnMrl4xaOZUqXFdY7rHmlgv+X9QGfYCKMw7occK0FT3T/+9z9HUZwylPkZoKal/WRQh/LfPzWosd6ONbuE6ayYqzYpHkP04aU+3Sc20a6q/SH8iA4+zY2XW/WJR1jPXtFDWLQQlFuv8QHXLu3y1yhzI3PH8y3x3Ul3t0N1PvuX9juKResyzYHL7yzHqUDY1zIqI2H1DYsIiTllYQUsuKWGyOyHAPQUWMybU3XEO/ppe5qT3gokvBCayGNkzaAUEZbI5UAbuWYw+jGjKAIIhuH0mKQWXuAbMbs8igJ7wOtFKczcie9Oj0IP3AmLIPHNOruH9F9vr7p9idtnrPCa6a6V88eJne51wT3sYRIGk9IeyawrUKY8CV+bhrpKHp72u/7l/2e2c4AWJcikmLOcUVO1ZGDkR4MoMt5tFxwMr5v7HRKQQdM0H6Kc6MyhI3Ndd3pBySXpMjgmUGQTI88MbBSMUPOJ/mEioK8S+cXAAAA//8DAAMbHVDnAwAA

View File

@ -1,20 +0,0 @@
-----BEGIN X509 CRL-----
MIIDNDCCARwCAQEwDQYJKoZIhvcNAQELBQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYD
VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
b3NvZnQgQ29ycG9yYXRpb24xMjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENlcnRp
ZmljYXRlIEF1dGhvcml0eSAyMDEwFw0yMzA3MTkyMDM4MTNaFw0yMzEwMTgwODU4
MTNaoF8wXTAfBgNVHSMEGDAWgBTV9lbLj+iiXGJo0T2UkFvXzpoYxDAQBgkrBgEE
AYI3FQEEAwIBADAKBgNVHRQEAwIBSDAcBgkrBgEEAYI3FQQEDxcNMjMxMDE3MjA0
ODEzWjANBgkqhkiG9w0BAQsFAAOCAgEAK6R2PnNGuWZdXD7qsvV6jCuSPKodVLkm
0srJXbhBYkGCoPuiQQNPjUalx3ut/f7RKmE8ex741DfczNdftg7NvNGLjLzcv2i6
Pu153+J1C1roRHpEYL3lmJbvWzD+UN9Q8Acu0IvBDudyP/z4v4CXjQzLX+n72ytF
akjFR8myYP0ziMXvRNKgqRejzoce6if3miGTiBMKLnXDdx9AcLquMpjQorORiWn2
K3cRCmPWrMKBZU3cGY2H2Xhmn0hdCg1AjHn0l2FD/CDKMOveaHyE304fELLS1c9H
QORHIKYE1o9CpcXLPdjkKDn9i7C+GuxTEkEO2v3bczCku0w/bXrrcMFOcB7Xjy6g
tJ690bxA04cj8tPtvjq0Y3sYR39QYw8pp7NVxZjtUnI5Od2gBXgR6/ah260LdltP
m8SRZQIiKSmjwjTzudzL8qfyHeulUPQTDhtAIrcttizwvMUfFzph4a/cE/i+W+LX
0ygbWxvRaPfIXDStcGf9lU+gJwkXHj0TFkDYPsz+boWrFr8LqSDjCin9nclZa54c
IhmI8rcynS+CHSo5vrAvOyKKXcfvxwEVtAPDRrEnjo7kzM2WcEhs3h4hnhQhmwEp
Oi0/qODiKYMLsjRuZtQDlNOF+Sv+04Gpa1wCEcfdXbKLISFXjTebDTk0BqqjE6yC
8ljeWJa6nPM=
-----END X509 CRL-----

View File

@ -1,18 +0,0 @@
-----BEGIN X509 CRL-----
MIIC3TCBxgIBATANBgkqhkiG9w0BAQwFADBiMQswCQYDVQQGEwJVUzEVMBMGA1UE
ChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSEwHwYD
VQQDExhEaWdpQ2VydCBUcnVzdGVkIFJvb3QgRzQXDTIzMDkyNjE5MzYzMFoXDTIz
MTAxNzE5MzYzMFqgMDAuMB8GA1UdIwQYMBaAFOzX44LScV1kTN8uZz/nupiuHA9P
MAsGA1UdFAQEAgICZTANBgkqhkiG9w0BAQwFAAOCAgEAJAMf4xq5tG9knB8hZdxB
MGiZ+wwKgE1wQLOnQEHMiz7gYJj8tp+/+SKuVYHYY1UUbea907CvGhk4sdtB/qOb
7+Ocu/ir2jhW9szOozZqdlFC2geORu7NKgSbMTfmHDErjMdo5CXf8EFy8jCqT6d2
VxQZpbRzJinmDiy9z+Z1Gb0tuerKOldCVpzSR1g6EZ/JXd7F3lTMpzI1b8bp368w
PM2HM1HxzqwWndHwiXNF8lwYSutVaHythRMfzTsek5ZO3mJ2dXC9C/sWzGRr25rw
yfsZgolIN1nYozCxXbJW9qu9ZGXb6yEXGxoGN+4ijaK7QkIhkFYw9MgjrjkyQ/0J
696DFLO6h7FT5DlQefcXPUjs4vl3YOLT0ewGFHJyPPyfkkJ6GROgSLCa6E+0ydNX
SfII5vDn2p/OGkub7UGQbjBI7VlYdncZCPQP9999NWF5zdRleD9yAqjBHcm5rUww
+VKSBM8VrSP4DENs8dnzOJhkynkPD39eTLle8SXP3AmtQlFjXCtxROUB3dsC+teF
f/ORL8np4GQ5gGAShDsRnTI8RCCa2lcJd43WQvCBS0sp7YiXA9QYPsdoyNWxdj6U
kEuYVYeYY8nGPO/OxkS4r7p6a7ZFq4VZwXw7j85oBnp3KrzX4Oh1YO1nnrAPKpFI
ybjY74uVs33U/eB+kWYIoWc=
-----END X509 CRL-----

View File

@ -1,19 +0,0 @@
-----BEGIN X509 CRL-----
MIIDKjCCARICAQEwDQYJKoZIhvcNAQELBQAwfDELMAkGA1UEBhMCVVMxEzARBgNV
BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv
c29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAg
UENBIDIwMTAXDTIzMDkxMjE5MzExMVoXDTIzMTIxMjA3NTExMVqgYjBgMB8GA1Ud
IwQYMBaAFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMBIGCSsGAQQBgjcVAQQFAgMBAAEw
CwYDVR0UBAQCAgCQMBwGCSsGAQQBgjcVBAQPFw0yMzEyMTExOTQxMTFaMA0GCSqG
SIb3DQEBCwUAA4ICAQBfhiWAEdvT5XRyb3ZNh5m/8cRKLcKisNH4RHobHYSjW4sZ
RMxej40YIcHUjBcgqvL+Ebs+YQFKBnbtXP+js2wp8D0Hf/p/tnHnmc4plXlH+UsU
83Mdy1HfTGHeyv/wKW1xwKM+P78Kv6YhtgdjAp0w4XjrAN3NVXXaXradg1m3IbkG
G4QZOomiu1yk5I7UM3IUUktliHR0waX4FEyqnjw65W1oLMAnbn243Oi8keMsZKB3
W7JMi4TUnpe7L8SrFEYn+ch9b+njEVRGgVvTPBDX3sv/fxnYwkbjwzNWVTBQkExI
GWw5PM9LYV8ZHz0MNLuWOPeH4ptqBV2Has0+PljUw5b3h/LYL7a/fgCDKFyvO08e
8PnhjQenteAxzhnNyLekaDkJzsbNyCW24dfZYa7SEini7YUnru87tnVwxiqj8Y0C
5eTKBeZeXMVdcbaVpTJb5c5fAjd6+6g9W5Ph4KZc5y1DJIDuKqtO8sVAZViG80Dx
+RfVW0UCs98iL6FNN2VqYvbq1lyE00FgUcJxltpazxbtC4CQt1KEKUn8ia+Ptdnu
+gAYrwlLAaQRGm1owqO7SgcV6yPYPgSqleEYHFcqtXsnMI6/R4g0MuI9zr6kq0MC
oxddnt4G8qnzm2MpYYYzzsInjmz3wHYSJUPTIXiKDOQg+Aoz0PzliQuzuq8KIQ==
-----END X509 CRL-----

File diff suppressed because it is too large Load Diff

View File

@ -1,6 +1,7 @@
[user]
email = nigelbarink@hotmail.com
name = Nigel
signingkey = C54278C495538619
[filter "lfs"]
clean = git-lfs clean -- %f
smudge = git-lfs smudge -- %f
@ -8,3 +9,5 @@
required = true
[init]
defaultBranch = main
[commit]
gpgsign = true

View File

@ -1,20 +0,0 @@
gtk-theme-name="Breeze"
gtk-enable-animations=1
gtk-primary-button-warps-slider=0
gtk-toolbar-style=3
gtk-menu-images=1
gtk-button-images=1
gtk-cursor-theme-size=24
gtk-cursor-theme-name="Oxygen_Yellow"
gtk-icon-theme-name="breeze-dark"
gtk-font-name="Noto Sans, 10"
###############################################
# Created by cinnamon-settings - please do not edit or reformat.
#
style "cs-scrollbar-style" {
}
class "GtkScrollbar" style "cs-scrollbar-style"
###############################################

170
i3/config Normal file
View File

@ -0,0 +1,170 @@
# This file has been auto-generated by i3-config-wizard(1).
# It will not be overwritten, so edit it as you like.
#
# Should you change your keyboard layout some time, delete
# this file and re-run i3-config-wizard(1).
#
# i3 config file (v4)
#
# Please see https://i3wm.org/docs/userguide.html for a complete reference!
set $mod Mod4
# Font for window titles. Will also be used by the bar unless a different font
# is used in the bar {} block below.
font pango:monospace 8
# This font is widely installed, provides lots of unicode glyphs, right-to-left
# text rendering and scalability on retina/hidpi displays (thanks to pango).
#font pango:DejaVu Sans Mono 8
# Before i3 v4.8, we used to recommend this one as the default:
# font -misc-fixed-medium-r-normal--13-120-75-75-C-70-iso10646-1
# The font above is very space-efficient, that is, it looks good, sharp and
# clear in small sizes. However, its unicode glyph coverage is limited, the old
# X core fonts rendering does not support right-to-left and this being a bitmap
# font, it doesnt scale on retina/hidpi displays.
# Use Mouse+$mod to drag floating windows to their wanted position
floating_modifier $mod
# start a terminal
bindsym $mod+Return exec i3-sensible-terminal
# kill focused window
bindsym $mod+Shift+q kill
# start dmenu (a program launcher)
bindsym $mod+d exec dmenu_run
# There also is the (new) i3-dmenu-desktop which only displays applications
# shipping a .desktop file. It is a wrapper around dmenu, so you need that
# installed.
# bindsym $mod+d exec --no-startup-id i3-dmenu-desktop
# change focus
bindsym $mod+j focus left
bindsym $mod+k focus down
bindsym $mod+l focus up
bindsym $mod+semicolon focus right
# alternatively, you can use the cursor keys:
bindsym $mod+Left focus left
bindsym $mod+Down focus down
bindsym $mod+Up focus up
bindsym $mod+Right focus right
# move focused window
bindsym $mod+Shift+j move left
bindsym $mod+Shift+k move down
bindsym $mod+Shift+l move up
bindsym $mod+Shift+semicolon move right
# alternatively, you can use the cursor keys:
bindsym $mod+Shift+Left move left
bindsym $mod+Shift+Down move down
bindsym $mod+Shift+Up move up
bindsym $mod+Shift+Right move right
# split in horizontal orientation
bindsym $mod+h split h
# split in vertical orientation
bindsym $mod+v split v
# enter fullscreen mode for the focused container
bindsym $mod+f fullscreen toggle
# change container layout (stacked, tabbed, toggle split)
bindsym $mod+s layout stacking
bindsym $mod+w layout tabbed
bindsym $mod+e layout toggle split
# toggle tiling / floating
bindsym $mod+Shift+space floating toggle
# change focus between tiling / floating windows
bindsym $mod+space focus mode_toggle
# focus the parent container
bindsym $mod+a focus parent
# focus the child container
#bindsym $mod+d focus child
# Define names for default workspaces for which we configure key bindings later on.
# We use variables to avoid repeating the names in multiple places.
set $ws1 "1"
set $ws2 "2"
set $ws3 "3"
set $ws4 "4"
set $ws5 "5"
set $ws6 "6"
set $ws7 "7"
set $ws8 "8"
set $ws9 "9"
set $ws10 "10"
# switch to workspace
bindsym $mod+1 workspace $ws1
bindsym $mod+2 workspace $ws2
bindsym $mod+3 workspace $ws3
bindsym $mod+4 workspace $ws4
bindsym $mod+5 workspace $ws5
bindsym $mod+6 workspace $ws6
bindsym $mod+7 workspace $ws7
bindsym $mod+8 workspace $ws8
bindsym $mod+9 workspace $ws9
bindsym $mod+0 workspace $ws10
# move focused container to workspace
bindsym $mod+Shift+1 move container to workspace $ws1
bindsym $mod+Shift+2 move container to workspace $ws2
bindsym $mod+Shift+3 move container to workspace $ws3
bindsym $mod+Shift+4 move container to workspace $ws4
bindsym $mod+Shift+5 move container to workspace $ws5
bindsym $mod+Shift+6 move container to workspace $ws6
bindsym $mod+Shift+7 move container to workspace $ws7
bindsym $mod+Shift+8 move container to workspace $ws8
bindsym $mod+Shift+9 move container to workspace $ws9
bindsym $mod+Shift+0 move container to workspace $ws10
# reload the configuration file
bindsym $mod+Shift+c reload
# restart i3 inplace (preserves your layout/session, can be used to upgrade i3)
bindsym $mod+Shift+r restart
# exit i3 (logs you out of your X session)
bindsym $mod+Shift+e exec "i3-nagbar -t warning -m 'You pressed the exit shortcut. Do you really want to exit i3? This will end your X session.' -B 'Yes, exit i3' 'i3-msg exit'"
# resize window (you can also use the mouse for that)
mode "resize" {
# These bindings trigger as soon as you enter the resize mode
# Pressing left will shrink the windows width.
# Pressing right will grow the windows width.
# Pressing up will shrink the windows height.
# Pressing down will grow the windows height.
bindsym j resize shrink width 10 px or 10 ppt
bindsym k resize grow height 10 px or 10 ppt
bindsym l resize shrink height 10 px or 10 ppt
bindsym semicolon resize grow width 10 px or 10 ppt
# same bindings, but for the arrow keys
bindsym Left resize shrink width 10 px or 10 ppt
bindsym Down resize grow height 10 px or 10 ppt
bindsym Up resize shrink height 10 px or 10 ppt
bindsym Right resize grow width 10 px or 10 ppt
# back to normal: Enter or Escape or $mod+r
bindsym Return mode "default"
bindsym Escape mode "default"
bindsym $mod+r mode "default"
}
bindsym $mod+r mode "resize"
# Start i3bar to display a workspace bar (plus the system information i3status
# finds out, if available)
bar {
status_command i3status
}

21
install.sh Normal file
View File

@ -0,0 +1,21 @@
#!/bin/bash
# install fzf
git clone --depth 1 https://github.com/junegunn/fzf.git /tmp/fzf-source
starting_dir=$(pwd)
cd /tmp/fzf-source
./install
cd $starting_dir
# install ripgrep (Using APT! NOTE: Most likely not the latest version )
apt update
apt install ripgrep
# install tmux plugin manager
git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm
# Install local Ollama runner
curl -fsSL https://ollama.com/install.sh | sh
ollama run codellama:7b # See https://ollama.com/library/codellama for available models

1
nvim Submodule

Submodule nvim added at 9843cf6e0c

54
scripts/chtsht.sh Executable file
View File

@ -0,0 +1,54 @@
#!/bin/bash
if [ $# -eq 0 ]
then
# provide a list of options
CHOICE=$(echo $'search\nlearn\ncheatsheet'| fzf)
echo $CHOICE
if [ $CHOICE = "search" ]
then
echo -n "enter program: "
read
p=$REPLY
echo -n "enter search term: "
read
t=$REPLY
curl cheat.sh/$p~$t | less
elif [ $CHOICE = "learn" ]
then
echo -n "Enter Programming Language: "
read
curl cheat.sh/$REPLY/:learn | less -R
elif [ $CHOICE = "cheatsheet" ]
then
echo -n "Enter a thing you want to cheat: "
read
curl cheat.sh/$REPLY | less -R
else
echo "Someone messed up!!!"
fi
exit
fi
if [ $# -eq 1 ]
then
curl cheat.sh/$1 | less
exit
elif [ $# -eq 1]
then
# parse the input
echo "Parse!!!"
exit
else
# no clue!!
echo "Don\'t know what you want ?? "
echo "Please provide a clear goal"
fi

42
tmux/.tmux.conf Normal file
View File

@ -0,0 +1,42 @@
##########################################################
## ##
## My TMUX Config ##
## ##
##########################################################
# Rebind the prefix key
unbind C-b
set-option -g prefix C-z
# Map pane selection to more easy vim like bindings
bind-key -n 'M-h' select-pane -L
bind-key -n 'M-j' select-pane -D
bind-key -n 'M-k' select-pane -U
bind-key -n 'M-l' select-pane -R
bind h split-window -h
bind v split-window -v
# set Status bar options
set-option -g status-position top
set-window-option -g window-status-style fg=White,bg="#61f230"
set-window-option -g window-status-current-style fg=White,bg="#9aff78"
set-option -g allow-rename off
set -g @plugin 'tmux-plugins/tpm'
set -g @plugin 'dracula/tmux'
set -g @dracula-plugins 'cpu-usage git ram-usage time'
set -g @dracula-show-left-icon \uebc8
# set some sanity options
# - This makes sure to keep the window/pane count starting at 1
setw -g base-index 1
setw -g pane-base-index 1
# - This prevents me from having to press escape twice
set -s escape-time 50
# allow mouse interaction
set-option -g mouse on
# Initialize TMUX plugin manager (keep this line at the very bottom of tmux.conf)
run '~/.tmux/plugins/tpm/tpm'

File diff suppressed because it is too large Load Diff

View File

@ -1,9 +1,9 @@
# attach to an existing tmux session or create a new one if none exist
if [ "$TMUX" = "" ] && [ -z "$TMUX"]; then
tmux attach -t $(tmux display-message -p '#S') || tmux new-session
fi
# Enable Powerlevel10k instant prompt. Should stay close to the top of ~/.zshrc.
# Initialization code that may require console input (password prompts, [y/n]
# confirmations, etc.) must go above this block; everything else may go below.
@ -11,119 +11,77 @@ if [[ -r "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh" ]]
source "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh"
fi
# If you come from bash you might have to change your $PATH.
# export PATH=$HOME/bin:/usr/local/bin:$PATH
typeset -g POWERLEVEL9K_INSTANT_PROMPT=quiet
[[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh
# Path to your oh-my-zsh installation.
export ZSH="/home/nigel/.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
bindkey -v
bindkey '^R' history-incremental-search-backward
bindkey '^S' history-incremental-search-forward
ZSH_THEME="lambda"
# "powerlevel10k/powerlevel10k"
# Set list of themes to pick from when loading at random
# Setting this variable when ZSH_THEME=random will cause zsh to load
# 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" )
# Use case-sensitive completion.
CASE_SENSITIVE="true"
# Uncomment the following line to use case-sensitive completion.
# CASE_SENSITIVE="true"
# Disable auto-setting terminal title.
DISABLE_AUTO_TITLE="true"
# Uncomment the following line to use hyphen-insensitive completion.
# Case-sensitive completion must be off. _ and - will be interchangeable.
# HYPHEN_INSENSITIVE="true"
# Enable command auto-correction.
ENABLE_CORRECTION="true"
# Uncomment the following line to disable bi-weekly auto-update checks.
# DISABLE_AUTO_UPDATE="true"
# Uncomment the following line to automatically update without prompting.
# DISABLE_UPDATE_PROMPT="true"
# Uncomment the following line to change how often to auto-update (in days).
# export UPDATE_ZSH_DAYS=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.
# Caution: this setting can cause issues with multiline prompts (zsh 5.7.1 and newer seem to work)
# See https://github.com/ohmyzsh/ohmyzsh/issues/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
HIST_STAMPS="dd/mm/yyyy"
# 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 zsh-autosuggestions zsh-syntax-highlighting tmux debian themes)
plugins=(git vi-mode zsh-autosuggestions zsh-syntax-highlighting tmux debian themes web-search)
source $ZSH/oh-my-zsh.sh
# Add the fzf key-bindings and completions
source /usr/share/fzf/key-bindings.zsh
source /usr/share/fzf/completion.zsh
# User configuration
source ~/.bashrc
# export MANPATH="/usr/local/man:$MANPATH"
# You may need to manually set your language environment
# export LANG=en_US.UTF-8
# Set my language environment
export LANG=en_GB.UTF-8
# Preferred editor for local and remote sessions
# if [[ -n $SSH_CONNECTION ]]; then
# export EDITOR='vim'
# else
# export EDITOR='mvim'
# fi
if [[ -n $SSH_CONNECTION ]]; then
export EDITOR='vim'
else
export EDITOR='nvim'
fi
# Compilation flags
# export ARCHFLAGS="-arch x86_64"
# Personal aliases
alias zshconfig="nvim ~/.zshrc"
alias ohmyzsh="nvim ~/.oh-my-zsh"
alias dev="cd /home/nigel/Development"
alias dotfiles="cd /home/nigel/.dotfiles"
# Set Environment Variables
DOTNET_ROOT=$HOME/dotnet
PATH=$PATH:$HOME/dotnet
export PATH=$PATH:/home/nigel/Hacking/Development/depot_tools
# 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"
# Personal Aliases
alias zshconfig="mate ~/.zshrc"
alias ohmyzsh="mate ~/.oh-my-zsh"
# Add Clang-Tools
export PATH=$PATH:/usr/local/llvm
# Add nvim
export PATH=$PATH:/usr/local/bin/nvim/bin:
export PATH=$PATH:/opt/gradle/gradle-8.7/bin
# Add GoLang
export PATH=$PATH:/usr/local/go/bin
typeset -g POWERLEVEL9K_INSTANT_PROMPT=quiet
# To customize prompt, run `p10k configure` or edit ~/.p10k.zsh.
[[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh
# zsh paramater for dotnet cli tab completion
# Add Autocompletion tools
_dotnet_zsh_complete()
{
local completions=("$(dotnet complete "$word")")
@ -131,43 +89,11 @@ _dotnet_zsh_complete()
reply=( "${(ps:\n:)completions}")
}
compctl -K _dotnet_zsh_complete dotnet
# Enable tmux for every session
if false ; then
if which tmux 2>&1 >/dev/null; then
if [[ ! $TERM =~ screen ]]; then
exec tmux
fi
fi
fi
DOTNET_ROOT=$HOME/dotnet
PATH=$PATH:$HOME/dotnet
export PATH=$PATH:/home/nigel/Hacking/Development/depot_tools
# Add Clang-Tools
export PATH=$PATH:$HOME/llvm/build/bin
eval "$(starship init zsh)"
source ~/.zsh/zsh-autosuggestions/zsh-autosuggestions.zsh
# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/home/nigel/anaconda3/bin/conda' 'shell.zsh' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
eval "$__conda_setup"
else
if [ -f "/home/nigel/anaconda3/etc/profile.d/conda.sh" ]; then
. "/home/nigel/anaconda3/etc/profile.d/conda.sh"
else
export PATH="/home/nigel/anaconda3/bin:$PATH"
fi
fi
unset __conda_setup
# <<< conda initialize <<<
# zsh paramater for dotnet cli tab completion
compctl -K _dotnet_zsh_complete dotnet
eval "$(fzf --zsh)"
eval "$(starship init zsh)"