summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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 @@
+
+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
diff --git a/setup.sh b/setup.sh
index 109ec08..0a451f9 100755
--- a/setup.sh
+++ b/setup.sh
@@ -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