consolidate dotfiles and add fix script

This commit is contained in:
2025-10-06 19:35:36 +11:00
parent f88565f29f
commit b0fcbfeafa
21 changed files with 120 additions and 785 deletions

View File

@ -1,25 +0,0 @@
mv ~/.config/nushell ~/dotfiles/
ln -s ~/dotfiles/nushell ~/.config/nushell
cd ~/dotfiles
ls
lazygit
nvim ~/dotfiles/manage_configs.sh
chmod +x ~/dotfiles/manage_configs.sh
~/dotfiles/manage_configs.sh
lazygit
ssh -vT git@gitea.lab.audasmedia.com.au
nvim ~/.ssh/config
chmod 600 ~/.ssh/config
ssh -vT git@gitea.lab.audasmedia.com.au
nvim ~/.ssh/config
lazygit
cat ~/.ssh/id_ed25519.pub
sudo su - git
git remote -v
GIT_SSH_COMMAND="ssh -v" git push
git remote set-url origin ssh://git@gitea.lab.audasmedia.com.au:2222/sam/dotfiles.git
git branch -m master main
git push --set-upstream origin main
lazygit
nvim ~/dotfiles/install.sh
chmod +x ~/dotfiles/install.sh

View File

@ -6,3 +6,7 @@
2025/10/06 (10:14:42) | ===> btop++ v.1.3.0 2025/10/06 (10:14:42) | ===> btop++ v.1.3.0
2025/10/06 (10:14:42) | WARNING: NVML: Failed to get maximum GPU power draw, defaulting to 225W: Not Supported 2025/10/06 (10:14:42) | WARNING: NVML: Failed to get maximum GPU power draw, defaulting to 225W: Not Supported
2025/10/06 (10:14:42) | WARNING: NVML: Failed to get GPU power usage: Not Supported 2025/10/06 (10:14:42) | WARNING: NVML: Failed to get GPU power usage: Not Supported
2025/10/06 (19:34:16) | ===> btop++ v.1.3.0
2025/10/06 (19:34:16) | WARNING: NVML: Failed to get maximum GPU power draw, defaulting to 225W: Not Supported
2025/10/06 (19:34:16) | WARNING: NVML: Failed to get GPU power usage: Not Supported

45
fix_links.sh Executable file
View File

@ -0,0 +1,45 @@
#!/bin/bash
# A script to REMOVE old broken links and CREATE correct new ones.
DOTFILES_DIR="$HOME/dotfiles"
CONFIG_DIR="$HOME/.config"
# List of all config DIRECTORIES to be linked into ~/.config
CONFIG_DIRS=(
"atuin" "borg" "btop" "carapace" "gh" "ghostty"
"kitty" "lazygit" "nushell" "nvim" "zellij"
)
echo "--- Starting to fix symbolic links ---"
# --- 1. Fix links for directories inside ~/.config ---
for dir in "${CONFIG_DIRS[@]}"; do
SOURCE_PATH="$DOTFILES_DIR/$dir"
LINK_PATH="$CONFIG_DIR/$dir"
echo "-> Processing $dir..."
# Remove any existing file or broken link at the destination
rm -rf "$LINK_PATH"
# Create the new, correct symlink
ln -s "$SOURCE_PATH" "$LINK_PATH"
echo " Linked $SOURCE_PATH -> $LINK_PATH"
done
# --- 2. Fix link for starship.toml file in ~/.config ---
SOURCE_PATH_STARSHIP="$DOTFILES_DIR/starship.toml"
LINK_PATH_STARSHIP="$CONFIG_DIR/starship.toml"
echo "-> Processing starship.toml..."
rm -f "$LINK_PATH_STARSHIP"
ln -s "$SOURCE_PATH_STARSHIP" "$LINK_PATH_STARSHIP"
echo " Linked $SOURCE_PATH_STARSHIP -> $LINK_PATH_STARSHIP"
# --- 3. Fix link for .zshrc file in ~ ---
SOURCE_PATH_ZSHRC="$DOTFILES_DIR/.zshrc"
LINK_PATH_ZSHRC="$HOME/.zshrc"
echo "-> Processing .zshrc..."
rm -f "$LINK_PATH_ZSHRC"
ln -s "$SOURCE_PATH_ZSHRC" "$LINK_PATH_ZSHRC"
echo " Linked $SOURCE_PATH_ZSHRC -> $LINK_PATH_ZSHRC"
echo "--- All links have been reset correctly. ---"

View File

@ -1,55 +1,51 @@
#!/bin/bash #!/bin/bash
# A script to install all software for the dotfiles environment.
# A script to install all the software and tools for the dotfiles environment.
echo "--- Starting Environment Setup ---" echo "--- Starting Environment Setup ---"
# --- 1. Install Core Packages with APT --- # 1. Install core packages with apt
echo "--> Installing core packages with apt..." echo "--> Installing core packages with apt..."
sudo apt update sudo apt update
sudo apt install -y build-essential curl git zsh ripgrep btop bat zoxide eza fuse3 sshfs gh sudo apt install -y build-essential curl git zsh ripgrep btop bat zoxide eza fuse3 sshfs gh
# --- 2. Install Oh My Zsh and Required Plugins (Non-interactive) --- # 2. Install Oh My Zsh and required plugins
if [ ! -d "$HOME/.oh-my-zsh" ]; then if [ ! -d "$HOME/.oh-my-zsh" ]; then
echo "--> Installing Oh My Zsh..." echo "--> Installing Oh My Zsh and plugins..."
# The --unattended flag runs the installer without prompts
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" "" --unattended sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" "" --unattended
echo "--> Installing OMZ plugins (P10k, Autosuggestions, Syntax Highlighting)..."
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/plugins/zsh-autosuggestions git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
else
echo "--> Oh My Zsh already installed. Skipping."
fi fi
# --- 3. Install Rust and Cargo --- # 3. Install Rust and Cargo
if ! command -v cargo &> /dev/null; then if ! command -v cargo &> /dev/null; then
echo "--> Installing Rust and Cargo..." echo "--> Installing Rust and Cargo..."
# The -y flag answers "yes" to the default installation prompt
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
# Add cargo to the current session's PATH
source "$HOME/.cargo/env" source "$HOME/.cargo/env"
else
echo "--> Rust/Cargo already installed. Skipping."
fi fi
# --- 4. Install Tools with Cargo --- # 4. Install tools with Cargo
echo "--> Installing Cargo packages (atuin, zellij, starship, etc.)..." echo "--> Installing Cargo packages..."
cargo install atuin zellij dua-cli navi tealdeer starship yazi-fm cargo install atuin zellij dua-cli navi tealdeer starship yazi-fm
# --- 5. Install FZF --- # 5. Install FZF
if [ ! -d "$HOME/.fzf" ]; then if [ ! -d "$HOME/.fzf" ]; then
echo "--> Installing FZF..." echo "--> Installing FZF..."
git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf
# The --all flag answers "yes" to all installer questions
~/.fzf/install --all ~/.fzf/install --all
else fi
echo "--> FZF already installed. Skipping."
# 6. Install Lazygit
if ! command -v lazygit &> /dev/null; then
echo "--> Installing Lazygit..."
LAZYGIT_VERSION=$(curl -s "https://api.github.com/repos/jesseduffield/lazygit/releases/latest" | grep -Po '"tag_name": *"v\K[^"]*')
curl -Lo lazygit.tar.gz "https://github.com/jesseduffield/lazygit/releases/download/v${LAZYGIT_VERSION}/lazygit_${LAZYGIT_VERSION}_Linux_x86_64.tar.gz"
tar xf lazygit.tar.gz lazygit
sudo install lazygit /usr/local/bin
rm lazygit lazygit.tar.gz
fi fi
echo "--- Software installation complete! ---" echo "--- Software installation complete! ---"
echo "Next steps:" echo "Next steps:"
echo "1. Run 'chsh -s $(which zsh)' to set Zsh as your default shell." echo "1. Run './manage_configs.sh' to symlink your configuration files."
echo "2. Run the 'manage_configs.sh' script to symlink your configuration files." echo "2. Log out and log back in for all changes to take effect."
echo "3. Log out and log back in for all changes to take effect."

View File

@ -1,737 +1,52 @@
/usr/bin/vim ~/.config/ghostty/config mv ~/.config/nushell ~/dotfiles/
/usr/bin/vim ~/.config/nushell/env.nu ln -s ~/dotfiles/nushell ~/.config/nushell
/usr/bin/vim ~/.config/ghostty/config cd ~/dotfiles
atuin init nu | save --force ~/.config/nushell/atuin.nu ls
vim ~/.config/nushell/env.nu lazygit
ps nvim ~/dotfiles/manage_configs.sh
vim ~/.config/nushell/env.nu chmod +x ~/dotfiles/manage_configs.sh
vim ~/.config/nushell/atuin.nu ~/dotfiles/manage_configs.sh
vim ~/.config/nushell/env.nu lazygit
vim ~/.config/nushell/config.nu ssh -vT git@gitea.lab.audasmedia.com.au
vim ~/.config/nushell/env.nu nvim ~/.ssh/config
which atuin chmod 600 ~/.ssh/config
vim ~/.config/nushell/config.nu ssh -vT git@gitea.lab.audasmedia.com.au
atuin init nu | save --force ~/.config/nushell/atuin.nu nvim ~/.ssh/config
vim ~/.config/nushell/config.nu lazygit
atuin init nu | save --force ~/.config/nushell/atuin.nu cat ~/.ssh/id_ed25519.pub
ps sudo su - git
sudo apt install zellij git remote -v
cd ~ GIT_SSH_COMMAND="ssh -v" git push
<\n> wget https://github.com/zellij-project/zellij/releases/latest/download/zellij-x86_64-unknown-linux-musl.tar.gz git remote set-url origin ssh://git@gitea.lab.audasmedia.com.au:2222/sam/dotfiles.git
cargo git branch -m master main
(type -p curl >/dev/null || (sudo apt update && sudo apt install curl -y)) \<\n>&& curl -fsSL https://cli.github.com/packages/githubcli-archive-keyring.gpg | sudo dd of=/usr/share/keyrings/githubcli-archive-keyring.gpg \<\n>&& sudo chmod go+r /usr/share/keyrings/githubcli-archive-keyring.gpg \<\n>&& echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/githubcli-archive-keyring.gpg] https://cli.github.com/packages stable main" | sudo tee /etc/apt/sources.list.d/github-cli.list > /dev/null \<\n>&& sudo apt update \<\n>&& sudo apt install gh -y git push --set-upstream origin main
bash -c '(type -p curl >/dev/null || (sudo apt update && sudo apt install curl -y)) && curl -fsSL https://cli.github.com/packages/githubcli-archive-keyring.gpg | sudo dd of=/usr/share/keyrings/githubcli-archive-keyring.gpg && sudo chmod go+r /usr/share/keyrings/githubcli-archive-keyring.gpg && echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/githubcli-archive-keyring.gpg] https://cli.github.com/packages stable main" | sudo tee /etc/apt/sources.list.d/github-cli.list > /dev/null && sudo apt update && sudo apt install gh -y' lazygit
<\n> gh extension install gennaro-tedesco/gh-zellij nvim ~/dotfiles/install.sh
gh extension install gennaro-tedesco/gh-zellij chmod +x ~/dotfiles/install.sh
gh auth login lazygit
ssh-keygen -t ed25519 -C "samuelrolfe@gmail.com" ls
ls -al ~/.ssh/*.pub yazi
gh ssh-key add ~/.ssh/id_ed25519.pub nvim
gh auth login yazi
gh extension install gennaro-tedesco/gh-zellij atuin
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh dua
source $"($nu.home-path)/.cargo/env.nu" nvim install.sh
vim ~/.config/nushell/config.nu atuin import zsh
cargo install --locked zellij zellij
zellij atuin import zsh
ls <\n> atuin search --interactive
pwd yazi ~/.config
cx yazi ~/dotfiles/
zellij atuin status
wget https://github.com/rsteube/carapace-bin/releases/latest/download/carapace-bin_linux_amd64.tar.gz atuin user current
curl -fsSL https://carapace-sh.github.io/install.sh | sh atuin login
# We will use curl since we know it's installed.<\n># The -L flag follows redirects, and -o saves the file.<\n>curl -L https://github.com/rsteube/carapace-bin/releases/latest/download/carapace-bin_linux_amd64.tar.gz -o carapace.tar.gz atuin status
tar -xzf carapace.tar.gz atuin import zsh
curl -L https://github.com/rsteube/carapace-bin/releases/latest/download/carapace-bin_linux_amd64.tar.gz -o carapace.tar.gz yazi ~/.config
tar -xzf carapace.tar.gz yazi ~/dotfiles/.config
file carapace.tar.gz yazi ~/dotfiles
rm carapace.tar.gz yazi ~/.config
wget -O carapace.tar.gz https://github.com/rsteube/carapace-bin/releases/latest/download/carapace-bin_linux_amd64.tar.gz yazi ~/dotfiles
rm -f carapace.tar.gz rm ~/.config/nvim
wget -O carapace.tar.gz https://github.com/carapace-sh/carapace-bin/releases/latest/download/carapace-bin_linux_amd64.tar.gz ~/dotfiles/fix_links.sh
curl -L https://github.com/carapace-sh/carapace-bin/releases/download/v1.5.0/carapace-bin_1.5.0_linux_amd64.tar.gz
curl -L https://github.com/carapace-sh/carapace-bin/releases/download/v1.5.0/carapace-bin_1.5.0_linux_amd64.tar.gz -o carapace.tar.gz
tar -xzf carapace.tar.gz
mv carapace-bin ~/.local/bin/
ls
mv carapace ~/.local/bin/carapace-bin
ls
carapace-bin --version
mkdir -p ~/.local/bin
--help
mkdir --help
mkdir ~/.local/bin
mv carapace ~/.local/bin/carapace-bin
carapace-bin _carapace nushell | save --force ~/.config/nushell/carapace.nu
vim ~/.config/nushell/config.nu
zellij
carapace
cara
ls ~/.config/nushell/
vim vim ~/.config/nushell/config.nu
carapace-bin _carapace nushell | save --force ~/.config/nushell/carapace.nu
vim ~/.config/nushell/config.nu
vim ~/.config/nushell/carapace.nu
vim ~/.config/nushell/config.nu
carapace --style
carapace
vim ~/.config/nushell/config.nu
carapace
carapace --style
zellij --theme "catppuccin-macchiato"
zeillij options
zellij options
vim ~/.config/zellij/themes
zellij --t
zellij
mkdir ~/.config/zellij/themes
zellij
vim ~/.config/zellij/themes
rm ~/.config/zellij/themes
mkdir ~/.config/zellij/themes
vim ~/.config/zellij/config.kdl
carapace
zellij
carapace
carapace --list
<\n> curl -sS https://raw.githubusercontent.com/ajeetdsouza/zoxide/main/install.sh | bash
zoxide --version
ls
zoxide init nushell | save --force ~/.config/nushell/zoxide.nu
vim ~/.config/nushell/config.nu
ls
pwd
cd ~/dev/ghostty
cd Downloads
cd /Documents
ls
cd ../
ls
cd /Documents
cd Documents
cd ../
vim ~/.config/nushell/zoxide.nu
vim ~/.config/nushell/config.nu
z D
z Dow
z h
z /
z ~
z
ls
sudo mkdir -p /etc/apt/keyrings
wget -qO- https://raw.githubusercontent.com/eza-community/eza/main/deb.asc | sudo gpg --dearmor -o /etc/apt/keyrings/gierens.gpg
echo "deb [signed-by=/etc/apt/keyrings/gierens.gpg] http://deb.gierens.de stable main" | sudo tee /etc/apt/sources.list.d/gierens.list
sudo apt update
sudo apt install eza
vim ~/.config/nushell/config.nu
ls
ll
tree
ll
z dev
ll
ls
z
ll
ls
rm carapace.tar.gz
vim README.md
rm README.md
ll
ls
zellij
z Pictures
z
z Desktop/
z
z .config/
eza
z
sudo apt install fzf
cargo install fzf-nu
cargo install --git https://github.com/j-n-n/fzf-nu
cargo install --git git@github.com:j-n-n/fzf-nu.git
cargo install --git ssh://git@github.com:j-n-n/fzf-nu.git
cargo install --git ssh://git@github.com/j-n-n/fzf-nu.git
git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf
~/.fzf/install
cargo install --git https://github.com/j-n-n/fzf-nu
vim ~/.config/nushell/config.nu
fzf
fzf --help
vim ~/.config/nushell/config.nu
ll
ls
ll
eza -l
ll
vim ~/.config/nushell/config.nu
atuin init nu | save --force ~/.config/nushell/atuin.nu
vim ~/.config/nushell/config.nu
atuin init nu | save --force ~/.config/nushell/atuin.nu
vim ~/.config/nushell/config.nu
sed -i 's/get -i/get -o/g' ~/.config/nushell/atuin.nu
ll
ls
vim ~/.config/nushell/config.nu
ll
ls
la
tree
fzf --help
zellij
ps
vim ~/.config/nushell/config.nu
vim ~/.config/nushell/env.nu
vim ~/.config/nushell/config.nu
ps
eza -l
cx
eza | fzf
eza | fzf | vim
zellij
tree
cd ~/Downloads
<\n> wget https://github.com/ryanoasis/nerd-fonts/releases/latest/download/JetBrainsMono.zip
mkdir -p ~/.local/share/fonts
mkdir ~/.local/share/fonts
unzip JetBrainsMono.zip -d ~/.local/share/fonts/JetBrainsMonoNerdFont
<\n> fc-cache -fv
- <\n> vim ~/.config/ghostty/config
vim ~/.config/ghostty/config
tree
tree -L2
z Templates
z
z Sam
z /Documents
ll
ls
z Sam
ls
vim terminal_set_up.text
vim terminal_set_up.text
rm ~/.vim/swapfiles/%home%sam%Documents%Sam%terminal_set_up.text.swp
vim terminal_set_up.text
z
vim ~/.zshrc
z /Documents/Sam
vim terminal_set_up.text
z
vim ~/.zshrc
sudo apt update
sudo apt install bat
vim ~/.zshrc
carapace
cargo install starship --locked
vim ~/.config/nushell/config.nu
z zshrc
vim ~/.zshrc
vim ~/.config/nushell/config.nu
z zshrc
z Desktop/
z
starship
z Documents
z sam
bat facebook_cricket_gear.tex
bat
vim ~/.zshrc
z sam
bat facebook_cricket_gear.tex
cat ~/.zshrc
Bat
fzf
fzf
fzf test
fzf
carapace
git clone git@github.com:BurntSushi/ripgrep.git
cd ripgrep
cargo fetch
cd ..
rm -rf ripgrep
vim ~/.zshrc
batcat
batcat facebook_cricket_gear.tex
Starship
vim ~/.config/nushell/config.nu
bat facebook_cricket_gear.tex
batcat facebook_cricket_gear.tex
starship
zellij
vim ~/.config/zellij/config.kdl
echo $SHELL
zellij
ssh sam@192.168.20.13
batcat
batcat ~/.config/nushell/config.nu
batcat ~/.zshrc
vim ~/.zshrc
vim ~/.config/nushell/config.nu
ssh sam@192.168.20.13
z sam
ll
ls
vim terminal_set_up.text
batcat terminal_set_up.text
vim terminal_set_up.text
ssh sam@192.168.20.13
z
- <\n> vim ~/.config/ghostty/config
ssh sam@192.168.20.13
zellij
zu
vim ~/.zshrc
vim ~/.config/nushell/config.nu
tree -L2
tree | fzf
zellij
set -o vi
exit
nvim
sudo apt update
sudo apt install neovim
nvim
vim ~/.config/nvim/lua/sam/plugins/colorscheme.lua
nvim
~/.config/nvim/lua/sam/options.lua
vim ~/.config/nvim/lua/sam/options.lua
vim ~/.config/nvim/init.lua
vim /.config/nvim/lua/sam/plugins/icons.lua
vim ~/.config/nvim/lua/sam/plugins/icons.lua
vim ~/.config/nvim/lua/sam/plugins/filetree.lua
vim ~/.config/nvim/lua/sam/plugins/lualine.lua
nvim
vim ~/.config/nvim/lua/sam/plugins/treesitter.lua
vim ~/.config/nvim/lua/sam/plugins/mason.lua
nvim
vim ~/.config/nvim/lua/sam/plugins/lsp.lua
nvim
vim ~/.config/nvim/lua/sam/plugins/lsp.lua
nvim
vim ~/.config/nvim/lua/sam/plugins/lsp.lua
nvim
rm -rf ~/.local/share/nvim/lazy
rm -rf ~/.local/share/nvim/mason
rm ~/.config/nvim/lua/sam/plugins/mason.lua
vim ~/.config/nvim/lua/sam/plugins/lsp.lua
nvim
vim ~/.config/nvim/lua/sam/plugins/lsp.lua
nvim
vim ~/.config/nvim/lua/sam/plugins/lsp.lua
nvim
rm -rf ~/.local/share/nvim/lazy
rm -rf ~/.local/share/nvim/mason
vim ~/.config/nvim/lua/sam/plugins/lsp.lua
nvim
vim ~/.config/nvim/lua/sam/plugins/lsp.lua
nvim
rm -rf ~/.local/share/nvim/lazy
rm -rf ~/.local/share/nvim/mason
/.config/nvim/lua/sam/plugins/cmp.lua
vim ~/.config/nvim/lua/sam/plugins/cmp.lua
vim ~/.config/nvim/lua/sam/plugins/telescope.lua
vim ~/.config/nvim/lua/sam/plugins/lsp.lua
nvim
vim ~/.config/nvim/lua/sam/plugins/lsp.lua
nvim
sudo apt remove neovim
sudo add-apt-repository ppa:neovim-ppa/stable
sudo apt install neovim
nvim --version
apt-cache policy neovim
sudo add-apt-repository ppa:neovim-ppa/stable
sudo apt update
apt-cache policy neovim
curl -LO https://github.com/neovim/neovim/releases/download/v0.11.4/nvim-linux-x86_64.appimage
chmod u+x nvim-linux-x86_64.appimage
sudo mv nvim-linux-x86_64.appimage /usr/local/bin/nvim
nvim --version
nvim
vim ~/.config/nvim/lua/sam/plugins/lsp.lua
nvim
vim ~/.config/nvim/lua/sam/plugins/gitsigns.lua
nvim
fzf
zellij
nvim
ll ~/.config/nvim/lua/sam/plugins/
ls
z D
z sam
ll
vim terminal_set_up.text
lm
ll
zellij
vim terminal_set_up.text
z sam
vim terminal_set_up.text
vim ~/.config/starship.toml
starship config > ~/.config/starship.toml
vim ~/.config/starship.toml
starship config
starship
vim ~/.config/nushell/config.nu
batcat ~/.config/nushell/config.nu
vim ~/.zshrc
batcat ~/.zshrc
batcat --plain ~/.config/nushell/config.nu
batcat --plain ~/.zshrc
vim ~/.zshrc
batcat ~/.zshrc
batcat -p ~/.zshrc
xclip
batcat -p ~/.zshrc | xclip -selection clipboard
vim vim ~/.config/nushell/config.nu
vim ~/.config/nushell/carapace.nu
batcat -p ~/.config/nushell/carapace.nu
vim ~/.config/nushell/carapace.nu
vim ~/.config/nushell/zoxide.nu
batcat -p ~/.config/nushell/zoxide.nu
batcat -p ~/.config/nushell/zoxide.nu | xclip -selection clipboard
vim ~/.config/starship.toml
z sam
ls
vim terminal_set_up.text
ip -a
ip a
carapace
z sam
ll
nvim terminal_set_up.text
mkdir ~/Vorta-Mount
xrandr
nvidia-smi
sudo ubuntu-drivers devices<\n>
lspci -nnk | grep -i vga -A3<\n>
glxinfo | grep "OpenGL renderer"<\n>
nvim ~/.config/monitors.xml
lsmod | grep nvidia<\n>
sudo modprobe nvidia<\n>
dmesg | grep -i nvidia<\n>
sudo dmesg | grep -i nvidia<\n>
dkms status<\n>
cat /etc/modprobe.d/nvidia-drm.conf<\n>
dpkg -l | grep nvidia<\n>
uname -r<\n>
find /lib/modules/$(uname -r)/ -type f -name '*nvidia*'<\n>
$sysinfo os.kernel<\n>
uname -a
sudo apt install dkms<\n>
sudo dkms build nvidia/575.64.03
sudo dkms install nvidia/575.64.03
sudo dkms status
sudo apt-get purge nvidia*
sudo apt-get update
sudo apt-get install nvidia-driver-575
nvidia-smi
dmesg | grep -i nvidia<\n>
sudo dmesg | grep -i nvidia<\n>
lsmod | grep nvidia
sudo modprobe nvidia
ll
z sam
ll
ls
tree
vmtext
ll
nvim facebook_cricket_gear.tex
ls ~/.vim/plugged/
which zathura
nvim facebook_cricket_gear.tex
pws
z sam
nvim facebook_cricket_gear.tex
ls
nvim notes_GPS_tracker_mobile.txt
nvim test_text.txt
ls
nvim react_test.js
nvim test_text.txt
nvim react_test.js
nvim
nvim ~/.vimrc
ll ~/.config/nvim/lua/sam/plugins/
ll ~/.config/nvim/
vim ~/.config/nvim/init.lua
ll ~/.config/nvim/lua
ll ~/.config/nvim/lua/sam
nvim ~/.config/nvim/lua/sam/lazy.lua
nvim ~/.config/nvim/lua/sam/options.lua
ll ~/.config/nvim/
nvim ~/.config/nvim/lazy-lock.json
ll ~/.config/nvim/
vim ~/.config/nvim/init.lua
nvim ~/.config/nvim/lua/sam/lazy.lua<\n>
nvim ~/.config/nvim/lua/sam/plugins/markdown.lua
neovim
nvim
nvim ~/.config/nvim/lua/sam/plugins/markdown.lua
nvim
nvim ~/.config/nvim/lua/sam/plugins/markdown.lua
nvim
nvim ~/.config/nvim/lua/sam/plugins/markdown.lua
z sam
test_readme.md
nvim test_readme.md
nvim
nvim test_readme.md
nvim
nvim test_readme.md
test_readme.md
nvim test_readme.md
nvim ~/.config/nvim/lua/sam/plugins/markdown.lua
nvim
nvim test_readme.md
nvim ~/.config/nvim/lua/sam/plugins/markdown.lua
nvim test_readme.md
nvim ~/.config/nvim/lua/sam/plugins/markdown.lua
nvim test_readme.md
nvim test_text.txt
nvim test_readme.md
pandoc test_readme.md -o test.html --standalone --self-contained
open test.html
xdg-open test.html
nvim test_readme.md
pandoc test_readme.md -o test.html --standalone --self-contained
xdg-open test.html
nvim test_readme.md
ll
nvim test.html
nvim
nvim
nvim ~/.config/nvim/lua/sam/plugins/markdown.lua
nvim
nvim test.html
nvim test_readme.md
nvim ~/.config/nvim/lua/sam/plugins/markdown.lua
ssh sam@192.168.20.13
ssh sam@192.168.20.35
ll
z
z sam
ll
ll ~/.config/nvim/lua/sam/plugins/
nvim ~/.config/nvim/lua/sam/plugins/lsp.lua
nvim
grep -r "lspconfig\|framework" ~/.config/nvim/lua/sam/plugins/
nvim ~/.config/nvim/lua/sam/plugins/markdown.lua
nvim test.html
nvim ~/.config/nvim/lua/sam/plugins/mason-tools.lua
nvim
nvim ~/.config/nvim/lua/sam/plugins/lsp.lua
ssh sam@192.168.20.35
nvim ~/.config/nvim/lua/sam/plugins/lsp.lua
nvim
nvim test.html
z sam
ls
nvim test_readme.md
nvim test.html
nvim ~/.config/nvim/lua/sam/plugins/lsp.lua
nvim
nvim test.html
ls
nvim test_1.html
nvim ~/.config/nvim/lua/sam/plugins/lsp.lua
nvim test_1.html
ssh sam@192.168.20.35
ssh sam@192.168.20.13
z sam
nvim test_1.html
nvim westyck_forsale.html
vimtutor
nvim
ll
nvim test.json
nvim react_test.js
nvim
nvim ~/.config/nvim/init.vim
vim ~/.config/nvim/init.lua
nvim westyck_forsale.html
ll
nvim test_r
nvim test_readme.md
help rename
mv test_text.txt facebook_sale.txt
nvim facebook_sale.txt
ll
mv test_readme.md facebook_sales.md
nvim facebook_sales.md
nvim ~/.config/nvim/lua/sam/options.lua
nvim facebook_sales.md
fg
ll
nvim facebook_sales.md
zellij --help
nvim facebook_sales.md
zellij
ll
nvim
cargo install --locked yazi-fm<\n>
yazi
zellij
ls -a ~/
nvim .bashrc
ls
ls -a
rm .bashrc
nvim ~/.bashrc
source ~/.bashrc
nvim ~/.zshrc
source ~/.zshrc
nvim ~/.config/nushell/config.nu
nvim ~/.config/nushell/env.nu
source ~/.config/nushell/config.nu
yazi
ssh sam@192.168.20.13
ssh sam@192.168.20.35
zellij
$env.SHELL
echo $SHELL
echo $TERM
infocmp xterm-ghostty > ghostty.terminfo<\n>
echo $TERM | cat -v
echo $env.TERM | cat -v<\n>
infocmp "xterm-ghostty" > ghostty.terminfo
scp ghostty.terminfo sam@192.168.20.35:/tmp/<\n>
ssh sam@192.168.20.35
ssh sam@192.168.20.35 bash --noprofile --norc
ssh sam@192.168.20.35
ls
ssh sam@192.168.20.35
fzf
cargo install tealdeer
ssh sam@192.168.20.35
cargo install tealdeer
tldr --update
cargo install tealdeer
tldr --update
ip a
ssh sam@192.168.20.35
ip a
zellij
tldr tar
ssh sam@192.168.20.13
ssh sam@192.168.20.35
cargo install tealdeer
exit
cargo install navi
navi
ssh sam@192.168.20.35
yazi
zellij
fzf plugins
ll ~/.config/nvim/lua/sam/plugins/
sudo apt update
sudo apt install ripgrep
sudo add-apt-repository ppa:lazygit-team/release
sudo apt install btop
cargo install dua-cli
btop
cargo install dua-cli
z sam
ll
zellij
yazi
sudo add-apt-repository --remove ppa:lazygit-team/release
sudo apt update
LAZYGIT_VERSION=$(curl -s "https://api.github.com/repos/jesseduffield/lazygit/releases/latest" | \<\n>grep -Po '"tag_name": *"v\K[^"]*')
dua
ssh sam@192.168.20.35
rg test
ssh sam@192.168.20.13
which rg
btop
dua
rg init.lua
exit
exit
zellij
exot
host
host -a
hostname
rg init.lua
nvim ~/.config/nvim/lua/sam/options.lua
vim ~/.config/nvim/lua/sam/plugins/lsp.lua
yazi
yazi ~/.config
nvim ~/.config/nvim/lua/sam/plugins.lua
nvim ~/.config/nvim/lua/sam/plugins/init.lua
ls ~/.config/nvim/lua/sam/plugins
cd ../
ls
cd ~
ls ~/.config/nvim/lua/sam/
ls ~/.config/nvim/lua
ls ~/.config/
vim ~/.config/nvim/lua/sam/lazy.lua
nvim ~/.config/nvim/lua/sam/plugins/lsp.lua
nvim ~/.config/nvim/lua/sam/plugins/lint.lua
nvim ~/.config/nvim/lua/sam/plugins/dap.lua
nvim ~/.config/nvim/lua/sam/plugins/comment.lua
nvim ~/.config/nvim/lua/sam/plugins/autopairs.lua
nvim ~/.config/nvim/lua/sam/plugins/theme-switcher.lua
nvim
<\n> rm ~/.config/nvim/lua/sam/plugins/theme-switcher.lua
rm ~/.config/nvim/lua/sam/plugins/theme-switcher.lua
vim ~/.config/nvim/lua/sam/plugins/theme-switcher.lua
nvim
cat ~/.config/nvim/init.lua
cat ~/.config/nvim/lua/sam/options.lua
vim ~/.config/nvim/lua/sam/plugins/theme-switcher.lua
nvim vim ~/.config/nvim/lua/sam/plugins/theme-switcher.lua
nvim ~/.config/nvim/lua/sam/plugins/
ls ~/.config/nvim/lua/sam/plugins
nvim vim ~/.config/nvim/lua/sam/plugins/theme-switcher.lua
nvim
nvim vim ~/.config/nvim/lua/sam/plugins/theme-switcher.lua
nvim ~/.config/nvim/lua/sam/lazy.lua
nvim
nvim ~/.config/nvim/lua/sam/lazy.lua
nvim /.config/nvim/lua/sam/plugins/theme-catppuccin.lua
nvim ~/.config/nvim/lua/sam/plugins/theme-catppuccin.lua
nvim ~/.config/nvim/lua/sam/plugins/theme-tokyonight.lua
nvim vim ~/.config/nvim/lua/sam/plugins/telescope.lua
nvim
nvim ~/.config/nvim/lua/sam/plugins/init.lua
rg init.lua
nvim ~/.config/nvim/init.lua
nvim ~/.config/nvim/lua/sam/plugins/colorscheme.lua
rm ~/.config/nvim/lua/sam/plugins/theme-switcher.lua
nvim
ls~/.config/nvim/lua/sam/plugins/
ls ~/.config/nvim/lua/sam/plugins/
nvim ~/.config/nvim/lua/sam/plugins/telescope.lua
nvim
nvim ~/.config/nvim/lua/sam/plugins/telescope.lua
nvim ~/.config/nvim/lua/sam/plugins/telescope-addons.lua
nvim ~/.config/nvim/lua/sam/plugins/telescope.lua
nvim
nvim ~/.config/nvim/lua/sam/plugins/theme-gruvbox.lua
nvim
nvim ~/.config/nvim/lua/sam/plugins/theme-dracula.lua
nvim ~/.config/nvim/lua/sam/plugins/theme-kanagawa.lua
nvim ~/.config/nvim/lua/sam/plugins/theme-everforest.lua
nvim ~/.config/nvim/lua/sam/plugins/theme-onedark.lua
nvim
cd Documents
^mkdir ~/dotfiles
mkdir ~/dotfiles
cd ~/dotfiles cd ~/dotfiles
git init
git remote add origin git@gitea.lab.audasmedia.com.au:sam/dotfiles.git
echo ".DS_Store" > .gitignore
echo "*.swp" >> .gitignore
cp ~/.zshrc ~/.zshrc.bak
mv ~/.zshrc ~/dotfiles/
ln -s ~/dotfiles/.zshrc ~/.zshrc
cp -r ~/.config/nvim ~/.config/nvim.bak
mv ~/.config/nvim ~/dotfiles/
ln -s ~/dotfiles/nvim ~/.config/nvim
cp -r ~/.config/nushell ~/.config/nushell.bak