diff options
| author | hc <hc@email.ch> | 2024-10-22 15:56:49 +0800 |
|---|---|---|
| committer | hc <hc@email.ch> | 2024-10-22 15:56:49 +0800 |
| commit | c629f77320049f6d1111c43eed547e9a9edf4620 (patch) | |
| tree | c0104ca057efdf6690600b6784d0f2adfc06af54 | |
| parent | 9fd54e25e5c9dd5a13317eb64138a3f11d8ea897 (diff) | |
vim
| -rw-r--r-- | .setup.sh.swp | bin | 0 -> 12288 bytes | |||
| -rw-r--r-- | core/files/nightowl.vim | 156 | ||||
| -rwxr-xr-x | core/install-packages.sh | 18 | ||||
| -rwxr-xr-x | core/ssh.sh | 8 | ||||
| -rwxr-xr-x | core/vim.sh | 47 | ||||
| -rwxr-xr-x | git/set-global_git-ssh-wrapper.sh | 33 | ||||
| -rw-r--r-- | git/tools/usefulbutnotthatusefulidkwhattodo | 0 | ||||
| -rwxr-xr-x | setup.sh | 58 |
8 files changed, 235 insertions, 85 deletions
diff --git a/.setup.sh.swp b/.setup.sh.swp Binary files differnew file mode 100644 index 0000000..6aa0cad --- /dev/null +++ b/.setup.sh.swp diff --git a/core/files/nightowl.vim b/core/files/nightowl.vim new file mode 100644 index 0000000..516cafb --- /dev/null +++ b/core/files/nightowl.vim @@ -0,0 +1,156 @@ + +set background=dark +hi clear +if exists("syntax_on") + syntax reset +endif +let g:colors_name="night-owl" + +hi Normal guifg=#d6deeb ctermfg=253 guibg=#011627 ctermbg=233 gui=NONE cterm=NONE +hi LineNr guifg=#444444 ctermfg=238 guibg=#011627 ctermbg=233 gui=NONE cterm=NONE +hi CursorLine guibg=#112630 ctermbg=235 gui=NONE cterm=NONE +hi CursorLineNr guifg=#aaaaaa ctermfg=248 guibg=#112630 ctermbg=235 gui=NONE cterm=NONE +hi ColorColumn guibg=#222222 ctermbg=235 gui=NONE cterm=NONE +hi Directory guifg=#82aaff ctermfg=111 gui=NONE cterm=NONE +hi DiffAdd guifg=#addb67 ctermfg=149 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi DiffChange guifg=#ecc48d ctermfg=222 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi DiffDelete guifg=#ff5874 ctermfg=204 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi DiffText guifg=#011627 ctermfg=233 guibg=#addb67 ctermbg=149 gui=NONE cterm=NONE +hi diffAdded guifg=#addb67 ctermfg=149 gui=NONE cterm=NONE +hi diffRemoved guifg=#ff5874 ctermfg=204 gui=NONE cterm=NONE +hi VertSplit guifg=#777777 ctermfg=243 gui=NONE cterm=NONE +hi Folded guifg=#777777 ctermfg=243 guibg=#011627 ctermbg=233 gui=NONE cterm=NONE +hi FoldColumn guifg=#333333 ctermfg=236 guibg=#011627 ctermbg=233 gui=NONE cterm=NONE +hi SignColumn guifg=NONE ctermfg=NONE guibg=#011627 ctermbg=233 gui=NONE cterm=NONE +hi IncSearch guifg=#eeeeee ctermfg=255 guibg=#ecc48d ctermbg=222 gui=NONE cterm=NONE +hi NonText guifg=#444444 ctermfg=238 gui=NONE cterm=NONE +hi PMenu guibg=#2d2c5d ctermbg=236 gui=NONE cterm=NONE +hi PMenuSel guibg=#c792ea ctermbg=176 gui=NONE cterm=NONE +hi Search guifg=#011627 ctermfg=233 guibg=#ecc48d ctermbg=222 gui=NONE cterm=NONE +hi SpecialKey guifg=#ecc48d ctermfg=222 gui=NONE cterm=NONE +hi StatusLine guifg=#eeeeee ctermfg=255 guibg=#112630 ctermbg=235 gui=NONE cterm=NONE +hi StatusLineNC guifg=#777777 ctermfg=243 guibg=#112630 ctermbg=235 gui=NONE cterm=NONE +hi Title guifg=#82aaff ctermfg=111 gui=bold cterm=bold +hi Visual guifg=#d6deeb ctermfg=253 guibg=#2d2c5d ctermbg=236 gui=NONE cterm=NONE +hi EndOfBuffer guifg=#444444 ctermfg=238 guibg=#011627 ctermbg=233 gui=NONE cterm=NONE +hi Comment guifg=#637777 ctermfg=243 gui=italic cterm=italic +hi Constant guifg=#addb67 ctermfg=149 gui=NONE cterm=NONE +hi String guifg=#ecc48d ctermfg=222 gui=NONE cterm=NONE +hi Identifier guifg=#7fdbca ctermfg=116 gui=NONE cterm=NONE +hi Statement guifg=#82aaff ctermfg=111 gui=NONE cterm=NONE +hi Operator guifg=#c792ea ctermfg=176 gui=NONE cterm=NONE +hi Exception guifg=#addb67 ctermfg=149 gui=NONE cterm=NONE +hi PreProc guifg=#c792ea ctermfg=176 gui=NONE cterm=NONE +hi Type guifg=#addb67 ctermfg=149 gui=NONE cterm=NONE +hi StorageClass guifg=#c792ea ctermfg=176 gui=NONE cterm=NONE +hi htmlTag guifg=#637777 ctermfg=243 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi link htmlEndTag htmlTag +hi Todo guifg=#777777 ctermfg=243 guibg=#ecc48d ctermbg=222 gui=NONE cterm=NONE +hi jsStorageClass guifg=#82aaff ctermfg=111 gui=NONE cterm=NONE +hi jsOperator guifg=#c792ea ctermfg=176 gui=NONE cterm=NONE +hi jsArrowFunction guifg=#c792ea ctermfg=176 gui=NONE cterm=NONE +hi jsString guifg=#ecc48d ctermfg=222 gui=NONE cterm=NONE +hi jsComment guifg=#637777 ctermfg=243 gui=italic cterm=italic +hi jsFuncCall guifg=#82aaff ctermfg=111 gui=NONE cterm=NONE +hi jsNumber guifg=#f78c6c ctermfg=209 gui=NONE cterm=NONE +hi jsSpecial guifg=#f78c6c ctermfg=209 gui=NONE cterm=NONE +hi jsObjectProp guifg=#7fdbca ctermfg=116 gui=NONE cterm=NONE +hi jsOperatorKeyword guifg=#7fdbca ctermfg=116 gui=NONE cterm=NONE +hi jsBooleanFalse guifg=#ff5874 ctermfg=204 gui=NONE cterm=NONE +hi jsBooleanTrue guifg=#ff5874 ctermfg=204 gui=NONE cterm=NONE +hi jsRegexpString guifg=#5ca7e4 ctermfg=74 gui=NONE cterm=NONE +hi jsConditional guifg=#c792ea ctermfg=176 gui=NONE cterm=NONE +hi jsFunction guifg=#82aaff ctermfg=111 gui=NONE cterm=NONE +hi jsReturn guifg=#c792ea ctermfg=176 gui=NONE cterm=NONE +hi jsFuncName guifg=#82aaff ctermfg=111 gui=NONE cterm=NONE +hi link jsParensError jsFuncParens +hi jsClassDefinition guifg=#ecc48d ctermfg=222 gui=NONE cterm=NONE +hi jsImport guifg=#c792ea ctermfg=176 gui=italic cterm=italic +hi jsFrom guifg=#c792ea ctermfg=176 gui=italic cterm=italic +hi jsModuleAs guifg=#c792ea ctermfg=176 gui=italic cterm=italic +hi jsExport guifg=#7fdbca ctermfg=116 gui=NONE cterm=NONE +hi jsExportDefault guifg=#7fdbca ctermfg=116 gui=NONE cterm=NONE +hi jsExtendsKeyword guifg=#c792ea ctermfg=176 gui=italic cterm=italic +hi javaScriptReserved guifg=#82aaff ctermfg=111 gui=NONE cterm=NONE +hi javaScriptConditional guifg=#c792ea ctermfg=176 gui=NONE cterm=NONE +hi javaScriptStringS guifg=#ecc48d ctermfg=222 gui=NONE cterm=NONE +hi javaScriptBoolean guifg=#ff5874 ctermfg=204 gui=NONE cterm=NONE +hi javaScriptBraces guifg=#d6deeb ctermfg=253 gui=NONE cterm=NONE +hi javaScriptLineComment guifg=#637777 ctermfg=243 gui=italic cterm=italic +hi javaScriptSpecial guifg=#f78c6c ctermfg=209 gui=NONE cterm=NONE +hi javaScriptFunction guifg=#82aaff ctermfg=111 gui=NONE cterm=NONE +hi javaScriptStatement guifg=#c792ea ctermfg=176 gui=NONE cterm=NONE +hi javaScriptException guifg=#addb67 ctermfg=149 gui=NONE cterm=NONE +hi scssSelectorName guifg=#addb67 ctermfg=149 gui=NONE cterm=NONE +hi cssTagName guifg=#ff5874 ctermfg=204 gui=NONE cterm=NONE +hi cssClassName guifg=#addb67 ctermfg=149 gui=italic cterm=italic +hi link cssClassNameDot cssClassName +hi cssBraces guifg=#d6deeb ctermfg=253 gui=NONE cterm=NONE +hi cssPositioningProp guifg=#7fdbca ctermfg=116 gui=NONE cterm=NONE +hi cssBoxProp guifg=#7fdbca ctermfg=116 gui=NONE cterm=NONE +hi cssDimensionProp guifg=#7fdbca ctermfg=116 gui=NONE cterm=NONE +hi cssTransitionProp guifg=#7fdbca ctermfg=116 gui=NONE cterm=NONE +hi cssTextProp guifg=#7fdbca ctermfg=116 gui=NONE cterm=NONE +hi cssFontProp guifg=#7fdbca ctermfg=116 gui=NONE cterm=NONE +hi cssBorderProp guifg=#7fdbca ctermfg=116 gui=NONE cterm=NONE +hi cssBackgroundProp guifg=#7fdbca ctermfg=116 gui=NONE cterm=NONE +hi cssUIProp guifg=#7fdbca ctermfg=116 gui=NONE cterm=NONE +hi cssIEUIProp guifg=#ff5874 ctermfg=204 gui=NONE cterm=NONE +hi scssFunctionName guifg=#addb67 ctermfg=149 gui=NONE cterm=NONE +hi cssPositioningAttr guifg=#ff5874 ctermfg=204 gui=NONE cterm=NONE +hi cssTableAttr guifg=#ff5874 ctermfg=204 gui=NONE cterm=NONE +hi cssCommonAttr guifg=#ff5874 ctermfg=204 gui=NONE cterm=NONE +hi cssColorProp guifg=#7fdbca ctermfg=116 gui=NONE cterm=NONE +hi cssIncludeKeyword guifg=#7fdbca ctermfg=116 gui=NONE cterm=NONE +hi cssKeyFrameSelector guifg=#addb67 ctermfg=149 gui=NONE cterm=NONE +hi cssPseudoClassId guifg=#addb67 ctermfg=149 gui=italic cterm=italic +hi cssBorderAttr guifg=#ff5874 ctermfg=204 gui=NONE cterm=NONE +hi cssValueLength guifg=#f78c6c ctermfg=209 gui=NONE cterm=NONE +hi cssUnitDecorators guifg=#fbec9f ctermfg=229 gui=NONE cterm=NONE +hi cssIdentifier guifg=#f4d554 ctermfg=221 gui=italic cterm=italic +hi markdownHeadingDelimiter guifg=#637777 ctermfg=243 gui=NONE cterm=NONE +hi markdownCodeDelimiter guifg=#ecc48d ctermfg=222 gui=NONE cterm=NONE +hi markdownCode guifg=#aaaaaa ctermfg=248 gui=NONE cterm=NONE +hi mkdCodeStart guifg=#d6deeb ctermfg=253 gui=NONE cterm=NONE +hi mkdCodeEnd guifg=#d6deeb ctermfg=253 gui=NONE cterm=NONE +hi mkdLinkDef guifg=#7fdbca ctermfg=116 gui=NONE cterm=NONE +hi mkdCodeDelimiter guifg=#637777 ctermfg=243 guibg=#011627 ctermbg=233 gui=NONE cterm=NONE +hi htmlH1 guifg=#82aaff ctermfg=111 gui=bold cterm=bold +hi link htmlH2 htmlH1 +hi link htmlH3 htmlH1 +hi htmlH4 guifg=#82aaff ctermfg=111 gui=NONE cterm=NONE +hi link htmlH5 htmlH4 +hi htmlBold guifg=#c792ea ctermfg=176 guibg=#011627 ctermbg=233 gui=bold cterm=bold +hi shComment guifg=#637777 ctermfg=243 guibg=#011627 ctermbg=233 gui=italic cterm=italic +hi NERDTreeDir guifg=#5f7e97 ctermfg=66 gui=NONE cterm=NONE +hi NERDTreeOpenable guifg=#ff5874 ctermfg=204 gui=NONE cterm=NONE +hi NERDTreeClosable guifg=#ecc48d ctermfg=222 gui=NONE cterm=NONE +hi NERDTreeHelp guifg=#444444 ctermfg=238 gui=italic cterm=italic +hi NERDTreeUp guifg=#637777 ctermfg=243 gui=NONE cterm=NONE +hi NERDTreeDirSlash guifg=#637777 ctermfg=243 gui=NONE cterm=NONE +hi gitcommitSummary guifg=#d6deeb ctermfg=253 gui=NONE cterm=NONE +hi IndentGuidesOdd guibg=#444444 ctermbg=238 gui=NONE cterm=NONE +hi IndentGuidesEven guibg=#777777 ctermbg=243 gui=NONE cterm=NONE +hi GitGutterAdd guifg=#addb67 ctermfg=149 gui=NONE cterm=NONE +hi GitGutterChange guifg=#ecc48d ctermfg=222 gui=NONE cterm=NONE +hi GitGutterDelete guifg=#ff5874 ctermfg=204 gui=NONE cterm=NONE +hi GitGutterChangeDelete guifg=#ecc48d ctermfg=222 gui=NONE cterm=NONE + +let g:terminal_color_foreground = "#d6deeb" +let g:terminal_color_background = "#011627" +let g:terminal_color_0 = "#011627" +let g:terminal_color_8 = "#637777" +let g:terminal_color_1 = "#ff5874" +let g:terminal_color_2 = "#addb67" +let g:terminal_color_10 = "#addb67" +let g:terminal_color_3 = "#f78c6c" +let g:terminal_color_11 = "#f78c6c" +let g:terminal_color_4 = "#82aaff" +let g:terminal_color_12 = "#82aaff" +let g:terminal_color_5 = "#c792ea" +let g:terminal_color_13 = "#c792ea" +let g:terminal_color_6 = "#7fdbca" +let g:terminal_color_14 = "#7fdbca" +let g:terminal_color_7 = "#aaaaaa" +let g:terminal_color_15 = "#eeeeee" + diff --git a/core/install-packages.sh b/core/install-packages.sh new file mode 100755 index 0000000..14184e0 --- /dev/null +++ b/core/install-packages.sh @@ -0,0 +1,18 @@ +#!/bin/bash + + +#install packages +sudo dnf install -y epel-release +sudo dnf groupinstall -y "Development Tools" +sudo dnf install -y nc openssl autossh tmux htop tar bmon gzip tree wget curl mlocate nano vim unzip net-tools git python3 python3-pip make wireguard-tools usbutils yum +sudo dnf install -y xclip + +sudo dnf install -y gcc gcc-c++ +#sudo dnf install -y asio-devel boost-devel openssl-devel +#install packages ml +#pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu124 +#pip3 install transformers + +#sudo yum install -y python3-openstackclient s3fs-fuse awscli +#pip install jupyterlab python-swiftclient +#sudo dnf update -y diff --git a/core/ssh.sh b/core/ssh.sh new file mode 100755 index 0000000..3cf2583 --- /dev/null +++ b/core/ssh.sh @@ -0,0 +1,8 @@ +#!/bin/bash + +echo "PasswordAuthentication no" | sudo tee -a /etc/ssh/sshd_config +echo "AllowTcpForwarding yes" | sudo tee -a /etc/ssh/sshd_config +echo "GatewayPorts yes" | sudo tee -a /etc/ssh/sshd_config + +git clone https://git.0nom.ch/keys ~/keys +~/keys/add-ssh-keys.sh diff --git a/core/vim.sh b/core/vim.sh new file mode 100755 index 0000000..5ceedf1 --- /dev/null +++ b/core/vim.sh @@ -0,0 +1,47 @@ +#!/bin/bash + +mkdir -p /usr/share/vim/vimfiles/colors/ + +cd "$(dirname "${BASH_SOURCE[0]}")" || exit + +cp files/* /usr/share/vim/vimfiles/colors/ + +cat << EOF >> /etc/vimrc +augroup netcat_clipboard + au! + au TextYankPost * call system("openssl enc -aes-256-cbc -pbkdf2 -pass pass:YourPassword | nc -w 1 p.0nom.ch 5023", @") +augroup END + +" Enable line wrapping +set wrap + +" Optional: Make wrapped lines easier to read by indenting them +set breakindent +set breakindentopt=shift:1 + +syntax on +set autoindent +set number +set mouse=a +set expandtab +set shiftwidth=2 +set softtabstop=2 +set tabstop=2 + +set autoindent +set smartindent +filetype plugin indent on + +set laststatus=2 " permanent status bar +set statusline=%F " shows full file path + +if (has("termguicolors")) + set termguicolors +endif + +source /usr/share/vim/vimfiles/colors/ +colorscheme nightowl +EOF + + + diff --git a/git/set-global_git-ssh-wrapper.sh b/git/set-global_git-ssh-wrapper.sh deleted file mode 100755 index e851f1b..0000000 --- a/git/set-global_git-ssh-wrapper.sh +++ /dev/null @@ -1,33 +0,0 @@ -#!/bin/bash - -if ! sudo grep -q "^AllowAgentForwarding yes" /etc/ssh/sshd_config; then - echo "AllowAgentForwarding not set. Adding it to sshd_config..." - echo "AllowAgentForwarding yes" | sudo tee -a /etc/ssh/sshd_config > /dev/null - echo "Added AllowAgentForwarding yes to /etc/ssh/sshd_config" -else - echo "AllowAgentForwarding is already set to yes in /etc/ssh/sshd_config" -fi -# this should be enabled on both client and server - -# Get the directory of this script -SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )" - -# Path to the git-ssh-wrapper.sh -WRAPPER_PATH="$SCRIPT_DIR/tools/git-ssh-wrapper.sh" - -# Check if the wrapper script exists -if [ ! -f "$WRAPPER_PATH" ]; then - echo "Error: git-ssh-wrapper.sh not found at $WRAPPER_PATH" - exit 1 -fi - -# Make sure the wrapper script is executable -chmod +x "$WRAPPER_PATH" - -# Set the global Git SSH command -git config --global core.sshCommand "$WRAPPER_PATH" - -echo "Git SSH command has been set to use $WRAPPER_PATH" -echo "You can verify this by running: git config --global --get core.sshCommand" - -#ssh-agent bash -c 'ssh-add ~/key && ssh -A -p24 user@code.server' diff --git a/git/tools/usefulbutnotthatusefulidkwhattodo b/git/tools/usefulbutnotthatusefulidkwhattodo new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/git/tools/usefulbutnotthatusefulidkwhattodo @@ -1,61 +1,15 @@ #!/bin/bash -echo "PasswordAuthentication no" | sudo tee -a /etc/ssh/sshd_config -echo "AllowTcpForwarding yes" | sudo tee -a /etc/ssh/sshd_config -echo "GatewayPorts yes" | sudo tee -a /etc/ssh/sshd_config -git clone https://git.0nom.ch/keys ~/keys -~/keys/add-ssh-keys.sh +SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )" +cd "$SCRIPT_DIR" || exit -#install packages -sudo dnf install -y epel-release -sudo dnf groupinstall -y "Development Tools" -sudo dnf install -y nc openssl autossh tmux htop tar bmon gzip tree wget curl mlocate nano vim unzip net-tools git python3 python3-pip make wireguard-tools usbutils yum -sudo dnf install -y xclip - -sudo dnf install -y gcc gcc-c++ -#sudo dnf install -y asio-devel boost-devel openssl-devel -#install packages ml -#pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu124 -#pip3 install transformers - -#sudo yum install -y python3-openstackclient s3fs-fuse awscli -#pip install jupyterlab python-swiftclient -#sudo dnf update -y - -cat << EOF >> /etc/vimrc -augroup netcat_clipboard - au! - au TextYankPost * call system("openssl enc -aes-256-cbc -pbkdf2 -pass pass:YourPassword | nc -w 1 p.0nom.ch 5023", @") -augroup END - -" Enable line wrapping -set wrap - -" Optional: Make wrapped lines easier to read by indenting them -set breakindent -set breakindentopt=shift:1 - -syntax on -set autoindent -set number -set mouse=a -set expandtab -set shiftwidth=2 -set softtabstop=2 -set tabstop=2 - -set autoindent -set smartindent -filetype plugin indent on - -set laststatus=2 " permanent status bar -set statusline=%F " shows full file path - -EOF +bash ./core/ssh.sh || { echo "Failed to configure SSH"; exit 1; } +bash ./core/vim.sh || { echo "Failed to configure Vim"; exit 1; } +bash ./core/install-packages.sh || { echo "Failed to install packages"; exit 1; } tee -a /etc/bashrc > /dev/null << 'EOF2' -LS_COLORS=$LS_COLORS:'di=38;5;135:' ; export LS_COLORS +LS_COLORS=$LS_COLORS:'di=38;5;135:ex=00;32:' ; export LS_COLORS PS1='[\[\033[01;32m\]\u\[\033[00m\]@\h \[\033[38;5;135m\]\W\[\033[00m\]]\$ ' EOF2 source /etc/bashrc |
