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 /core | |
| parent | 9fd54e25e5c9dd5a13317eb64138a3f11d8ea897 (diff) | |
vim
Diffstat (limited to 'core')
| -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 |
4 files changed, 229 insertions, 0 deletions
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 | |||
