summaryrefslogtreecommitdiff
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
parent9fd54e25e5c9dd5a13317eb64138a3f11d8ea897 (diff)
vim
-rw-r--r--.setup.sh.swpbin0 -> 12288 bytes
-rw-r--r--core/files/nightowl.vim156
-rwxr-xr-xcore/install-packages.sh18
-rwxr-xr-xcore/ssh.sh8
-rwxr-xr-xcore/vim.sh47
-rwxr-xr-xgit/set-global_git-ssh-wrapper.sh33
-rw-r--r--git/tools/usefulbutnotthatusefulidkwhattodo0
-rwxr-xr-xsetup.sh58
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
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
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
3if ! 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"
7else
8 echo "AllowAgentForwarding is already set to yes in /etc/ssh/sshd_config"
9fi
10# this should be enabled on both client and server
11
12# Get the directory of this script
13SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )"
14
15# Path to the git-ssh-wrapper.sh
16WRAPPER_PATH="$SCRIPT_DIR/tools/git-ssh-wrapper.sh"
17
18# Check if the wrapper script exists
19if [ ! -f "$WRAPPER_PATH" ]; then
20 echo "Error: git-ssh-wrapper.sh not found at $WRAPPER_PATH"
21 exit 1
22fi
23
24# Make sure the wrapper script is executable
25chmod +x "$WRAPPER_PATH"
26
27# Set the global Git SSH command
28git config --global core.sshCommand "$WRAPPER_PATH"
29
30echo "Git SSH command has been set to use $WRAPPER_PATH"
31echo "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
diff --git a/setup.sh b/setup.sh
index 109ec08..0a451f9 100755
--- a/setup.sh
+++ b/setup.sh
@@ -1,61 +1,15 @@
1#!/bin/bash 1#!/bin/bash
2 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 3
7git clone https://git.0nom.ch/keys ~/keys 4SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )"
8~/keys/add-ssh-keys.sh 5cd "$SCRIPT_DIR" || exit
9 6
10#install packages 7bash ./core/ssh.sh || { echo "Failed to configure SSH"; exit 1; }
11sudo dnf install -y epel-release 8bash ./core/vim.sh || { echo "Failed to configure Vim"; exit 1; }
12sudo dnf groupinstall -y "Development Tools" 9bash ./core/install-packages.sh || { echo "Failed to install packages"; exit 1; }
13sudo 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
14sudo dnf install -y xclip
15
16sudo 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
26cat << EOF >> /etc/vimrc
27augroup 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", @")
30augroup END
31
32" Enable line wrapping
33set wrap
34
35" Optional: Make wrapped lines easier to read by indenting them
36set breakindent
37set breakindentopt=shift:1
38
39syntax on
40set autoindent
41set number
42set mouse=a
43set expandtab
44set shiftwidth=2
45set softtabstop=2
46set tabstop=2
47
48set autoindent
49set smartindent
50filetype plugin indent on
51
52set laststatus=2 " permanent status bar
53set statusline=%F " shows full file path
54
55EOF
56 10
57tee -a /etc/bashrc > /dev/null << 'EOF2' 11tee -a /etc/bashrc > /dev/null << 'EOF2'
58LS_COLORS=$LS_COLORS:'di=38;5;135:' ; export LS_COLORS 12LS_COLORS=$LS_COLORS:'di=38;5;135:ex=00;32:' ; export LS_COLORS
59PS1='[\[\033[01;32m\]\u\[\033[00m\]@\h \[\033[38;5;135m\]\W\[\033[00m\]]\$ ' 13PS1='[\[\033[01;32m\]\u\[\033[00m\]@\h \[\033[38;5;135m\]\W\[\033[00m\]]\$ '
60EOF2 14EOF2
61source /etc/bashrc 15source /etc/bashrc