From ce2eec91872aa0d2f5c332cef257e22f288e348e Mon Sep 17 00:00:00 2001 From: Jonas Hahn Date: Mon, 1 Sep 2025 16:44:00 +0200 Subject: [PATCH] Init --- all.sh | 7 +++++++ init.sh | 9 +++++++++ install_lazygit.sh | 5 +++++ install_nvim.sh | 12 ++++++++++++ install_yazi.sh | 6 ++++++ setup_git.sh | 6 ++++++ 6 files changed, 45 insertions(+) create mode 100755 all.sh create mode 100755 init.sh create mode 100755 install_lazygit.sh create mode 100755 install_nvim.sh create mode 100755 install_yazi.sh create mode 100755 setup_git.sh diff --git a/all.sh b/all.sh new file mode 100755 index 0000000..c5ecf66 --- /dev/null +++ b/all.sh @@ -0,0 +1,7 @@ +#!/bin/bash +./init.sh +./setup_git.sh +./install_lazygit.sh +./install_yazi.sh +./install_nvim.sh +echo "All done. Restart the shell." diff --git a/init.sh b/init.sh new file mode 100755 index 0000000..7bc120b --- /dev/null +++ b/init.sh @@ -0,0 +1,9 @@ +#!/bin/bash +mkdir -p ~/programs/bin +echo 'export PATH="$PATH:$HOME/programs/bin/"' >> ~/.bashrc +cat >> ~/.profile << 'EOF' +# Get the aliases and functions +if [ -f ~/.bashrc ]; then + . ~/.bashrc +fi +EOF diff --git a/install_lazygit.sh b/install_lazygit.sh new file mode 100755 index 0000000..093baf9 --- /dev/null +++ b/install_lazygit.sh @@ -0,0 +1,5 @@ +#!/bin/bash +cd ~/programs +wget https://github.com/jesseduffield/lazygit/releases/download/v0.54.2/lazygit_0.54.2_linux_x86_64.tar.gz +tar xf lazygit_0.54.2_linux_x86_64.tar.gz +ln -sf ~/programs/lazygit ~/programs/bin/lazygit diff --git a/install_nvim.sh b/install_nvim.sh new file mode 100755 index 0000000..07b4782 --- /dev/null +++ b/install_nvim.sh @@ -0,0 +1,12 @@ +#!/bin/bash +cd ~/programs +wget https://github.com/neovim/neovim/releases/latest/download/nvim-linux-x86_64.tar.gz +tar xf nvim-linux-x86_64.tar.gz +ln -sf ~/programs/nvim-linux-x86_64/bin/nvim ~/programs/bin +echo 'export EDITOR="nvim"' >> ~/.bashrc +echo 'alias nvim="$HOME/programs/bin/nvim"' >> ~/.bashrc +if [ -d "$HOME/.config/nvim" ]; then + echo "Neovim configuration already exists." +else + git clone https://github.com/ascyii/nvim ~/.config/nvim +fi diff --git a/install_yazi.sh b/install_yazi.sh new file mode 100755 index 0000000..4b74b93 --- /dev/null +++ b/install_yazi.sh @@ -0,0 +1,6 @@ +#!/bin/bash +cd ~/programs +wget https://github.com/sxyazi/yazi/releases/download/v25.5.31/yazi-x86_64-unknown-linux-gnu.zip +unzip yazi-x86_64-unknown-linux-gnu.zip +ln -sf ~/programs/yazi-x86_64-unknown-linux-gnu/yazi ~/programs/bin/yazi +ln -sf ~/programs/yazi-x86_64-unknown-linux-gnu/ya ~/programs/bin/ya diff --git a/setup_git.sh b/setup_git.sh new file mode 100755 index 0000000..35c31e5 --- /dev/null +++ b/setup_git.sh @@ -0,0 +1,6 @@ +#!/bin/bash +mkdir -p ~/.ssh +echo "Get the github key and enter it." && sleep 2 +nvim ~/.ssh/id_github && chmod 600 ~/.ssh/id_github +echo "alias sg=\"GIT_SSH_COMMAND='ssh -i ~/.ssh/id_github' git clone git@github.com:ascyii/dotfiles.git\"" >> ~/.bashrc +git config --global user.name "Jonas Hahn" && git config --global user.email "jonashahn1@gmx.net"