1
0

Compare commits

..

23 Commits

Author SHA1 Message Date
16ffd644c4 git config removed gpg signkey, rofi theme updated to catpuccin
emacs config update

Signed-off-by: Nigel <nigelbarink@hotmail.com>
2025-01-21 21:06:59 +01:00
e91e544b7d new emacs config 2025-01-21 20:53:08 +01:00
4e0d9c5591 Clean up root directory 2025-01-17 22:51:33 +01:00
60dc15ace3 Added my first emacs config 2025-01-17 22:41:24 +01:00
7c5a1ed03c Adding a good wezterm config 2024-09-29 02:39:41 +02:00
e7881c0ae4 New colour scheme
Old otter style is saved in separate files.
2024-05-28 21:16:06 +02:00
1945d5a56d Point to new neovim config 2024-05-09 20:16:03 +02:00
39a4421e84 FEAT: Improved zsh, starship and i3 config
Changed colorscheme to fit otter for starship
Edited zshrc aliases
2024-05-09 20:12:36 +02:00
37f8620d93 FEAT: Changed tmux theme to catppuccin 2024-05-09 20:11:09 +02:00
dc1eb8a69a FEAT: Spread polybar config
Polybar configuration has been spread out over multiple files.
Each file contains a certain topic:
- colors.ini # Defines colors used
- modules.ini # Defines config for modules used
- mybar.ini # Defines mybar
- settings.ini # General polybar settings
2024-05-09 20:06:50 +02:00
331e7eb25a CHANGE: Let's no longer start or attach to tmux session with a new
terminal
2024-04-14 15:36:16 +02:00
7c7b647b0a FEAT: Adding volume Controls 2024-04-14 15:34:28 +02:00
04790c48d6 FEAT: Swapping i3bar for polybar 2024-04-14 15:33:40 +02:00
e95ce2b946 FEAT: Adding picom config 2024-04-10 15:35:59 +02:00
f3bc559598 FEAT: Added rofi, i3status and starhip configuration
FIX: Deactivate and activate script now put things in the right spot
2024-04-09 23:01:57 +02:00
d651cce8ca FEAT: Added activate script, Cleaned up dotfiles folder
- hidden files now make use of the dot- prefix
- Activate.sh can be used to activate all stow packages
- I used to append tons of paths to my PATH environment variable
    I have now changed to moving build binaries into /opt and symlinking
    the necessary binaries to /usr/bin/local. This makes all tools build
    also available as the root user
- Replaced the dmenu in i3 with rofi and a nice fitting colourscheme
2024-04-09 22:13:23 +02:00
aadb6dc051 FEAT: Changed I3 colours to match my wallpaper (Otter <3)
- Changed keyboard layout (GB -> UK)
- Disabled focus on mouse hover I3
2024-04-09 18:27:25 +02:00
14cb3b287b Added my first rice picture to the README 2024-04-08 19:42:54 +02:00
2b28b7e482 Changed tmux leader to CTRL-SPACE as CTRL-Z interferes with SIGTSTP in
a shell
2024-04-06 22:46:26 +02:00
0f9be2d830 FIX: Remove bash history to prevent future credential leaks 2024-04-06 18:35:31 +02:00
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
35 changed files with 1054 additions and 9917 deletions

1
.gitattributes vendored Normal file
View File

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

3
.gitmodules vendored
View File

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

View File

@ -4,9 +4,14 @@
![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](rice/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,109 +0,0 @@
/etc/init.d/gdm start
/etc/init.d/gdm3 start
apt -f install
sudo apt -f install
su
cd /
exit
gpg
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash
ls
ls -a
nano .bashrc
source .
source .bashrc
nvm --version
nvm install --lts
node --version
npm --version
apt install vim
su -
apt install tmux
su -
exit
javac --version
echo $PATH
vim .bashrc
javac --version
source .
source .bashrc
javac --version
exit
javac --version
apt install build-essential
su -
vim ~/.bashrc
source ~/.bashrc
ghidra
su -
docker ps -a
sudo docker ps -a
su -
exit
docker --version
docker ps -a
sudo docker ps -a
exit
ls
exit
eixt
exit
cd /usr/go
mkdir /usr/go
sudo mkdir /usr/go
su -
cd Downloads/
ls
tar -C /usr/local -xzf go1.16.2.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.16.2.linux-amd64.tar.gz
su -
vim .bashrc
ls
cd
ls
vim .bashrc
source .
source .bashrc
go version
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
source $HOME/.cargo/env
rustc --version
ls
cd Development/
ls
go --version
entr
go version
exit
apt update
su -
docker ps
echo $GOPATH
go run main
go run main.go
cd helloworld/
ls
go run main.go
which go
zsh
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
su -
chsh -s /bin/zsh
exit
zsh
exit
zsh
exit
echo $terminal.integrated.shell.linux
zsh
exit
cd sqlite-tools-linux-x86-3350300/
ls
./sqlite3 test.db
ll
ls
./sqlite3 test.db
sqlite3 test.db
exit
clion
exit

View File

@ -101,42 +101,22 @@ 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
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 java to the path
export PATH=$PATH:/opt/jdk-16/bin
# Add Ghidra to the path
export PATH=$PATH:/opt/ghidra
alias ghidra=ghidraRun
# Add Go to the path
export PATH=$PATH:/usr/local/go/bin
# Add sqlite3 tools
export PATH=$PATH:/opt/sqlite3-tools
# Add Clang-Tools
export PATH=$PATH:$HOME/llvm/build/bin
# Add cargo
source "$HOME/.cargo/env"
# Manualy added binaries to the path
export PATH=$PATH:/opt
# Add path for CLION
export PATH=$PATH:/home/nigel/Programs/clion/bin

90
emacs/dot-emacs Normal file
View File

@ -0,0 +1,90 @@
; set variables
(setq ido-enable-flex-matching t)
(setq ido-everywhere t)
(setq inhibit-splash-screen t)
(setq tab-width 4)
(setq custom-file "~/emacs-custom.el")
(setq display-line-numbers 'relative)
; Toggle modes
(ido-mode 1)
(tool-bar-mode -1)
(toggle-scroll-bar -1)
(menu-bar-mode -1)
(global-display-line-numbers-mode 1)
; Install and load packages
(require 'package)
(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/") t)
(package-initialize)
(require 'use-package-ensure)
(setq use-package-always-ensure t)
(use-package catppuccin-theme)
(use-package magit)
(use-package paredit)
(use-package evil
:init
(setq evil-want-integration t)
(setq evil-want-keybinding nil)
:config
(evil-mode 1)
)
(use-package evil-collection
:pin melpa
:after evil
:config
(evil-collection-init))
(use-package all-the-icons)
(use-package nerd-icons)
(use-package lsp-mode
:commands (lsp lsp-deferred)
:init
(setq lsp-keymap-prefix "C-c l")
)
(use-package lsp-ui
:after lsp-mode
:hook (lsp-mode . lsp-ui-mode)
:custom
(lsp-ui-doc-position 'bottom))
(use-package fzf
:bind
:config
(setq fzf/args "-x --color bw --print-query --margin=1,0 --no-hscroll"
fzf/executable "fzf"
fzf/git-grep-args "-i --line-number %s"
fzf/grep-command "grep -nrH"
fzf/position-bottom t
fzf/window-height 15))
(use-package consult
:bind
;; Keybindings
:hook (completion-list-mode . consult-preview-at-point-mode)
:init
(setq register-preview-delay 0.5)
(setq xref-show-xrefs-function #'consult-xref
xref-show-definitions-function #'consult-xref))
(use-package magit-delta
:hook (magit-mode . magit-delta-mode)
)
; activate font and theme
(add-to-list 'default-frame-alist '(font . "SF Mono"))
(set-face-attribute 'default t :font "SF Mono")
(load-theme 'catppuccin :no-confirm)
(setq catppuccin-flavor 'frappe)
(set-frame-parameter nil 'alpha-background 80)
(add-to-list 'default-frame-alist '(alpha-background . 80))
(load custom-file)

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
@ -10,4 +9,4 @@
[init]
defaultBranch = main
[commit]
gpgsign = true
gpgsign = false

22
i3/catpuccin Normal file
View File

@ -0,0 +1,22 @@
# target title bg text indicator border
client.focused $lavender $base $text $rosewater $lavender
client.focused_inactive $overlay0 $base $text $rosewater $overlay0
client.unfocused $overlay0 $base $text $rosewater $overlay0
client.urgent $peach $base $peach $overlay0 $peach
client.placeholder $overlay0 $base $text $overlay0 $overlay0
client.background $base
# bar
# bar {
# colors {
# background $base
# statusline $text
# focused_statusline $text
# focused_separator $base
# focused_workspace $base $base $green
# active_workspace $base $base $blue
# inactive_workspace $base $base $surface1
# urgent_workspace $base $base $surface1
# binding_mode $base $base $surface1
# }
# }

26
i3/catpuccin-macchiato Normal file
View File

@ -0,0 +1,26 @@
set $rosewater #f4dbd6
set $flamingo #f0c6c6
set $pink #f5bde6
set $mauve #c6a0f6
set $red #ed8796
set $maroon #ee99a0
set $peach #f5a97f
set $yellow #eed49f
set $green #a6da95
set $teal #8bd5ca
set $sky #91d7e3
set $sapphire #7dc4e4
set $blue #8aadf4
set $lavender #b7bdf8
set $text #cad3f5
set $subtext1 #b8c0e0
set $subtext0 #a5adcb
set $overlay2 #939ab7
set $overlay1 #8087a2
set $overlay0 #6e738d
set $surface2 #5b6078
set $surface1 #494d64
set $surface0 #363a4f
set $base #24273a
set $mantle #1e2030
set $crust #181926

231
i3/config Executable file
View File

@ -0,0 +1,231 @@
# 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 ~/Pictures/Wallpapers/the-dreamy-colorful-landscape-5k-9y-3436x1439.jpg
exec_always --no-startup-id autotiling -w 1 3 5 7 9
exec --no-startup-id "sh ~/.xprofile"
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"
exec_always --no-startup-id $HOME/.config/polybar/launch.sh
gaps inner 10
for_window [all] title_window_icon on padding 5
title_align center
# include ~/.dotfiles/i3/catpuccin-macchiato
# include ~/.dotfiles/i3/catpuccin
set $rosewater #f4dbd6
set $flamingo #f0c6c6
set $pink #f5bde6
set $mauve #c6a0f6
set $red #ed8796
set $maroon #ee99a0
set $peach #f5a97f
set $yellow #eed49f
set $green #a6da95
set $teal #8bd5ca
set $sky #91d7e3
set $sapphire #7dc4e4
set $blue #8aadf4
set $lavender #b7bdf8
set $text #cad3f5
set $subtext1 #b8c0e0
set $subtext0 #a5adcb
set $overlay2 #939ab7
set $overlay1 #8087a2
set $overlay0 #6e738d
set $surface2 #5b6078
set $surface1 #494d64
set $surface0 #363a4f
set $base #24273a
set $mantle #1e2030
set $crust #181926
# target title bg text indicator border
client.focused $lavender $base $text $rosewater $lavender
client.focused_inactive $overlay0 $base $text $rosewater $overlay0
client.unfocused $overlay0 $base $text $rosewater $overlay0
client.urgent $peach $base $peach $overlay0 $peach
client.placeholder $overlay0 $base $text $overlay0 $overlay0
client.background $base
# Volume and brightness controls
bindsym XF86AudioPlay exec playerctl play-pause
bindsym XF86AudioPause exec playerctl play-pause
bindsym XF86AudioNext exec playerctl next
bindsym XF86AudioPrev exec playerctl previous
bindsym XF86MonBrightnessUp exec xbacklight -inc 20 # increase screen brightness
bindsym XF86MonBrightnessDown exec xbacklight -dec 20 # decrease screen brightness
bindsym XF86AudioRaiseVolume exec pactl set-sink-volume @DEFAULT_SINK@ +5% # raise volume
bindsym XF86AudioLowerVolume exec pactl set-sink-volume @DEFAULT_SINK@ -5% # lower volume
bindsym XF86AudioMute exec pactl set-sink-mute @DEFAULT_SINK@ toggle # toggle mute for default device
for_window [window_role="pop-up"] floating enable
for_window [title="virtual Machine Manager"] floating enable
for_window [class="plasmashell" window_type="notification"] floating enable, border none, move right 700px, move down 450px
no_focus [class="plasmashell" window_type="notification"]
for_window [title="Bitwarden" window_role="pop-up"] floating enable

45
i3/otter Normal file
View File

@ -0,0 +1,45 @@
# target title bg text indicator border
client.focused $lavender $base $text $rosewater $lavender
client.focused_inactive $overlay0 $base $text $rosewater $overlay0
client.unfocused $overlay0 $base $text $rosewater $overlay0
client.urgent $peach $base $peach $overlay0 $peach
client.placeholder $overlay0 $base $text $overlay0 $overlay0
client.background $base
# bar
bar {
colors {
background $base
statusline $text
focused_statusline $text
focused_separator $base
focused_workspace $base $base $green
active_workspace $base $base $blue
inactive_workspace $base $base $surface1
urgent_workspace $base $base $surface1
binding_mode $base $base $surface1
}
}
# target title bg text indicator border
client.focused $lavender $base $text $rosewater $lavender
client.focused_inactive $overlay0 $base $text $rosewater $overlay0
client.unfocused $overlay0 $base $text $rosewater $overlay0
client.urgent $peach $base $peach $overlay0 $peach
client.placeholder $overlay0 $base $text $overlay0 $overlay0
client.background $base
# bar
bar {
colors {
background $base
statusline $text
focused_statusline $text
focused_separator $base
focused_workspace $base $base $green
active_workspace $base $base $blue
inactive_workspace $base $base $surface1
urgent_workspace $base $base $surface1
binding_mode $base $base $surface1
}
}

50
i3status/config Normal file
View File

@ -0,0 +1,50 @@
general {
output_format = "i3bar"
colors = true
interval = 10
}
order += "volume master"
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%
}
volume master {
format = "♪: %volume"
device = "default"
mixer = "Master"
mixer_idx = 0
}

2
nvim

Submodule nvim updated: e4ca8c6039...430a2879e9

2
picom/picom.conf Normal file
View File

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

8
polybar/colors.ini Normal file
View File

@ -0,0 +1,8 @@
[colors]
background = #282a36
background-alt = #44475a
foreground = #f8f8f2
primary = #bd93f9
secondary = #ffb86c
alert = #ff5555
disabled = #6272a4

View File

@ -0,0 +1,9 @@
[colors]
background = #64391d
background-alt = #b38a5b
foreground = #FFFFFF
primary = #b7d72c
secondary = #dde368
alert = #7c2c09
disabled = #4f3b22

22
polybar/config.ini Normal file
View File

@ -0,0 +1,22 @@
;==========================================================
;
;
; ██████╗ ██████╗ ██╗ ██╗ ██╗██████╗ █████╗ ██████╗
; ██╔══██╗██╔═══██╗██║ ╚██╗ ██╔╝██╔══██╗██╔══██╗██╔══██╗
; ██████╔╝██║ ██║██║ ╚████╔╝ ██████╔╝███████║██████╔╝
; ██╔═══╝ ██║ ██║██║ ╚██╔╝ ██╔══██╗██╔══██║██╔══██╗
; ██║ ╚██████╔╝███████╗██║ ██████╔╝██║ ██║██║ ██║
; ╚═╝ ╚═════╝ ╚══════╝╚═╝ ╚═════╝ ╚═╝ ╚═╝╚═╝ ╚═╝
;
;
; To learn more about how to configure Polybar
; go to https://github.com/polybar/polybar
;
; The README contains a lot of information
;
;==========================================================
include-file = colors.ini
include-file = settings.ini
include-file = mybar.ini
include-file = modules.ini
; vim:ft=dosini

7
polybar/launch.sh Executable file
View File

@ -0,0 +1,7 @@
polybar-msg cmd quit
echo "---" | tee -a /tmp/polybar.log
polybar MyBar 2>&1 | tee -a /tmp/polybar.log & disown
echo "Bars launched ... "

104
polybar/modules.ini Normal file
View File

@ -0,0 +1,104 @@
[module/xworkspaces]
type = internal/xworkspaces
label-active = %name%
label-active-background = ${colors.background-alt}
label-active-underline= ${colors.primary}
label-active-padding = 1
label-occupied = %name%
label-occupied-padding = 1
label-urgent = %name%
label-urgent-background = ${colors.alert}
label-urgent-padding = 1
label-empty = %name%
label-empty-foreground = ${colors.disabled}
label-empty-padding = 1
[module/xwindow]
type = internal/xwindow
label = %title:0:60:...%
[module/filesystem]
type = internal/fs
interval = 25
mount-0 = /
label-mounted = %{F#F0C674}%mountpoint%%{F-} %percentage_used%%
label-unmounted = %mountpoint% not mounted
label-unmounted-foreground = ${colors.disabled}
[module/pulseaudio]
type = internal/pulseaudio
format-volume-prefix = "VOL "
format-volume-prefix-foreground = ${colors.primary}
format-volume = <label-volume>
label-volume = %percentage%%
label-muted = muted
label-muted-foreground = ${colors.disabled}
[module/xkeyboard]
type = internal/xkeyboard
blacklist-0 = num lock
label-layout = %layout%
label-layout-foreground = ${colors.primary}
label-indicator-padding = 2
label-indicator-margin = 1
label-indicator-foreground = ${colors.background}
label-indicator-background = ${colors.secondary}
[module/memory]
type = internal/memory
interval = 2
format-prefix = "RAM "
format-prefix-foreground = ${colors.primary}
label = %percentage_used:2%%
[module/cpu]
type = internal/cpu
interval = 2
format-prefix = "CPU "
format-prefix-foreground = ${colors.primary}
label = %percentage:2%%
[network-base]
type = internal/network
interval = 5
format-connected = <label-connected>
format-disconnected = <label-disconnected>
label-disconnected = %{F#F0C674}%ifname%%{F#707880} disconnected
[module/wlan]
inherit = network-base
interface-type = wireless
label-connected = %{F#F0C674}%ifname%%{F-} %essid% %local_ip%
[module/eth]
inherit = network-base
interface-type = wired
label-connected = %{F#F0C674}%ifname%%{F-} %local_ip%
[module/date]
type = internal/date
interval = 1
date = %d-%m-%Y
date-alt = %Y-%m-%d
label = %date%
label-foreground = ${colors.primary}
[module/time]
type= internal/date
interval=1
date = %H:%M:%S
label = %date%

44
polybar/mybar.ini Normal file
View File

@ -0,0 +1,44 @@
[bar/MyBar]
width = 100%
height = 24pt
radius = 3
offset-x = 50
offset-y = 50
; dpi = 96
background = ${colors.background}
foreground = ${colors.foreground}
line-size = 4pt
#border-size = 4pt
#border-color = ${colors.background}
padding-left = 0
padding-right = 1
module-margin = 1
separator = |
separator-foreground = ${colors.disabled}
font-0 = "HeavyDataNerdFont:pixelsize=20;2"
font-1 = monospace;2
modules-center = time
modules-left = xworkspaces tray xwindow
modules-right = pulseaudio memory cpu eth date
cursor-click = pointer
cursor-scroll = ns-resize
enable-ipc = true
; tray-position = right
; wm-restack = generic
; wm-restack = bspwm
; wm-restack = i3
; override-redirect = true

4
polybar/settings.ini Normal file
View File

@ -0,0 +1,4 @@
[settings]
screenchange-reload = true
pseudo-transparency = true

BIN
rice/DebianRice_TokyoNight_KDE_i3.png (Stored with Git LFS) Normal file

Binary file not shown.

6
rofi/config Normal file
View File

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

14
rofi/config.rasi Normal file
View File

@ -0,0 +1,14 @@
configuration {
modi: "window,run,ssh";
font: "SF Mono 12";
timeout {
action: "kb-cancel";
delay: 0;
}
filebrowser {
directories-first: true;
sorting-method: "name";
}
}
@theme "/home/nigel/.local/share/rofi/themes/catppuccin-frappe.rasi"

13
scripts/activate.sh Normal file
View File

@ -0,0 +1,13 @@
#!/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
mkdir -p $HOME/.config/polybar && stow --dotfiles polybar -t $HOME/.config/polybar
stow --dotfiles starship -t $HOME/.config
stow --dotfiles starship -t $HOME/.config
stow --dotfiles picom -t $HOME/.config
stow --dotfiles emacs -t $HOME/.config

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

10
scripts/deactivate.sh Normal file
View File

@ -0,0 +1,10 @@
#!/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 polybar -t $HOME/.config/polybar
stow -D --dotfiles starship -t $HOME/.config
stow -D --dotfiles picom -t $HOME/.config

View File

@ -1,4 +1,4 @@
#!/bin/bash
#!/bin/zsh
# install fzf
git clone --depth 1 https://github.com/junegunn/fzf.git /tmp/fzf-source
@ -18,4 +18,4 @@ git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm
curl -fsSL https://ollama.com/install.sh | sh
ollama run codellama:7b # See https://ollama.com/library/codellama for available models
apt install picom

65
starship/starship.toml Normal file
View File

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

View File

@ -6,27 +6,37 @@
# Rebind the prefix key
unbind C-b
set-option -g prefix C-z
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
# Map pane resize
bind-key -r -T prefix 'M-h' resize-pane -L 5
bind-key -r -T prefix 'M-j' resize-pane -D 5
bind-key -r -T prefix 'M-k' resize-pane -U 5
bind-key -r -T prefix 'M-l' resize-pane -R 5
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 'catppuccin/tmux'
set -g @catppuccin_flavour 'macchiato'
set -g @catppuccin_status_modules_right "host uptime application session"
set -s default-terminal 'xterm-256color'
set -g @plugin 'dracula/tmux'
set -g @dracula-plugins 'cpu-usage git ram-usage time'
set -g @dracula-show-left-icon \uebc8
setw -g mode-keys vi
# set some sanity options
# - This makes sure to keep the window/pane count starting at 1

83
wezterm/.wezterm.lua Normal file
View File

@ -0,0 +1,83 @@
-- pull in the wezterm API
local wezterm = require('wezterm')
local launch_menu = {}
-- This will hold the configuration
local config = wezterm.config_builder()
config.colors = { background = "#1e1e2e" }
config.color_scheme = 'Catppuccin Mocha'
config.window_background_opacity = 1.0
config.default_prog = { 'C:/Program Files/PowerShell/7/pwsh.exe' }
config.window_frame = {
font = wezterm.font { family = 'Roboto', weight = 'Bold' },
font_size = 12,
active_titlebar_bg = '#1e1e2e',
inactive_titlebar_bg = '#1e1e2e',
}
config.colors = {
tab_bar = {
active_tab = {
bg_color = '#181825',
fg_color = "#B4BEFE"
},
inactive_tab = {
bg_color = '#1e1e2e',
fg_color = "#CDD6F4"
},
new_tab = {
bg_color = '#1e1e2e',
fg_color = "#CDD6F4"
},
new_tab_hover ={
bg_color = '#1b1032',
fg_color = '#808080',
}
},
}
-- Keys
local act = wezterm.action
config.leader = { key = "a", mods="CTRL", timeout_milliseconds = 1000}
config.keys = {
{ key = "s", mods = "LEADER", action = act.SplitVertical { domain = "CurrentPaneDomain"}},
{ key = "v", mods = "LEADER", action = act.SplitHorizontal { domain = "CurrentPaneDomain" }},
{ key = "h", mods = "LEADER", action = act.ActivatePaneDirection("Left") },
{ key = "j", mods = "LEADER", action = act.ActivatePaneDirection("Down") },
{ key = "k", mods = "LEADER", action = act.ActivatePaneDirection("Up") },
{ key = "l", mods = "LEADER", action = act.ActivatePaneDirection("Right") },
{ key = "q", mods = "LEADER", action = act.CloseCurrentPane { confirm = false }},
{ key = "n", mods = "LEADER", action = act.ShowTabNavigator },
{ key = "t", mods = "LEADER", action = act.ShowLauncher },
}
-- config.enable_tab_bar = false
config.window_decorations = "INTEGRATED_BUTTONS | TITLE | RESIZE"
if wezterm.target_triple == 'x86_64-pc-windows-msvc' then
table.insert(launch_menu, {
label = 'PowerShell 7',
args = { 'pwsh.exe', '-NoLogo' },
})
table.insert(launch_menu, {
label = 'PowerShell',
args = { 'PowerShell.exe', '-NoLogo' },
})
for _, vsvers in
ipairs ( wezterm.glob('VisualStudio20*', 'D:/')) do
local year = vsvers:gsub('VisualStudio', '')
table.insert(launch_menu, {
label = 'X64 Native Tools VS ' .. year,
args = {
'cmd.exe',
'/k',
'D:/' .. vsvers .. '/VC/Auxiliary/Build/vcvars64.bat' },
})
end
end
config.launch_menu = launch_menu
return config

82
wezterm/dot-wezterm.lua Normal file
View File

@ -0,0 +1,82 @@
-- pull in the wezterm API
local wezterm = require('wezterm')
local launch_menu = {}
-- This will hold the configuration
local config = wezterm.config_builder()
config.colors = { background = "#1e1e2e" }
config.color_scheme = 'Catppuccin Mocha'
config.window_background_opacity = 0.8
config.window_frame = {
font = wezterm.font { family = 'Roboto', weight = 'Bold' },
font_size = 12,
active_titlebar_bg = '#1e1e2e',
inactive_titlebar_bg = '#1e1e2e',
}
config.colors = {
tab_bar = {
active_tab = {
bg_color = '#181825',
fg_color = "#B4BEFE"
},
inactive_tab = {
bg_color = '#1e1e2e',
fg_color = "#CDD6F4"
},
new_tab = {
bg_color = '#1e1e2e',
fg_color = "#CDD6F4"
},
new_tab_hover = {
bg_color = '#1b1032',
fg_color = '#808080',
}
},
}
-- Keys
local act = wezterm.action
config.leader = { key = "a", mods = "CTRL", timeout_milliseconds = 1000 }
config.keys = {
{ key = "s", mods = "LEADER", action = act.SplitVertical { domain = "CurrentPaneDomain" } },
{ key = "v", mods = "LEADER", action = act.SplitHorizontal { domain = "CurrentPaneDomain" } },
{ key = "h", mods = "LEADER", action = act.ActivatePaneDirection("Left") },
{ key = "j", mods = "LEADER", action = act.ActivatePaneDirection("Down") },
{ key = "k", mods = "LEADER", action = act.ActivatePaneDirection("Up") },
{ key = "l", mods = "LEADER", action = act.ActivatePaneDirection("Right") },
{ key = "q", mods = "LEADER", action = act.CloseCurrentPane { confirm = false } },
{ key = "n", mods = "LEADER", action = act.ShowTabNavigator },
{ key = "t", mods = "LEADER", action = act.ShowLauncher },
}
config.enable_tab_bar = false
config.window_decorations = "INTEGRATED_BUTTONS | TITLE | RESIZE"
if wezterm.target_triple == 'x86_64-pc-windows-msvc' then
table.insert(launch_menu, {
label = 'PowerShell 7',
args = { 'pwsh.exe', '-NoLogo' },
})
table.insert(launch_menu, {
label = 'PowerShell',
args = { 'PowerShell.exe', '-NoLogo' },
})
for _, vsvers in
ipairs(wezterm.glob('VisualStudio20*', 'D:/')) do
local year = vsvers:gsub('VisualStudio', '')
table.insert(launch_menu, {
label = 'X64 Native Tools VS ' .. year,
args = {
'cmd.exe',
'/k',
'D:/' .. vsvers .. '/VC/Auxiliary/Build/vcvars64.bat' },
})
end
end
config.launch_menu = launch_menu
return config

File diff suppressed because it is too large Load Diff

View File

@ -1,8 +1,12 @@
#
# _ _ _ _ ___ ____ _ _ ____ ____ _ _ ____ _ ____
# |\/| \_/ / [__ |__| | | | |\ | |___ | | __
# | | | /__ ___] | | |___ |__| | \| | | |__]
#
# 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
# 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]
@ -23,6 +27,8 @@ bindkey '^S' history-incremental-search-forward
ZSH_THEME="lambda"
setxkbmap us
# Use case-sensitive completion.
CASE_SENSITIVE="true"
@ -35,7 +41,7 @@ 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)
plugins=(git vi-mode zsh-autosuggestions zsh-syntax-highlighting tmux debian themes web-search)
source $ZSH/oh-my-zsh.sh
@ -43,9 +49,6 @@ source $ZSH/oh-my-zsh.sh
source /usr/share/fzf/key-bindings.zsh
source /usr/share/fzf/completion.zsh
# User configuration
source ~/.bashrc
# Set my language environment
export LANG=en_GB.UTF-8
@ -57,29 +60,14 @@ if [[ -n $SSH_CONNECTION ]]; then
fi
# Personal aliases
alias zshconfig="nvim ~/.zshrc"
alias ohmyzsh="nvim ~/.oh-my-zsh"
alias dev="cd /home/nigel/Hacking/Development"
alias zshconfig="$EDITOR ~/.zshrc"
alias ohmyzsh="$EDITOR ~/.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
# Personal Aliases
alias zshconfig="mate ~/.zshrc"
alias ohmyzsh="mate ~/.oh-my-zsh"
# Add Clang-Tools
export PATH=$PATH:$HOME/llvm/build/bin
# 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
alias gitconfig="$EDITOR $HOME/.gitconfig"
alias sshconfig="$EDITOR $HOME/.ssh/config"
alias sshhome="cd $HOME/.ssh"
alias reload="source $HOME/.zshrc"
# Add Autocompletion tools
_dotnet_zsh_complete()
@ -94,6 +82,12 @@ source ~/.zsh/zsh-autosuggestions/zsh-autosuggestions.zsh
# zsh paramater for dotnet cli tab completion
compctl -K _dotnet_zsh_complete dotnet
(cat $HOME/.cache/wal/sequences &)
source $HOME/.cache/wal/colors.sh
eval "$(fzf --zsh)"
eval "$(starship init zsh)"
eval "$(register-python-argcomplete pipx)"
# Created by `pipx` on 2024-04-10 15:28:48
export PATH="$PATH:/home/nigel/.local/bin"