diff options
| -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 new file mode 100644 index 0000000..6aa0cad --- /dev/null +++ b/.setup.sh.swp | |||
| Binary files differ | |||
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 @@ | |||
| 1 | |||
| 2 | set background=dark | ||
| 3 | hi clear | ||
| 4 | if exists("syntax_on") | ||
| 5 | syntax reset | ||
| 6 | endif | ||
| 7 | let g:colors_name="night-owl" | ||
| 8 | |||
| 9 | hi Normal guifg=#d6deeb ctermfg=253 guibg=#011627 ctermbg=233 gui=NONE cterm=NONE | ||
| 10 | hi LineNr guifg=#444444 ctermfg=238 guibg=#011627 ctermbg=233 gui=NONE cterm=NONE | ||
| 11 | hi CursorLine guibg=#112630 ctermbg=235 gui=NONE cterm=NONE | ||
| 12 | hi CursorLineNr guifg=#aaaaaa ctermfg=248 guibg=#112630 ctermbg=235 gui=NONE cterm=NONE | ||
| 13 | hi ColorColumn guibg=#222222 ctermbg=235 gui=NONE cterm=NONE | ||
| 14 | hi Directory guifg=#82aaff ctermfg=111 gui=NONE cterm=NONE | ||
| 15 | hi DiffAdd guifg=#addb67 ctermfg=149 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE | ||
| 16 | hi DiffChange guifg=#ecc48d ctermfg=222 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE | ||
| 17 | hi DiffDelete guifg=#ff5874 ctermfg=204 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE | ||
| 18 | hi DiffText guifg=#011627 ctermfg=233 guibg=#addb67 ctermbg=149 gui=NONE cterm=NONE | ||
| 19 | hi diffAdded guifg=#addb67 ctermfg=149 gui=NONE cterm=NONE | ||
| 20 | hi diffRemoved guifg=#ff5874 ctermfg=204 gui=NONE cterm=NONE | ||
| 21 | hi VertSplit guifg=#777777 ctermfg=243 gui=NONE cterm=NONE | ||
| 22 | hi Folded guifg=#777777 ctermfg=243 guibg=#011627 ctermbg=233 gui=NONE cterm=NONE | ||
| 23 | hi FoldColumn guifg=#333333 ctermfg=236 guibg=#011627 ctermbg=233 gui=NONE cterm=NONE | ||
| 24 | hi SignColumn guifg=NONE ctermfg=NONE guibg=#011627 ctermbg=233 gui=NONE cterm=NONE | ||
| 25 | hi IncSearch guifg=#eeeeee ctermfg=255 guibg=#ecc48d ctermbg=222 gui=NONE cterm=NONE | ||
| 26 | hi NonText guifg=#444444 ctermfg=238 gui=NONE cterm=NONE | ||
| 27 | hi PMenu guibg=#2d2c5d ctermbg=236 gui=NONE cterm=NONE | ||
| 28 | hi PMenuSel guibg=#c792ea ctermbg=176 gui=NONE cterm=NONE | ||
| 29 | hi Search guifg=#011627 ctermfg=233 guibg=#ecc48d ctermbg=222 gui=NONE cterm=NONE | ||
| 30 | hi SpecialKey guifg=#ecc48d ctermfg=222 gui=NONE cterm=NONE | ||
| 31 | hi StatusLine guifg=#eeeeee ctermfg=255 guibg=#112630 ctermbg=235 gui=NONE cterm=NONE | ||
| 32 | hi StatusLineNC guifg=#777777 ctermfg=243 guibg=#112630 ctermbg=235 gui=NONE cterm=NONE | ||
| 33 | hi Title guifg=#82aaff ctermfg=111 gui=bold cterm=bold | ||
| 34 | hi Visual guifg=#d6deeb ctermfg=253 guibg=#2d2c5d ctermbg=236 gui=NONE cterm=NONE | ||
| 35 | hi EndOfBuffer guifg=#444444 ctermfg=238 guibg=#011627 ctermbg=233 gui=NONE cterm=NONE | ||
| 36 | hi Comment guifg=#637777 ctermfg=243 gui=italic cterm=italic | ||
| 37 | hi Constant guifg=#addb67 ctermfg=149 gui=NONE cterm=NONE | ||
| 38 | hi String guifg=#ecc48d ctermfg=222 gui=NONE cterm=NONE | ||
| 39 | hi Identifier guifg=#7fdbca ctermfg=116 gui=NONE cterm=NONE | ||
| 40 | hi Statement guifg=#82aaff ctermfg=111 gui=NONE cterm=NONE | ||
| 41 | hi Operator guifg=#c792ea ctermfg=176 gui=NONE cterm=NONE | ||
| 42 | hi Exception guifg=#addb67 ctermfg=149 gui=NONE cterm=NONE | ||
| 43 | hi PreProc guifg=#c792ea ctermfg=176 gui=NONE cterm=NONE | ||
| 44 | hi Type guifg=#addb67 ctermfg=149 gui=NONE cterm=NONE | ||
| 45 | hi StorageClass guifg=#c792ea ctermfg=176 gui=NONE cterm=NONE | ||
| 46 | hi htmlTag guifg=#637777 ctermfg=243 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE | ||
| 47 | hi link htmlEndTag htmlTag | ||
| 48 | hi Todo guifg=#777777 ctermfg=243 guibg=#ecc48d ctermbg=222 gui=NONE cterm=NONE | ||
| 49 | hi jsStorageClass guifg=#82aaff ctermfg=111 gui=NONE cterm=NONE | ||
| 50 | hi jsOperator guifg=#c792ea ctermfg=176 gui=NONE cterm=NONE | ||
| 51 | hi jsArrowFunction guifg=#c792ea ctermfg=176 gui=NONE cterm=NONE | ||
| 52 | hi jsString guifg=#ecc48d ctermfg=222 gui=NONE cterm=NONE | ||
| 53 | hi jsComment guifg=#637777 ctermfg=243 gui=italic cterm=italic | ||
| 54 | hi jsFuncCall guifg=#82aaff ctermfg=111 gui=NONE cterm=NONE | ||
| 55 | hi jsNumber guifg=#f78c6c ctermfg=209 gui=NONE cterm=NONE | ||
| 56 | hi jsSpecial guifg=#f78c6c ctermfg=209 gui=NONE cterm=NONE | ||
| 57 | hi jsObjectProp guifg=#7fdbca ctermfg=116 gui=NONE cterm=NONE | ||
| 58 | hi jsOperatorKeyword guifg=#7fdbca ctermfg=116 gui=NONE cterm=NONE | ||
| 59 | hi jsBooleanFalse guifg=#ff5874 ctermfg=204 gui=NONE cterm=NONE | ||
| 60 | hi jsBooleanTrue guifg=#ff5874 ctermfg=204 gui=NONE cterm=NONE | ||
| 61 | hi jsRegexpString guifg=#5ca7e4 ctermfg=74 gui=NONE cterm=NONE | ||
| 62 | hi jsConditional guifg=#c792ea ctermfg=176 gui=NONE cterm=NONE | ||
| 63 | hi jsFunction guifg=#82aaff ctermfg=111 gui=NONE cterm=NONE | ||
| 64 | hi jsReturn guifg=#c792ea ctermfg=176 gui=NONE cterm=NONE | ||
| 65 | hi jsFuncName guifg=#82aaff ctermfg=111 gui=NONE cterm=NONE | ||
| 66 | hi link jsParensError jsFuncParens | ||
| 67 | hi jsClassDefinition guifg=#ecc48d ctermfg=222 gui=NONE cterm=NONE | ||
| 68 | hi jsImport guifg=#c792ea ctermfg=176 gui=italic cterm=italic | ||
| 69 | hi jsFrom guifg=#c792ea ctermfg=176 gui=italic cterm=italic | ||
| 70 | hi jsModuleAs guifg=#c792ea ctermfg=176 gui=italic cterm=italic | ||
| 71 | hi jsExport guifg=#7fdbca ctermfg=116 gui=NONE cterm=NONE | ||
| 72 | hi jsExportDefault guifg=#7fdbca ctermfg=116 gui=NONE cterm=NONE | ||
| 73 | hi jsExtendsKeyword guifg=#c792ea ctermfg=176 gui=italic cterm=italic | ||
| 74 | hi javaScriptReserved guifg=#82aaff ctermfg=111 gui=NONE cterm=NONE | ||
| 75 | hi javaScriptConditional guifg=#c792ea ctermfg=176 gui=NONE cterm=NONE | ||
| 76 | hi javaScriptStringS guifg=#ecc48d ctermfg=222 gui=NONE cterm=NONE | ||
| 77 | hi javaScriptBoolean guifg=#ff5874 ctermfg=204 gui=NONE cterm=NONE | ||
| 78 | hi javaScriptBraces guifg=#d6deeb ctermfg=253 gui=NONE cterm=NONE | ||
| 79 | hi javaScriptLineComment guifg=#637777 ctermfg=243 gui=italic cterm=italic | ||
| 80 | hi javaScriptSpecial guifg=#f78c6c ctermfg=209 gui=NONE cterm=NONE | ||
| 81 | hi javaScriptFunction guifg=#82aaff ctermfg=111 gui=NONE cterm=NONE | ||
| 82 | hi javaScriptStatement guifg=#c792ea ctermfg=176 gui=NONE cterm=NONE | ||
| 83 | hi javaScriptException guifg=#addb67 ctermfg=149 gui=NONE cterm=NONE | ||
| 84 | hi scssSelectorName guifg=#addb67 ctermfg=149 gui=NONE cterm=NONE | ||
| 85 | hi cssTagName guifg=#ff5874 ctermfg=204 gui=NONE cterm=NONE | ||
| 86 | hi cssClassName guifg=#addb67 ctermfg=149 gui=italic cterm=italic | ||
| 87 | hi link cssClassNameDot cssClassName | ||
| 88 | hi cssBraces guifg=#d6deeb ctermfg=253 gui=NONE cterm=NONE | ||
| 89 | hi cssPositioningProp guifg=#7fdbca ctermfg=116 gui=NONE cterm=NONE | ||
| 90 | hi cssBoxProp guifg=#7fdbca ctermfg=116 gui=NONE cterm=NONE | ||
| 91 | hi cssDimensionProp guifg=#7fdbca ctermfg=116 gui=NONE cterm=NONE | ||
| 92 | hi cssTransitionProp guifg=#7fdbca ctermfg=116 gui=NONE cterm=NONE | ||
| 93 | hi cssTextProp guifg=#7fdbca ctermfg=116 gui=NONE cterm=NONE | ||
| 94 | hi cssFontProp guifg=#7fdbca ctermfg=116 gui=NONE cterm=NONE | ||
| 95 | hi cssBorderProp guifg=#7fdbca ctermfg=116 gui=NONE cterm=NONE | ||
| 96 | hi cssBackgroundProp guifg=#7fdbca ctermfg=116 gui=NONE cterm=NONE | ||
| 97 | hi cssUIProp guifg=#7fdbca ctermfg=116 gui=NONE cterm=NONE | ||
| 98 | hi cssIEUIProp guifg=#ff5874 ctermfg=204 gui=NONE cterm=NONE | ||
| 99 | hi scssFunctionName guifg=#addb67 ctermfg=149 gui=NONE cterm=NONE | ||
| 100 | hi cssPositioningAttr guifg=#ff5874 ctermfg=204 gui=NONE cterm=NONE | ||
| 101 | hi cssTableAttr guifg=#ff5874 ctermfg=204 gui=NONE cterm=NONE | ||
| 102 | hi cssCommonAttr guifg=#ff5874 ctermfg=204 gui=NONE cterm=NONE | ||
| 103 | hi cssColorProp guifg=#7fdbca ctermfg=116 gui=NONE cterm=NONE | ||
| 104 | hi cssIncludeKeyword guifg=#7fdbca ctermfg=116 gui=NONE cterm=NONE | ||
| 105 | hi cssKeyFrameSelector guifg=#addb67 ctermfg=149 gui=NONE cterm=NONE | ||
| 106 | hi cssPseudoClassId guifg=#addb67 ctermfg=149 gui=italic cterm=italic | ||
| 107 | hi cssBorderAttr guifg=#ff5874 ctermfg=204 gui=NONE cterm=NONE | ||
| 108 | hi cssValueLength guifg=#f78c6c ctermfg=209 gui=NONE cterm=NONE | ||
| 109 | hi cssUnitDecorators guifg=#fbec9f ctermfg=229 gui=NONE cterm=NONE | ||
| 110 | hi cssIdentifier guifg=#f4d554 ctermfg=221 gui=italic cterm=italic | ||
| 111 | hi markdownHeadingDelimiter guifg=#637777 ctermfg=243 gui=NONE cterm=NONE | ||
| 112 | hi markdownCodeDelimiter guifg=#ecc48d ctermfg=222 gui=NONE cterm=NONE | ||
| 113 | hi markdownCode guifg=#aaaaaa ctermfg=248 gui=NONE cterm=NONE | ||
| 114 | hi mkdCodeStart guifg=#d6deeb ctermfg=253 gui=NONE cterm=NONE | ||
| 115 | hi mkdCodeEnd guifg=#d6deeb ctermfg=253 gui=NONE cterm=NONE | ||
| 116 | hi mkdLinkDef guifg=#7fdbca ctermfg=116 gui=NONE cterm=NONE | ||
| 117 | hi mkdCodeDelimiter guifg=#637777 ctermfg=243 guibg=#011627 ctermbg=233 gui=NONE cterm=NONE | ||
| 118 | hi htmlH1 guifg=#82aaff ctermfg=111 gui=bold cterm=bold | ||
| 119 | hi link htmlH2 htmlH1 | ||
| 120 | hi link htmlH3 htmlH1 | ||
| 121 | hi htmlH4 guifg=#82aaff ctermfg=111 gui=NONE cterm=NONE | ||
| 122 | hi link htmlH5 htmlH4 | ||
| 123 | hi htmlBold guifg=#c792ea ctermfg=176 guibg=#011627 ctermbg=233 gui=bold cterm=bold | ||
| 124 | hi shComment guifg=#637777 ctermfg=243 guibg=#011627 ctermbg=233 gui=italic cterm=italic | ||
| 125 | hi NERDTreeDir guifg=#5f7e97 ctermfg=66 gui=NONE cterm=NONE | ||
| 126 | hi NERDTreeOpenable guifg=#ff5874 ctermfg=204 gui=NONE cterm=NONE | ||
| 127 | hi NERDTreeClosable guifg=#ecc48d ctermfg=222 gui=NONE cterm=NONE | ||
| 128 | hi NERDTreeHelp guifg=#444444 ctermfg=238 gui=italic cterm=italic | ||
| 129 | hi NERDTreeUp guifg=#637777 ctermfg=243 gui=NONE cterm=NONE | ||
| 130 | hi NERDTreeDirSlash guifg=#637777 ctermfg=243 gui=NONE cterm=NONE | ||
| 131 | hi gitcommitSummary guifg=#d6deeb ctermfg=253 gui=NONE cterm=NONE | ||
| 132 | hi IndentGuidesOdd guibg=#444444 ctermbg=238 gui=NONE cterm=NONE | ||
| 133 | hi IndentGuidesEven guibg=#777777 ctermbg=243 gui=NONE cterm=NONE | ||
| 134 | hi GitGutterAdd guifg=#addb67 ctermfg=149 gui=NONE cterm=NONE | ||
| 135 | hi GitGutterChange guifg=#ecc48d ctermfg=222 gui=NONE cterm=NONE | ||
| 136 | hi GitGutterDelete guifg=#ff5874 ctermfg=204 gui=NONE cterm=NONE | ||
| 137 | hi GitGutterChangeDelete guifg=#ecc48d ctermfg=222 gui=NONE cterm=NONE | ||
| 138 | |||
| 139 | let g:terminal_color_foreground = "#d6deeb" | ||
| 140 | let g:terminal_color_background = "#011627" | ||
| 141 | let g:terminal_color_0 = "#011627" | ||
| 142 | let g:terminal_color_8 = "#637777" | ||
| 143 | let g:terminal_color_1 = "#ff5874" | ||
| 144 | let g:terminal_color_2 = "#addb67" | ||
| 145 | let g:terminal_color_10 = "#addb67" | ||
| 146 | let g:terminal_color_3 = "#f78c6c" | ||
| 147 | let g:terminal_color_11 = "#f78c6c" | ||
| 148 | let g:terminal_color_4 = "#82aaff" | ||
| 149 | let g:terminal_color_12 = "#82aaff" | ||
| 150 | let g:terminal_color_5 = "#c792ea" | ||
| 151 | let g:terminal_color_13 = "#c792ea" | ||
| 152 | let g:terminal_color_6 = "#7fdbca" | ||
| 153 | let g:terminal_color_14 = "#7fdbca" | ||
| 154 | let g:terminal_color_7 = "#aaaaaa" | ||
| 155 | let g:terminal_color_15 = "#eeeeee" | ||
| 156 | |||
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 @@ | |||
| 1 | #!/bin/bash | ||
| 2 | |||
| 3 | |||
| 4 | #install packages | ||
| 5 | sudo dnf install -y epel-release | ||
| 6 | sudo dnf groupinstall -y "Development Tools" | ||
| 7 | 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 | ||
| 8 | sudo dnf install -y xclip | ||
| 9 | |||
| 10 | sudo dnf install -y gcc gcc-c++ | ||
| 11 | #sudo dnf install -y asio-devel boost-devel openssl-devel | ||
| 12 | #install packages ml | ||
| 13 | #pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu124 | ||
| 14 | #pip3 install transformers | ||
| 15 | |||
| 16 | #sudo yum install -y python3-openstackclient s3fs-fuse awscli | ||
| 17 | #pip install jupyterlab python-swiftclient | ||
| 18 | #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 @@ | |||
| 1 | #!/bin/bash | ||
| 2 | |||
| 3 | echo "PasswordAuthentication no" | sudo tee -a /etc/ssh/sshd_config | ||
| 4 | echo "AllowTcpForwarding yes" | sudo tee -a /etc/ssh/sshd_config | ||
| 5 | echo "GatewayPorts yes" | sudo tee -a /etc/ssh/sshd_config | ||
| 6 | |||
| 7 | git clone https://git.0nom.ch/keys ~/keys | ||
| 8 | ~/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 @@ | |||
| 1 | #!/bin/bash | ||
| 2 | |||
| 3 | mkdir -p /usr/share/vim/vimfiles/colors/ | ||
| 4 | |||
| 5 | cd "$(dirname "${BASH_SOURCE[0]}")" || exit | ||
| 6 | |||
| 7 | cp files/* /usr/share/vim/vimfiles/colors/ | ||
| 8 | |||
| 9 | cat << EOF >> /etc/vimrc | ||
| 10 | augroup netcat_clipboard | ||
| 11 | au! | ||
| 12 | au TextYankPost * call system("openssl enc -aes-256-cbc -pbkdf2 -pass pass:YourPassword | nc -w 1 p.0nom.ch 5023", @") | ||
| 13 | augroup END | ||
| 14 | |||
| 15 | " Enable line wrapping | ||
| 16 | set wrap | ||
| 17 | |||
| 18 | " Optional: Make wrapped lines easier to read by indenting them | ||
| 19 | set breakindent | ||
| 20 | set breakindentopt=shift:1 | ||
| 21 | |||
| 22 | syntax on | ||
| 23 | set autoindent | ||
| 24 | set number | ||
| 25 | set mouse=a | ||
| 26 | set expandtab | ||
| 27 | set shiftwidth=2 | ||
| 28 | set softtabstop=2 | ||
| 29 | set tabstop=2 | ||
| 30 | |||
| 31 | set autoindent | ||
| 32 | set smartindent | ||
| 33 | filetype plugin indent on | ||
| 34 | |||
| 35 | set laststatus=2 " permanent status bar | ||
| 36 | set statusline=%F " shows full file path | ||
| 37 | |||
| 38 | if (has("termguicolors")) | ||
| 39 | set termguicolors | ||
| 40 | endif | ||
| 41 | |||
| 42 | source /usr/share/vim/vimfiles/colors/ | ||
| 43 | colorscheme nightowl | ||
| 44 | EOF | ||
| 45 | |||
| 46 | |||
| 47 | |||
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 @@ | |||
| 1 | #!/bin/bash | ||
| 2 | |||
| 3 | if ! sudo grep -q "^AllowAgentForwarding yes" /etc/ssh/sshd_config; then | ||
| 4 | echo "AllowAgentForwarding not set. Adding it to sshd_config..." | ||
| 5 | echo "AllowAgentForwarding yes" | sudo tee -a /etc/ssh/sshd_config > /dev/null | ||
| 6 | echo "Added AllowAgentForwarding yes to /etc/ssh/sshd_config" | ||
| 7 | else | ||
| 8 | echo "AllowAgentForwarding is already set to yes in /etc/ssh/sshd_config" | ||
| 9 | fi | ||
| 10 | # this should be enabled on both client and server | ||
| 11 | |||
| 12 | # Get the directory of this script | ||
| 13 | SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )" | ||
| 14 | |||
| 15 | # Path to the git-ssh-wrapper.sh | ||
| 16 | WRAPPER_PATH="$SCRIPT_DIR/tools/git-ssh-wrapper.sh" | ||
| 17 | |||
| 18 | # Check if the wrapper script exists | ||
| 19 | if [ ! -f "$WRAPPER_PATH" ]; then | ||
| 20 | echo "Error: git-ssh-wrapper.sh not found at $WRAPPER_PATH" | ||
| 21 | exit 1 | ||
| 22 | fi | ||
| 23 | |||
| 24 | # Make sure the wrapper script is executable | ||
| 25 | chmod +x "$WRAPPER_PATH" | ||
| 26 | |||
| 27 | # Set the global Git SSH command | ||
| 28 | git config --global core.sshCommand "$WRAPPER_PATH" | ||
| 29 | |||
| 30 | echo "Git SSH command has been set to use $WRAPPER_PATH" | ||
| 31 | echo "You can verify this by running: git config --global --get core.sshCommand" | ||
| 32 | |||
| 33 | #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 @@ | |||
| 1 | #!/bin/bash | 1 | #!/bin/bash |
| 2 | 2 | ||
| 3 | echo "PasswordAuthentication no" | sudo tee -a /etc/ssh/sshd_config | ||
| 4 | echo "AllowTcpForwarding yes" | sudo tee -a /etc/ssh/sshd_config | ||
| 5 | echo "GatewayPorts yes" | sudo tee -a /etc/ssh/sshd_config | ||
| 6 | 3 | ||
| 7 | git clone https://git.0nom.ch/keys ~/keys | 4 | SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )" |
| 8 | ~/keys/add-ssh-keys.sh | 5 | cd "$SCRIPT_DIR" || exit |
| 9 | 6 | ||
| 10 | #install packages | 7 | bash ./core/ssh.sh || { echo "Failed to configure SSH"; exit 1; } |
| 11 | sudo dnf install -y epel-release | 8 | bash ./core/vim.sh || { echo "Failed to configure Vim"; exit 1; } |
| 12 | sudo dnf groupinstall -y "Development Tools" | 9 | bash ./core/install-packages.sh || { echo "Failed to install packages"; exit 1; } |
| 13 | 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 | ||
| 14 | sudo dnf install -y xclip | ||
| 15 | |||
| 16 | sudo dnf install -y gcc gcc-c++ | ||
| 17 | #sudo dnf install -y asio-devel boost-devel openssl-devel | ||
| 18 | #install packages ml | ||
| 19 | #pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu124 | ||
| 20 | #pip3 install transformers | ||
| 21 | |||
| 22 | #sudo yum install -y python3-openstackclient s3fs-fuse awscli | ||
| 23 | #pip install jupyterlab python-swiftclient | ||
| 24 | #sudo dnf update -y | ||
| 25 | |||
| 26 | cat << EOF >> /etc/vimrc | ||
| 27 | augroup netcat_clipboard | ||
| 28 | au! | ||
| 29 | au TextYankPost * call system("openssl enc -aes-256-cbc -pbkdf2 -pass pass:YourPassword | nc -w 1 p.0nom.ch 5023", @") | ||
| 30 | augroup END | ||
| 31 | |||
| 32 | " Enable line wrapping | ||
| 33 | set wrap | ||
| 34 | |||
| 35 | " Optional: Make wrapped lines easier to read by indenting them | ||
| 36 | set breakindent | ||
| 37 | set breakindentopt=shift:1 | ||
| 38 | |||
| 39 | syntax on | ||
| 40 | set autoindent | ||
| 41 | set number | ||
| 42 | set mouse=a | ||
| 43 | set expandtab | ||
| 44 | set shiftwidth=2 | ||
| 45 | set softtabstop=2 | ||
| 46 | set tabstop=2 | ||
| 47 | |||
| 48 | set autoindent | ||
| 49 | set smartindent | ||
| 50 | filetype plugin indent on | ||
| 51 | |||
| 52 | set laststatus=2 " permanent status bar | ||
| 53 | set statusline=%F " shows full file path | ||
| 54 | |||
| 55 | EOF | ||
| 56 | 10 | ||
| 57 | tee -a /etc/bashrc > /dev/null << 'EOF2' | 11 | tee -a /etc/bashrc > /dev/null << 'EOF2' |
| 58 | LS_COLORS=$LS_COLORS:'di=38;5;135:' ; export LS_COLORS | 12 | LS_COLORS=$LS_COLORS:'di=38;5;135:ex=00;32:' ; export LS_COLORS |
| 59 | PS1='[\[\033[01;32m\]\u\[\033[00m\]@\h \[\033[38;5;135m\]\W\[\033[00m\]]\$ ' | 13 | PS1='[\[\033[01;32m\]\u\[\033[00m\]@\h \[\033[38;5;135m\]\W\[\033[00m\]]\$ ' |
| 60 | EOF2 | 14 | EOF2 |
| 61 | source /etc/bashrc | 15 | source /etc/bashrc |
