summaryrefslogtreecommitdiff
path: root/core
diff options
context:
space:
mode:
authorhc <hc@email.ch>2024-10-22 15:56:49 +0800
committerhc <hc@email.ch>2024-10-22 15:56:49 +0800
commitc629f77320049f6d1111c43eed547e9a9edf4620 (patch)
treec0104ca057efdf6690600b6784d0f2adfc06af54 /core
parent9fd54e25e5c9dd5a13317eb64138a3f11d8ea897 (diff)
vim
Diffstat (limited to 'core')
-rw-r--r--core/files/nightowl.vim156
-rwxr-xr-xcore/install-packages.sh18
-rwxr-xr-xcore/ssh.sh8
-rwxr-xr-xcore/vim.sh47
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
2set background=dark
3hi clear
4if exists("syntax_on")
5 syntax reset
6endif
7let g:colors_name="night-owl"
8
9hi Normal guifg=#d6deeb ctermfg=253 guibg=#011627 ctermbg=233 gui=NONE cterm=NONE
10hi LineNr guifg=#444444 ctermfg=238 guibg=#011627 ctermbg=233 gui=NONE cterm=NONE
11hi CursorLine guibg=#112630 ctermbg=235 gui=NONE cterm=NONE
12hi CursorLineNr guifg=#aaaaaa ctermfg=248 guibg=#112630 ctermbg=235 gui=NONE cterm=NONE
13hi ColorColumn guibg=#222222 ctermbg=235 gui=NONE cterm=NONE
14hi Directory guifg=#82aaff ctermfg=111 gui=NONE cterm=NONE
15hi DiffAdd guifg=#addb67 ctermfg=149 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE
16hi DiffChange guifg=#ecc48d ctermfg=222 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE
17hi DiffDelete guifg=#ff5874 ctermfg=204 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE
18hi DiffText guifg=#011627 ctermfg=233 guibg=#addb67 ctermbg=149 gui=NONE cterm=NONE
19hi diffAdded guifg=#addb67 ctermfg=149 gui=NONE cterm=NONE
20hi diffRemoved guifg=#ff5874 ctermfg=204 gui=NONE cterm=NONE
21hi VertSplit guifg=#777777 ctermfg=243 gui=NONE cterm=NONE
22hi Folded guifg=#777777 ctermfg=243 guibg=#011627 ctermbg=233 gui=NONE cterm=NONE
23hi FoldColumn guifg=#333333 ctermfg=236 guibg=#011627 ctermbg=233 gui=NONE cterm=NONE
24hi SignColumn guifg=NONE ctermfg=NONE guibg=#011627 ctermbg=233 gui=NONE cterm=NONE
25hi IncSearch guifg=#eeeeee ctermfg=255 guibg=#ecc48d ctermbg=222 gui=NONE cterm=NONE
26hi NonText guifg=#444444 ctermfg=238 gui=NONE cterm=NONE
27hi PMenu guibg=#2d2c5d ctermbg=236 gui=NONE cterm=NONE
28hi PMenuSel guibg=#c792ea ctermbg=176 gui=NONE cterm=NONE
29hi Search guifg=#011627 ctermfg=233 guibg=#ecc48d ctermbg=222 gui=NONE cterm=NONE
30hi SpecialKey guifg=#ecc48d ctermfg=222 gui=NONE cterm=NONE
31hi StatusLine guifg=#eeeeee ctermfg=255 guibg=#112630 ctermbg=235 gui=NONE cterm=NONE
32hi StatusLineNC guifg=#777777 ctermfg=243 guibg=#112630 ctermbg=235 gui=NONE cterm=NONE
33hi Title guifg=#82aaff ctermfg=111 gui=bold cterm=bold
34hi Visual guifg=#d6deeb ctermfg=253 guibg=#2d2c5d ctermbg=236 gui=NONE cterm=NONE
35hi EndOfBuffer guifg=#444444 ctermfg=238 guibg=#011627 ctermbg=233 gui=NONE cterm=NONE
36hi Comment guifg=#637777 ctermfg=243 gui=italic cterm=italic
37hi Constant guifg=#addb67 ctermfg=149 gui=NONE cterm=NONE
38hi String guifg=#ecc48d ctermfg=222 gui=NONE cterm=NONE
39hi Identifier guifg=#7fdbca ctermfg=116 gui=NONE cterm=NONE
40hi Statement guifg=#82aaff ctermfg=111 gui=NONE cterm=NONE
41hi Operator guifg=#c792ea ctermfg=176 gui=NONE cterm=NONE
42hi Exception guifg=#addb67 ctermfg=149 gui=NONE cterm=NONE
43hi PreProc guifg=#c792ea ctermfg=176 gui=NONE cterm=NONE
44hi Type guifg=#addb67 ctermfg=149 gui=NONE cterm=NONE
45hi StorageClass guifg=#c792ea ctermfg=176 gui=NONE cterm=NONE
46hi htmlTag guifg=#637777 ctermfg=243 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE
47hi link htmlEndTag htmlTag
48hi Todo guifg=#777777 ctermfg=243 guibg=#ecc48d ctermbg=222 gui=NONE cterm=NONE
49hi jsStorageClass guifg=#82aaff ctermfg=111 gui=NONE cterm=NONE
50hi jsOperator guifg=#c792ea ctermfg=176 gui=NONE cterm=NONE
51hi jsArrowFunction guifg=#c792ea ctermfg=176 gui=NONE cterm=NONE
52hi jsString guifg=#ecc48d ctermfg=222 gui=NONE cterm=NONE
53hi jsComment guifg=#637777 ctermfg=243 gui=italic cterm=italic
54hi jsFuncCall guifg=#82aaff ctermfg=111 gui=NONE cterm=NONE
55hi jsNumber guifg=#f78c6c ctermfg=209 gui=NONE cterm=NONE
56hi jsSpecial guifg=#f78c6c ctermfg=209 gui=NONE cterm=NONE
57hi jsObjectProp guifg=#7fdbca ctermfg=116 gui=NONE cterm=NONE
58hi jsOperatorKeyword guifg=#7fdbca ctermfg=116 gui=NONE cterm=NONE
59hi jsBooleanFalse guifg=#ff5874 ctermfg=204 gui=NONE cterm=NONE
60hi jsBooleanTrue guifg=#ff5874 ctermfg=204 gui=NONE cterm=NONE
61hi jsRegexpString guifg=#5ca7e4 ctermfg=74 gui=NONE cterm=NONE
62hi jsConditional guifg=#c792ea ctermfg=176 gui=NONE cterm=NONE
63hi jsFunction guifg=#82aaff ctermfg=111 gui=NONE cterm=NONE
64hi jsReturn guifg=#c792ea ctermfg=176 gui=NONE cterm=NONE
65hi jsFuncName guifg=#82aaff ctermfg=111 gui=NONE cterm=NONE
66hi link jsParensError jsFuncParens
67hi jsClassDefinition guifg=#ecc48d ctermfg=222 gui=NONE cterm=NONE
68hi jsImport guifg=#c792ea ctermfg=176 gui=italic cterm=italic
69hi jsFrom guifg=#c792ea ctermfg=176 gui=italic cterm=italic
70hi jsModuleAs guifg=#c792ea ctermfg=176 gui=italic cterm=italic
71hi jsExport guifg=#7fdbca ctermfg=116 gui=NONE cterm=NONE
72hi jsExportDefault guifg=#7fdbca ctermfg=116 gui=NONE cterm=NONE
73hi jsExtendsKeyword guifg=#c792ea ctermfg=176 gui=italic cterm=italic
74hi javaScriptReserved guifg=#82aaff ctermfg=111 gui=NONE cterm=NONE
75hi javaScriptConditional guifg=#c792ea ctermfg=176 gui=NONE cterm=NONE
76hi javaScriptStringS guifg=#ecc48d ctermfg=222 gui=NONE cterm=NONE
77hi javaScriptBoolean guifg=#ff5874 ctermfg=204 gui=NONE cterm=NONE
78hi javaScriptBraces guifg=#d6deeb ctermfg=253 gui=NONE cterm=NONE
79hi javaScriptLineComment guifg=#637777 ctermfg=243 gui=italic cterm=italic
80hi javaScriptSpecial guifg=#f78c6c ctermfg=209 gui=NONE cterm=NONE
81hi javaScriptFunction guifg=#82aaff ctermfg=111 gui=NONE cterm=NONE
82hi javaScriptStatement guifg=#c792ea ctermfg=176 gui=NONE cterm=NONE
83hi javaScriptException guifg=#addb67 ctermfg=149 gui=NONE cterm=NONE
84hi scssSelectorName guifg=#addb67 ctermfg=149 gui=NONE cterm=NONE
85hi cssTagName guifg=#ff5874 ctermfg=204 gui=NONE cterm=NONE
86hi cssClassName guifg=#addb67 ctermfg=149 gui=italic cterm=italic
87hi link cssClassNameDot cssClassName
88hi cssBraces guifg=#d6deeb ctermfg=253 gui=NONE cterm=NONE
89hi cssPositioningProp guifg=#7fdbca ctermfg=116 gui=NONE cterm=NONE
90hi cssBoxProp guifg=#7fdbca ctermfg=116 gui=NONE cterm=NONE
91hi cssDimensionProp guifg=#7fdbca ctermfg=116 gui=NONE cterm=NONE
92hi cssTransitionProp guifg=#7fdbca ctermfg=116 gui=NONE cterm=NONE
93hi cssTextProp guifg=#7fdbca ctermfg=116 gui=NONE cterm=NONE
94hi cssFontProp guifg=#7fdbca ctermfg=116 gui=NONE cterm=NONE
95hi cssBorderProp guifg=#7fdbca ctermfg=116 gui=NONE cterm=NONE
96hi cssBackgroundProp guifg=#7fdbca ctermfg=116 gui=NONE cterm=NONE
97hi cssUIProp guifg=#7fdbca ctermfg=116 gui=NONE cterm=NONE
98hi cssIEUIProp guifg=#ff5874 ctermfg=204 gui=NONE cterm=NONE
99hi scssFunctionName guifg=#addb67 ctermfg=149 gui=NONE cterm=NONE
100hi cssPositioningAttr guifg=#ff5874 ctermfg=204 gui=NONE cterm=NONE
101hi cssTableAttr guifg=#ff5874 ctermfg=204 gui=NONE cterm=NONE
102hi cssCommonAttr guifg=#ff5874 ctermfg=204 gui=NONE cterm=NONE
103hi cssColorProp guifg=#7fdbca ctermfg=116 gui=NONE cterm=NONE
104hi cssIncludeKeyword guifg=#7fdbca ctermfg=116 gui=NONE cterm=NONE
105hi cssKeyFrameSelector guifg=#addb67 ctermfg=149 gui=NONE cterm=NONE
106hi cssPseudoClassId guifg=#addb67 ctermfg=149 gui=italic cterm=italic
107hi cssBorderAttr guifg=#ff5874 ctermfg=204 gui=NONE cterm=NONE
108hi cssValueLength guifg=#f78c6c ctermfg=209 gui=NONE cterm=NONE
109hi cssUnitDecorators guifg=#fbec9f ctermfg=229 gui=NONE cterm=NONE
110hi cssIdentifier guifg=#f4d554 ctermfg=221 gui=italic cterm=italic
111hi markdownHeadingDelimiter guifg=#637777 ctermfg=243 gui=NONE cterm=NONE
112hi markdownCodeDelimiter guifg=#ecc48d ctermfg=222 gui=NONE cterm=NONE
113hi markdownCode guifg=#aaaaaa ctermfg=248 gui=NONE cterm=NONE
114hi mkdCodeStart guifg=#d6deeb ctermfg=253 gui=NONE cterm=NONE
115hi mkdCodeEnd guifg=#d6deeb ctermfg=253 gui=NONE cterm=NONE
116hi mkdLinkDef guifg=#7fdbca ctermfg=116 gui=NONE cterm=NONE
117hi mkdCodeDelimiter guifg=#637777 ctermfg=243 guibg=#011627 ctermbg=233 gui=NONE cterm=NONE
118hi htmlH1 guifg=#82aaff ctermfg=111 gui=bold cterm=bold
119hi link htmlH2 htmlH1
120hi link htmlH3 htmlH1
121hi htmlH4 guifg=#82aaff ctermfg=111 gui=NONE cterm=NONE
122hi link htmlH5 htmlH4
123hi htmlBold guifg=#c792ea ctermfg=176 guibg=#011627 ctermbg=233 gui=bold cterm=bold
124hi shComment guifg=#637777 ctermfg=243 guibg=#011627 ctermbg=233 gui=italic cterm=italic
125hi NERDTreeDir guifg=#5f7e97 ctermfg=66 gui=NONE cterm=NONE
126hi NERDTreeOpenable guifg=#ff5874 ctermfg=204 gui=NONE cterm=NONE
127hi NERDTreeClosable guifg=#ecc48d ctermfg=222 gui=NONE cterm=NONE
128hi NERDTreeHelp guifg=#444444 ctermfg=238 gui=italic cterm=italic
129hi NERDTreeUp guifg=#637777 ctermfg=243 gui=NONE cterm=NONE
130hi NERDTreeDirSlash guifg=#637777 ctermfg=243 gui=NONE cterm=NONE
131hi gitcommitSummary guifg=#d6deeb ctermfg=253 gui=NONE cterm=NONE
132hi IndentGuidesOdd guibg=#444444 ctermbg=238 gui=NONE cterm=NONE
133hi IndentGuidesEven guibg=#777777 ctermbg=243 gui=NONE cterm=NONE
134hi GitGutterAdd guifg=#addb67 ctermfg=149 gui=NONE cterm=NONE
135hi GitGutterChange guifg=#ecc48d ctermfg=222 gui=NONE cterm=NONE
136hi GitGutterDelete guifg=#ff5874 ctermfg=204 gui=NONE cterm=NONE
137hi GitGutterChangeDelete guifg=#ecc48d ctermfg=222 gui=NONE cterm=NONE
138
139let g:terminal_color_foreground = "#d6deeb"
140let g:terminal_color_background = "#011627"
141let g:terminal_color_0 = "#011627"
142let g:terminal_color_8 = "#637777"
143let g:terminal_color_1 = "#ff5874"
144let g:terminal_color_2 = "#addb67"
145let g:terminal_color_10 = "#addb67"
146let g:terminal_color_3 = "#f78c6c"
147let g:terminal_color_11 = "#f78c6c"
148let g:terminal_color_4 = "#82aaff"
149let g:terminal_color_12 = "#82aaff"
150let g:terminal_color_5 = "#c792ea"
151let g:terminal_color_13 = "#c792ea"
152let g:terminal_color_6 = "#7fdbca"
153let g:terminal_color_14 = "#7fdbca"
154let g:terminal_color_7 = "#aaaaaa"
155let 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
5sudo dnf install -y epel-release
6sudo dnf groupinstall -y "Development Tools"
7sudo 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
8sudo dnf install -y xclip
9
10sudo 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
3echo "PasswordAuthentication no" | sudo tee -a /etc/ssh/sshd_config
4echo "AllowTcpForwarding yes" | sudo tee -a /etc/ssh/sshd_config
5echo "GatewayPorts yes" | sudo tee -a /etc/ssh/sshd_config
6
7git 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
3mkdir -p /usr/share/vim/vimfiles/colors/
4
5cd "$(dirname "${BASH_SOURCE[0]}")" || exit
6
7cp files/* /usr/share/vim/vimfiles/colors/
8
9cat << EOF >> /etc/vimrc
10augroup 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", @")
13augroup END
14
15" Enable line wrapping
16set wrap
17
18" Optional: Make wrapped lines easier to read by indenting them
19set breakindent
20set breakindentopt=shift:1
21
22syntax on
23set autoindent
24set number
25set mouse=a
26set expandtab
27set shiftwidth=2
28set softtabstop=2
29set tabstop=2
30
31set autoindent
32set smartindent
33filetype plugin indent on
34
35set laststatus=2 " permanent status bar
36set statusline=%F " shows full file path
37
38if (has("termguicolors"))
39 set termguicolors
40endif
41
42source /usr/share/vim/vimfiles/colors/
43colorscheme nightowl
44EOF
45
46
47