1
0

Compare commits

..

1 Commits

Author SHA1 Message Date
5c11e953ef Initial dotfiles setup Macbook Pro 2016 2024-03-02 14:58:42 +01:00
30 changed files with 9948 additions and 851 deletions

1
.gitattributes vendored
View File

@ -1 +0,0 @@
*.png filter=lfs diff=lfs merge=lfs -text

3
.gitignore vendored Normal file
View File

@ -0,0 +1,3 @@
.DS_Store
nvm/.git
vscode/extensions

3
.gitmodules vendored
View File

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

BIN
DebianRice_TokyoNight_KDE_i3.png (Stored with Git LFS)

Binary file not shown.

View File

@ -4,14 +4,9 @@
![dotfiles](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZ8AAAB5CAMAAADRVtyNAAAA9lBMVEX///8AAAATExOAgIBKXG2MjIz4/f//+/P///0PAACvo5T8///++/f///m1wc3j2c4OCwgeMkaLfWySn63o8fnGu61iUTz17eIAABSlmIp3hpUvFQDV3+rc0MQhOE2BcWCdqre9saRYaXnf6fFWQy2+ytbQx7oAACGbjn6DkaAgAAAvRlp1Y1KotMDz8/PJxcTKzdCEf3rk4NoaEQg1Oj+boKVkdYQsDgBITlPW2NualpNHQzyBd22CiZBGMh1eY2inrK8+JQ9eWVI6LR9AS1gAFDBZSz8+NSgFEx65tK8AFSpgWE9XRjRwZ2B2d3atsLJmbXQMJj58qcsFAAADuElEQVR4nO3ca1cSQRjAcTckkDDKUjIzoIysCJQkxUteSy1vff8vE5eZZWeZWRZmYTn0/71Sz7I7Zx7m/rhzcwAAAAAAAAAAAAAAAAAAAAAAAAAAAAgj5zxqe/Y87oJAa8npehF3QaCzKMLjvIy7JNBZFuGZj7sg0FoR8Xkad0GgkxfhefUk7pJAZ1XE53XcBYHWmojPm7gLAp11EZ63cRcEWgURn6LlfVKJZDKZeBxBieCRimrxk2MJNQ4lEZ53tjfq9pPvoygTejZEfD7Y3qjMJGMM5OLno/WdlqMJMxSbIj6frO+UYQ9iDD6L+NiPG91l7tcIygRXWYTni/2tljiiiF5FxCeCr30hon5yxqWrvj/UAi52Fz+jLitXj7bkRyvKJl62tk1X16e+/a1VRzsNT3W3QtAw1n5GhOf7qA/cbX14r9Fs/7jRW0Y19w+i6TNnS/pQNgen4f6xE4Ijf6MSflgufnLyeccn1dPOD/P1k7OodiRmTPbc6bkQbUb2YNqzHVm9P0d95KYTpDjqbWdS+lytnW6b+OUow4LKOi9kNzA+7Ih7VfzVc7xVrV0GdTWLC7YdUXXfHJ0r87D3P1o215Rp1htJXsj1pfaJO2wkKNKyLeycLfRV1m/9ZyLKC6n96XvgcdPulrMn46nra3916TeV5daofu4wjPq28rgjJm5+svl0JwVZ9RttaB8ypFHkheQ8jyM6/fLdeZq7zsx46su0uDkNbF3DufE8z/qkbybVbx3vLnT+Vg4Fpq+zzAuJIim+pLRXzoC08ofKRKx6nbxL3Bs2DuZ6i5+i/ZNTSnhM0xEMY4ik+Gpzqxk4h5ApQHJiwia2vdCLn9pB57oH8wme7CmfusMeWSLWwuaFyHEs4IxorddqRKfJ1rWtsHkhBafHME9f9U7bbgbEEuHIpPgBQ8W646XdUMsr08DUQsClCE3mhQxY/Kwo8SnqLrlRpxn17q8jn/ihTbaLAQOFb+Ksm0vk/XEuq/HCKEImxefU+GjP8TqbSd7xpt11PvC/XjbC5oWow49p4VnybeFVyFK0VHK8cy6zMO2nxbdJkTVvWiCUsHkhi2p82PmcjPB5IQUlPnRbkxE+Kb7uDQ+vf5kQeQIeYpvMe5DErtpkyKT4izAXy6mEc0V4JmS4pPhqJ1l3737MhYLk5oWwRzaVrJPiMVanIj78K+9Ukoufv3EXBFq8LHGq8bLE6cbLEqcbL0ucau7iJ+6CQKt8l+goxl0QAAAAAAAAAAAAAAAAAAAAAAAwmn+UIjSev/qgnAAAAABJRU5ErkJggg==)
## Rice
### Tokyo Night ( KDE with I3 )
![TokyoNight Rice of Debian 12](DebianRice_TokyoNight_KDE_i3.png)
Resources used:
[managing dotfiles](https://www.jakewiesler.com/blog/managing-dotfiles)
[Using Git to manage your dotfiles](https://blog.smalleycreative.com/using-git-and-github-to-manage-your-dotfiles)
[Using Git to manage your dotfiles](https://blog.smalleycreative.com/using-git-and-github-to-manage-your-dotfiles)

View File

@ -1,9 +0,0 @@
#!/bin/zsh
stow --dotfiles bash zsh tmux git
mkdir -p $HOME/.config/nvim && stow --dotfiles nvim -t $HOME/.config/nvim
mkdir -p $HOME/.config/alacritty && stow --dotfiles alacritty -t $HOME/.config/alacritty
mkdir -p $HOME/.config/i3 && stow --dotfiles i3 -t $HOME/.config/i3
mkdir -p $HOME/.config/i3status && stow --dotfiles i3status -t $HOME/.config/i3status
mkdir -p $HOME/.config/rofi && stow --dotfiles rofi -t $HOME/.config/rofi
stow --dotfiles starship -t $HOME/.config
stow --dotfiles picom -t $HOME/.config

View File

@ -1,22 +0,0 @@
# 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,7 +0,0 @@
# ~/.bash_logout: executed by bash(1) when login shell exits.
# when leaving the console clear the screen to increase privacy
if [ "$SHLVL" = 1 ]; then
[ -x /usr/bin/clear_console ] && /usr/bin/clear_console -q
fi

View File

@ -1,122 +0,0 @@
# ~/.bashrc: executed by bash(1) for non-login shells.
# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
# for examples
# If not running interactively, don't do anything
case $- in
*i*) ;;
*) return;;
esac
# don't put duplicate lines or lines starting with space in the history.
# See bash(1) for more options
HISTCONTROL=ignoreboth
# append to the history file, don't overwrite it
# shopt -s histappend
# for setting history length see HISTSIZE and HISTFILESIZE in bash(1)
HISTSIZE=1000
HISTFILESIZE=2000
# check the window size after each command and, if necessary,
# update the values of LINES and COLUMNS.
#shopt -s checkwinsize
# If set, the pattern "**" used in a pathname expansion context will
# match all files and zero or more directories and subdirectories.
#shopt -s globstar
# make less more friendly for non-text input files, see lesspipe(1)
#[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)"
# set variable identifying the chroot you work in (used in the prompt below)
if [ -z "${debian_chroot:-}" ] && [ -r /etc/debian_chroot ]; then
debian_chroot=$(cat /etc/debian_chroot)
fi
# set a fancy prompt (non-color, unless we know we "want" color)
case "$TERM" in
xterm-color|*-256color) color_prompt=yes;;
esac
# uncomment for a colored prompt, if the terminal has the capability; turned
# off by default to not distract the user: the focus in a terminal window
# should be on the output of commands, not on the prompt
#force_color_prompt=yes
if [ -n "$force_color_prompt" ]; then
if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then
# We have color support; assume it's compliant with Ecma-48
# (ISO/IEC-6429). (Lack of such support is extremely rare, and such
# a case would tend to support setf rather than setaf.)
color_prompt=yes
else
color_prompt=
fi
fi
if [ "$color_prompt" = yes ]; then
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
else
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
fi
unset color_prompt force_color_prompt
# If this is an xterm set the title to user@host:dir
case "$TERM" in
xterm*|rxvt*)
PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
;;
*)
;;
esac
# enable color support of ls and also add handy aliases
if [ -x /usr/bin/dircolors ]; then
test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
alias ls='ls --color=auto'
#alias dir='dir --color=auto'
#alias vdir='vdir --color=auto'
#alias grep='grep --color=auto'
#alias fgrep='fgrep --color=auto'
#alias egrep='egrep --color=auto'
fi
# colored GCC warnings and errors
export GCC_COLORS='error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01'
# some more ls aliases
alias ll='ls -l'
alias la='ls -A'
alias l='ls -CF'
# Alias definitions.
# You may want to put all your additions into a separate file like
# ~/.bash_aliases, instead of adding them here directly.
# See /usr/share/doc/bash-doc/examples in the bash-doc package.
if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi
setxkbmap us
# enable programmable completion features (you don't need to enable
# this, if it's already enabled in /etc/bash.bashrc and /etc/profile
# sources /etc/bash.bashrc).
if ! shopt -oq posix; then
if [ -f /usr/share/bash-completion/bash_completion ]; then
. /usr/share/bash-completion/bash_completion
elif [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
fi
#
export NVM_DIR="$HOME/.nvm"
[ -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
# Add cargo
source "$HOME/.cargo/env"

View File

@ -0,0 +1,17 @@
# 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
[cursor]
style = { shape = "Block", blinking= "On"}

1
config/iterm2/AppSupport Symbolic link
View File

@ -0,0 +1 @@
/Users/nigel/Library/Application Support/iTerm2

View File

@ -1,9 +0,0 @@
#!/bin/zsh
stow -D --dotfiles bash zsh tmux git
stow -D --dotfiles alacritty -t $HOME/.config/alacritty
stow -D --dotfiles nvim -t $HOME/.config/nvim
stow -D --dotfiles i3 -t $HOME/.config/i3
stow -D --dotfiles i3status -t $HOME/.config/i3status
stow -D --dotfiles rofi -t $HOME/.config/rofi
stow -D --dotfiles starship -t $HOME/.config
stow -D --dotfiles picom -t $HOME/.config

View File

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

199
i3/config
View File

@ -1,199 +0,0 @@
# 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:Hack Nerd Font 11
exec --no-startup-id picom -b
exec --no-startup-id feh --bg-fill $HOME/Pictures/Wallpapers/430795.jpg
focus_follows_mouse no
# 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 alacritty
# kill focused window
bindsym $mod+q kill
# start dmenu (a program launcher)
# bindsym $mod+d exec dmenu_run
bindsym $mod+d exec --no-startup-id rofi -show 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+h focus left
bindsym $mod+j focus down
bindsym $mod+k focus up
bindsym $mod+l 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+% 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 h resize shrink width 10 px or 10 ppt
bindsym j resize grow height 10 px or 10 ppt
bindsym k resize shrink height 10 px or 10 ppt
bindsym l 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)
# COLORSCHEME USED : https://www.icolorpalette.com/imagepalette/otter_mammal_fauna-7
bar {
position top
status_command i3status --transparency
colors {
background #b7d72cA1
statusline #000000A1
separator #281309A1
#border Background Text
focused_workspace #64391dA1 #64391dA1 #FFFFFFA1
active_workspace #64391dA1 #64391dA1 #FFFFFFA1
inactive_workspace #dde368A1 #dde368A1 #000000A1
urgent_workspace #b7d72cA1 #b7d72cA1 #000000A1
binding_mode #b7d72cA1 #b7d72cA1 #000000A1
}
}
#class border backgr. text indicator child_border
client.focused #b38a5b #4f3b22 #FFFFFF #8c5831 #7c2c09
client.focused_inactive #b38a5b #b38a5b #CCCCCC #8c5831 #7c2c09
client.unfocused #b38a5b #b38a5b #CCCCCC #8c5831 #7c2c09
client.background #FFFFFF

View File

@ -1,41 +0,0 @@
general {
output_format = "i3bar"
colors = true
interval = 10
}
order += "cpu_usage"
order += "memory"
order += "disk /"
order += "ethernet enp4s0"
order += "tztime local"
tztime local {
format = "%d/%m/%Y - %H:%M"
}
ethernet enp4s0 {
format_up = "E: %ip (%speed)"
format_down = "E: down"
}
disk "/" {
format = "Disk free: %free"
}
load {
format = "Load: %5min"
}
cpu_usage {
max_threshold = 95
degraded_threshold = 80
format = "CPU (total: %usage) 0: %cpu0 1: %cpu1 2: %cpu2"
}
memory {
format= "MEM: %percentage_used used, %percentage_free free, (%used/%total)"
threshold_degraded= 10%
threshold_critical= 3%
}

View File

@ -1,21 +0,0 @@
#!/bin/zsh
# 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
apt install picom

1
nvim

Submodule nvim deleted from 0c2a2236a5

1
nvm Submodule

Submodule nvm added at bab86d5de5

View File

@ -1,2 +0,0 @@
opacity-rule = [ "80:class_g = 'Alacritty'",
"80:class_g = 'rofi'" ];

View File

@ -1,6 +0,0 @@
rofi.modes: "window, run, ssh, drun"
rofi.color-enabled: true
rofi.lines: 15
rofi.theme: /usr/share/rofi/themes/Monokai.rasi

View File

@ -1,148 +0,0 @@
configuration {
/* modi: "window,run,ssh";*/
/* font: "mono 12";*/
/* location: 0;*/
/* yoffset: 0;*/
/* xoffset: 0;*/
/* fixed-num-lines: true;*/
/* show-icons: false;*/
/* terminal: "rofi-sensible-terminal";*/
/* ssh-client: "ssh";*/
/* ssh-command: "{terminal} -e {ssh-client} {host} [-p {port}]";*/
/* run-command: "{cmd}";*/
/* run-list-command: "";*/
/* run-shell-command: "{terminal} -e {cmd}";*/
/* window-command: "wmctrl -i -R {window}";*/
/* window-match-fields: "all";*/
/* icon-theme: ;*/
/* drun-match-fields: "name,generic,exec,categories,keywords";*/
/* drun-categories: ;*/
/* drun-show-actions: false;*/
/* drun-display-format: "{name} [<span weight='light' size='small'><i>({generic})</i></span>]";*/
/* drun-url-launcher: "xdg-open";*/
/* disable-history: false;*/
/* ignored-prefixes: "";*/
/* sort: false;*/
/* sorting-method: "normal";*/
/* case-sensitive: false;*/
/* cycle: true;*/
/* sidebar-mode: false;*/
/* hover-select: false;*/
/* eh: 1;*/
/* auto-select: false;*/
/* parse-hosts: false;*/
/* parse-known-hosts: true;*/
/* combi-modi: "window,run";*/
/* matching: "normal";*/
/* tokenize: true;*/
/* m: "-5";*/
/* filter: ;*/
/* dpi: -1;*/
/* threads: 0;*/
/* scroll-method: 0;*/
/* window-format: "{w} {c} {t}";*/
/* click-to-exit: true;*/
/* max-history-size: 25;*/
/* combi-hide-mode-prefix: false;*/
/* combi-display-format: "{mode} {text}";*/
/* matching-negate-char: '-' /* unsupported */;*/
/* cache-dir: ;*/
/* window-thumbnail: false;*/
/* drun-use-desktop-cache: false;*/
/* drun-reload-desktop-cache: false;*/
/* normalize-match: false;*/
/* steal-focus: false;*/
/* application-fallback-icon: ;*/
/* pid: "/run/user/1000/rofi.pid";*/
/* display-window: ;*/
/* display-windowcd: ;*/
/* display-run: ;*/
/* display-ssh: ;*/
/* display-drun: ;*/
/* display-combi: ;*/
/* display-keys: ;*/
/* display-filebrowser: ;*/
/* kb-primary-paste: "Control+V,Shift+Insert";*/
/* kb-secondary-paste: "Control+v,Insert";*/
/* kb-clear-line: "Control+w";*/
/* kb-move-front: "Control+a";*/
/* kb-move-end: "Control+e";*/
/* kb-move-word-back: "Alt+b,Control+Left";*/
/* kb-move-word-forward: "Alt+f,Control+Right";*/
/* kb-move-char-back: "Left,Control+b";*/
/* kb-move-char-forward: "Right,Control+f";*/
/* kb-remove-word-back: "Control+Alt+h,Control+BackSpace";*/
/* kb-remove-word-forward: "Control+Alt+d";*/
/* kb-remove-char-forward: "Delete,Control+d";*/
/* kb-remove-char-back: "BackSpace,Shift+BackSpace,Control+h";*/
/* kb-remove-to-eol: "Control+k";*/
/* kb-remove-to-sol: "Control+u";*/
/* kb-accept-entry: "Control+j,Control+m,Return,KP_Enter";*/
/* kb-accept-custom: "Control+Return";*/
/* kb-accept-custom-alt: "Control+Shift+Return";*/
/* kb-accept-alt: "Shift+Return";*/
/* kb-delete-entry: "Shift+Delete";*/
/* kb-mode-next: "Shift+Right,Control+Tab";*/
/* kb-mode-previous: "Shift+Left,Control+ISO_Left_Tab";*/
/* kb-mode-complete: "Control+l";*/
/* kb-row-left: "Control+Page_Up";*/
/* kb-row-right: "Control+Page_Down";*/
/* kb-row-up: "Up,Control+p,ISO_Left_Tab";*/
/* kb-row-down: "Down,Control+n";*/
/* kb-row-tab: "Tab";*/
/* kb-page-prev: "Page_Up";*/
/* kb-page-next: "Page_Down";*/
/* kb-row-first: "Home,KP_Home";*/
/* kb-row-last: "End,KP_End";*/
/* kb-row-select: "Control+space";*/
/* kb-screenshot: "Alt+S";*/
/* kb-ellipsize: "Alt+period";*/
/* kb-toggle-case-sensitivity: "grave,dead_grave";*/
/* kb-toggle-sort: "Alt+grave";*/
/* kb-cancel: "Escape,Control+g,Control+bracketleft";*/
/* kb-custom-1: "Alt+1";*/
/* kb-custom-2: "Alt+2";*/
/* kb-custom-3: "Alt+3";*/
/* kb-custom-4: "Alt+4";*/
/* kb-custom-5: "Alt+5";*/
/* kb-custom-6: "Alt+6";*/
/* kb-custom-7: "Alt+7";*/
/* kb-custom-8: "Alt+8";*/
/* kb-custom-9: "Alt+9";*/
/* kb-custom-10: "Alt+0";*/
/* kb-custom-11: "Alt+exclam";*/
/* kb-custom-12: "Alt+at";*/
/* kb-custom-13: "Alt+numbersign";*/
/* kb-custom-14: "Alt+dollar";*/
/* kb-custom-15: "Alt+percent";*/
/* kb-custom-16: "Alt+dead_circumflex";*/
/* kb-custom-17: "Alt+ampersand";*/
/* kb-custom-18: "Alt+asterisk";*/
/* kb-custom-19: "Alt+parenleft";*/
/* kb-select-1: "Super+1";*/
/* kb-select-2: "Super+2";*/
/* kb-select-3: "Super+3";*/
/* kb-select-4: "Super+4";*/
/* kb-select-5: "Super+5";*/
/* kb-select-6: "Super+6";*/
/* kb-select-7: "Super+7";*/
/* kb-select-8: "Super+8";*/
/* kb-select-9: "Super+9";*/
/* kb-select-10: "Super+0";*/
/* ml-row-left: "ScrollLeft";*/
/* ml-row-right: "ScrollRight";*/
/* ml-row-up: "ScrollUp";*/
/* ml-row-down: "ScrollDown";*/
/* me-select-entry: "MousePrimary";*/
/* me-accept-entry: "MouseDPrimary";*/
/* me-accept-custom: "Control+MouseDPrimary";*/
timeout {
action: "kb-cancel";
delay: 0;
}
filebrowser {
directories-first: true;
sorting-method: "name";
}
}
@theme "arthur"

View File

@ -1,54 +0,0 @@
#!/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

View File

@ -1,65 +0,0 @@
format = """
[░▒▓](#a3aed2)\
[ \ue712 ](bg:#a3aed2 fg:#090c0c)\
[](bg:#769ff0 fg:#a3aed2)\
$directory\
[](fg:#769ff0 bg:#394260)\
$git_branch\
$git_status\
[](fg:#394260 bg:#212736)\
$python\
$rust\
$golang\
$c\
[](fg:#212736 bg:#1d2230)\
$time\
[ ](fg:#1d2230)\
\n$character
"""
[username]
style_root="green bold"
format= "[$user]($style) "
disabled= false
show_always = true
[directory]
style = "fg:#e3e5e5 bg:#769ff0"
format = "[ $path ]($style)"
truncation_length = 3
truncation_symbol = ".../"
[git_branch]
symbol = ""
style = "bg:#394260"
format = '[[ $symbol $branch ](fg:#769ff0 bg:#394260)]($style)'
[git_status]
style = "bg:#394260"
format = '[[($all_status$ahead_behind )](fg:#769ff0 bg:#394260)]($style)'
[rust]
symbol = ""
style = "bg:#212736"
format = '[[ $symbol ($version) ](fg:#769ff0 bg:#212736)]($style)'
[c]
symbol = "\ue61e"
style = "bg:#212736"
format = '[[ $symbol ($version) ](fg:#769ff0 bg:#212736)]($style)'
[golang]
symbol = ""
style = "bg:#212736"
format = '[[ $symbol ($version) ](fg:#769ff0 bg:#212736)]($style)'
[python]
format = '[[ $symbol ($version) (\($virtualenv\)) ](fg:#769ff0 bg:#212736)]($style)'
[time]
disabled = false
time_format = "%R" # Hour:Minute Format
style = "bg:#1d2230"
format = '[[  $time ](fg:#a0a9cb bg:#1d2230)]($style)'

View File

@ -1,42 +0,0 @@
##########################################################
## ##
## My TMUX Config ##
## ##
##########################################################
# Rebind the prefix key
unbind C-b
set-option -g prefix C-Space
# 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'

20
vscode/argv.json Normal file
View File

@ -0,0 +1,20 @@
// This configuration file allows you to pass permanent command line arguments to VS Code.
// Only a subset of arguments is currently supported to reduce the likelihood of breaking
// the installation.
//
// PLEASE DO NOT CHANGE WITHOUT UNDERSTANDING THE IMPACT
//
// NOTE: Changing this file requires a restart of VS Code.
{
// Use software rendering instead of hardware accelerated rendering.
// This can help in cases where you see rendering issues in VS Code.
// "disable-hardware-acceleration": true,
// Allows to disable crash reporting.
// Should restart the app if the value is changed.
"enable-crash-reporter": true,
// Unique id used for correlating crash reports sent from this instance.
// Do not edit this value.
"crash-reporter-id": "637bd37c-573e-4a4d-b17e-f66f377f3875"
}

2
zsh/.zprofile Normal file
View File

@ -0,0 +1,2 @@
eval "$(starship init zsh)"
eval "$(/usr/local/bin/brew shellenv)"

9893
zsh/.zsh_history Normal file

File diff suppressed because it is too large Load Diff

1
zsh/.zshenv Normal file
View File

@ -0,0 +1 @@
. "$HOME/.cargo/env"

9
zsh/.zshrc Normal file
View File

@ -0,0 +1,9 @@
eval "$(starship init zsh)"
eval "$(/usr/local/bin/brew shellenv)"
echo "Hello, Nigel Barink"
export NVM_DIR="$HOME/.nvm"
[ -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

View File

@ -1,87 +0,0 @@
#
# _ _ _ _ ___ ____ _ _ ____ ____ _ _ ____ _ ____
# |\/| \_/ / [__ |__| | | | |\ | |___ | | __
# | | | /__ ___] | | |___ |__| | \| | | |__]
#
# 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.
if [[ -r "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh" ]]; then
source "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh"
fi
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"
bindkey -v
bindkey '^R' history-incremental-search-backward
bindkey '^S' history-incremental-search-forward
ZSH_THEME="lambda"
setxkbmap us
# Use case-sensitive completion.
CASE_SENSITIVE="true"
# Disable auto-setting terminal title.
DISABLE_AUTO_TITLE="true"
# Enable command auto-correction.
ENABLE_CORRECTION="true"
HIST_STAMPS="dd/mm/yyyy"
# Which plugins would you like to load?
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
# 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='nvim'
fi
# Personal aliases
alias zshconfig="nvim ~/.zshrc"
alias ohmyzsh="nvim ~/.oh-my-zsh"
alias dev="cd /home/nigel/Development"
alias dotfiles="cd /home/nigel/.dotfiles"
# Personal Aliases
alias zshconfig="mate ~/.zshrc"
alias ohmyzsh="mate ~/.oh-my-zsh"
# Add Autocompletion tools
_dotnet_zsh_complete()
{
local completions=("$(dotnet complete "$word")")
reply=( "${(ps:\n:)completions}")
}
source ~/.zsh/zsh-autosuggestions/zsh-autosuggestions.zsh
# zsh paramater for dotnet cli tab completion
compctl -K _dotnet_zsh_complete dotnet
eval "$(fzf --zsh)"
eval "$(starship init zsh)"