From b0fcbfeafaacda0c1e31ae9cc23f8cfcb34949cc Mon Sep 17 00:00:00 2001 From: sam rolfe Date: Mon, 6 Oct 2025 19:35:36 +1100 Subject: [PATCH] consolidate dotfiles and add fix script --- .config/nushell/history.txt | 25 - {.config/atuin => atuin}/atuin-receipt.json | 0 {.config/atuin => atuin}/config.toml | 0 .../key-type | 0 .../location | 0 .../manifest-timestamp | 0 {.config/btop => btop}/btop.conf | 0 {.config/btop => btop}/btop.log | 4 + fix_links.sh | 45 + {.config/gh => gh}/config.yml | 0 {.config/gh => gh}/hosts.yml | 0 {.config/ghostty => ghostty}/config | 0 install.sh | 44 +- {.config/kitty => kitty}/current-theme.conf | 0 {.config/kitty => kitty}/kitty.conf | 0 {.config/lazygit => lazygit}/config.yml | 0 nushell/history.txt | 787 ++---------------- {.config/nushell => nushell}/nushell | 0 .config/starship.toml => starship.toml | 0 {.config/zellij => zellij}/config.kdl | 0 {.config/zellij => zellij}/config.kdl.bak | 0 21 files changed, 120 insertions(+), 785 deletions(-) delete mode 100644 .config/nushell/history.txt rename {.config/atuin => atuin}/atuin-receipt.json (100%) rename {.config/atuin => atuin}/config.toml (100%) rename {.config/borg => borg}/security/dd05ecc70ddfc09129450fbe15b8392966b84dc75073d158b78bdc8040158c9f/key-type (100%) rename {.config/borg => borg}/security/dd05ecc70ddfc09129450fbe15b8392966b84dc75073d158b78bdc8040158c9f/location (100%) rename {.config/borg => borg}/security/dd05ecc70ddfc09129450fbe15b8392966b84dc75073d158b78bdc8040158c9f/manifest-timestamp (100%) rename {.config/btop => btop}/btop.conf (100%) rename {.config/btop => btop}/btop.log (66%) create mode 100755 fix_links.sh rename {.config/gh => gh}/config.yml (100%) rename {.config/gh => gh}/hosts.yml (100%) rename {.config/ghostty => ghostty}/config (100%) rename {.config/kitty => kitty}/current-theme.conf (100%) rename {.config/kitty => kitty}/kitty.conf (100%) rename {.config/lazygit => lazygit}/config.yml (100%) rename {.config/nushell => nushell}/nushell (100%) rename .config/starship.toml => starship.toml (100%) rename {.config/zellij => zellij}/config.kdl (100%) rename {.config/zellij => zellij}/config.kdl.bak (100%) diff --git a/.config/nushell/history.txt b/.config/nushell/history.txt deleted file mode 100644 index eb9abff..0000000 --- a/.config/nushell/history.txt +++ /dev/null @@ -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 diff --git a/.config/atuin/atuin-receipt.json b/atuin/atuin-receipt.json similarity index 100% rename from .config/atuin/atuin-receipt.json rename to atuin/atuin-receipt.json diff --git a/.config/atuin/config.toml b/atuin/config.toml similarity index 100% rename from .config/atuin/config.toml rename to atuin/config.toml diff --git a/.config/borg/security/dd05ecc70ddfc09129450fbe15b8392966b84dc75073d158b78bdc8040158c9f/key-type b/borg/security/dd05ecc70ddfc09129450fbe15b8392966b84dc75073d158b78bdc8040158c9f/key-type similarity index 100% rename from .config/borg/security/dd05ecc70ddfc09129450fbe15b8392966b84dc75073d158b78bdc8040158c9f/key-type rename to borg/security/dd05ecc70ddfc09129450fbe15b8392966b84dc75073d158b78bdc8040158c9f/key-type diff --git a/.config/borg/security/dd05ecc70ddfc09129450fbe15b8392966b84dc75073d158b78bdc8040158c9f/location b/borg/security/dd05ecc70ddfc09129450fbe15b8392966b84dc75073d158b78bdc8040158c9f/location similarity index 100% rename from .config/borg/security/dd05ecc70ddfc09129450fbe15b8392966b84dc75073d158b78bdc8040158c9f/location rename to borg/security/dd05ecc70ddfc09129450fbe15b8392966b84dc75073d158b78bdc8040158c9f/location diff --git a/.config/borg/security/dd05ecc70ddfc09129450fbe15b8392966b84dc75073d158b78bdc8040158c9f/manifest-timestamp b/borg/security/dd05ecc70ddfc09129450fbe15b8392966b84dc75073d158b78bdc8040158c9f/manifest-timestamp similarity index 100% rename from .config/borg/security/dd05ecc70ddfc09129450fbe15b8392966b84dc75073d158b78bdc8040158c9f/manifest-timestamp rename to borg/security/dd05ecc70ddfc09129450fbe15b8392966b84dc75073d158b78bdc8040158c9f/manifest-timestamp diff --git a/.config/btop/btop.conf b/btop/btop.conf similarity index 100% rename from .config/btop/btop.conf rename to btop/btop.conf diff --git a/.config/btop/btop.log b/btop/btop.log similarity index 66% rename from .config/btop/btop.log rename to btop/btop.log index 53e63b4..8bd4aec 100644 --- a/.config/btop/btop.log +++ b/btop/btop.log @@ -6,3 +6,7 @@ 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 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 diff --git a/fix_links.sh b/fix_links.sh new file mode 100755 index 0000000..379d5b8 --- /dev/null +++ b/fix_links.sh @@ -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. ---" diff --git a/.config/gh/config.yml b/gh/config.yml similarity index 100% rename from .config/gh/config.yml rename to gh/config.yml diff --git a/.config/gh/hosts.yml b/gh/hosts.yml similarity index 100% rename from .config/gh/hosts.yml rename to gh/hosts.yml diff --git a/.config/ghostty/config b/ghostty/config similarity index 100% rename from .config/ghostty/config rename to ghostty/config diff --git a/install.sh b/install.sh index e93c72d..f92ff0d 100755 --- a/install.sh +++ b/install.sh @@ -1,55 +1,51 @@ #!/bin/bash - -# A script to install all the software and tools for the dotfiles environment. +# A script to install all software for the dotfiles environment. echo "--- Starting Environment Setup ---" -# --- 1. Install Core Packages with APT --- +# 1. Install core packages with apt echo "--> Installing core packages with apt..." sudo apt update 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 - echo "--> Installing Oh My Zsh..." - # The --unattended flag runs the installer without prompts + echo "--> Installing Oh My Zsh and plugins..." 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 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 -else - echo "--> Oh My Zsh already installed. Skipping." fi -# --- 3. Install Rust and Cargo --- +# 3. Install Rust and Cargo if ! command -v cargo &> /dev/null; then 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 - # Add cargo to the current session's PATH source "$HOME/.cargo/env" -else - echo "--> Rust/Cargo already installed. Skipping." fi -# --- 4. Install Tools with Cargo --- -echo "--> Installing Cargo packages (atuin, zellij, starship, etc.)..." +# 4. Install tools with Cargo +echo "--> Installing Cargo packages..." cargo install atuin zellij dua-cli navi tealdeer starship yazi-fm -# --- 5. Install FZF --- +# 5. Install FZF if [ ! -d "$HOME/.fzf" ]; then echo "--> Installing FZF..." git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf - # The --all flag answers "yes" to all installer questions ~/.fzf/install --all -else - echo "--> FZF already installed. Skipping." +fi + +# 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 echo "--- Software installation complete! ---" echo "Next steps:" -echo "1. Run 'chsh -s $(which zsh)' to set Zsh as your default shell." -echo "2. Run the 'manage_configs.sh' script to symlink your configuration files." -echo "3. Log out and log back in for all changes to take effect." +echo "1. Run './manage_configs.sh' to symlink your configuration files." +echo "2. Log out and log back in for all changes to take effect." diff --git a/.config/kitty/current-theme.conf b/kitty/current-theme.conf similarity index 100% rename from .config/kitty/current-theme.conf rename to kitty/current-theme.conf diff --git a/.config/kitty/kitty.conf b/kitty/kitty.conf similarity index 100% rename from .config/kitty/kitty.conf rename to kitty/kitty.conf diff --git a/.config/lazygit/config.yml b/lazygit/config.yml similarity index 100% rename from .config/lazygit/config.yml rename to lazygit/config.yml diff --git a/nushell/history.txt b/nushell/history.txt index 41f7a68..62974e6 100644 --- a/nushell/history.txt +++ b/nushell/history.txt @@ -1,737 +1,52 @@ -/usr/bin/vim ~/.config/ghostty/config -/usr/bin/vim ~/.config/nushell/env.nu -/usr/bin/vim ~/.config/ghostty/config -atuin init nu | save --force ~/.config/nushell/atuin.nu -vim ~/.config/nushell/env.nu -ps -vim ~/.config/nushell/env.nu -vim ~/.config/nushell/atuin.nu -vim ~/.config/nushell/env.nu -vim ~/.config/nushell/config.nu -vim ~/.config/nushell/env.nu -which atuin -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 -ps -sudo apt install zellij -cd ~ -<\n> wget https://github.com/zellij-project/zellij/releases/latest/download/zellij-x86_64-unknown-linux-musl.tar.gz -cargo -(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 -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' -<\n> gh extension install gennaro-tedesco/gh-zellij -gh extension install gennaro-tedesco/gh-zellij -gh auth login -ssh-keygen -t ed25519 -C "samuelrolfe@gmail.com" -ls -al ~/.ssh/*.pub -gh ssh-key add ~/.ssh/id_ed25519.pub -gh auth login -gh extension install gennaro-tedesco/gh-zellij -curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -source $"($nu.home-path)/.cargo/env.nu" -vim ~/.config/nushell/config.nu -cargo install --locked zellij -zellij -ls -pwd -cx -zellij -wget https://github.com/rsteube/carapace-bin/releases/latest/download/carapace-bin_linux_amd64.tar.gz -curl -fsSL https://carapace-sh.github.io/install.sh | sh -# 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 -tar -xzf carapace.tar.gz -curl -L https://github.com/rsteube/carapace-bin/releases/latest/download/carapace-bin_linux_amd64.tar.gz -o carapace.tar.gz -tar -xzf carapace.tar.gz -file carapace.tar.gz -rm carapace.tar.gz -wget -O carapace.tar.gz https://github.com/rsteube/carapace-bin/releases/latest/download/carapace-bin_linux_amd64.tar.gz -rm -f carapace.tar.gz -wget -O carapace.tar.gz https://github.com/carapace-sh/carapace-bin/releases/latest/download/carapace-bin_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 -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 +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 +lazygit +ls +yazi +nvim +yazi +atuin +dua +nvim install.sh +atuin import zsh +zellij +atuin import zsh +<\n> atuin search --interactive +yazi ~/.config +yazi ~/dotfiles/ +atuin status +atuin user current +atuin login +atuin status +atuin import zsh +yazi ~/.config +yazi ~/dotfiles/.config +yazi ~/dotfiles +yazi ~/.config +yazi ~/dotfiles +rm ~/.config/nvim +~/dotfiles/fix_links.sh 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 diff --git a/.config/nushell/nushell b/nushell/nushell similarity index 100% rename from .config/nushell/nushell rename to nushell/nushell diff --git a/.config/starship.toml b/starship.toml similarity index 100% rename from .config/starship.toml rename to starship.toml diff --git a/.config/zellij/config.kdl b/zellij/config.kdl similarity index 100% rename from .config/zellij/config.kdl rename to zellij/config.kdl diff --git a/.config/zellij/config.kdl.bak b/zellij/config.kdl.bak similarity index 100% rename from .config/zellij/config.kdl.bak rename to zellij/config.kdl.bak