Compare commits
14 Commits
master
...
3a0c174769
| Author | SHA1 | Date | |
|---|---|---|---|
| 3a0c174769 | |||
| 7bc4fbffc5 | |||
| 19a607971c | |||
| f21c9b8be9 | |||
| 96b68fe623 | |||
| 4127d1d8b1 | |||
| a53143c0d0 | |||
| b56b3e4355 | |||
| f5c7654cc8 | |||
| 07788af7cc | |||
| 9e04a5fdf7 | |||
| 1f7c0bc105 | |||
| b6e0d95523 | |||
| 09ccfe26fd |
14
.drone.yml
14
.drone.yml
@@ -4,12 +4,16 @@ name: default
|
||||
steps:
|
||||
- name: docker
|
||||
image: plugins/docker
|
||||
build_args:
|
||||
- UBUNTU_MIRROR=http://de.archive.ubuntu.com/ubuntu
|
||||
settings:
|
||||
repo: sneak/work
|
||||
dry_run: true
|
||||
#auto_tag: true
|
||||
#dry_run: true
|
||||
build_args:
|
||||
- UBUNTU_MIRROR=http://de.archive.ubuntu.com/ubuntu
|
||||
username:
|
||||
from_secret: docker_username
|
||||
password:
|
||||
from_secret: docker_password
|
||||
tags:
|
||||
- ${DRONE_BRANCH//\//-}-${DRONE_COMMIT_SHA:0:8}
|
||||
- ${DRONE_COMMIT_SHA}
|
||||
- ${DRONE_BRANCH}
|
||||
- ${DRONE_BRANCH/\//-}
|
||||
|
||||
@@ -25,18 +25,19 @@ RUN \
|
||||
apt -y upgrade && \
|
||||
apt -y install $SYSTEM_PACKAGES && \
|
||||
groupadd -g $GID_TO_ADD $USERNAME_TO_ADD && \
|
||||
useradd -u $UID_TO_ADD -g $GID_TO_ADD -s /bin/bash $USERNAME_TO_ADD && \
|
||||
useradd -u $UID_TO_ADD -g $GID_TO_ADD --home-dir /home/user -s /bin/bash $USERNAME_TO_ADD && \
|
||||
usermod -p '*' $USERNAME_TO_ADD && \
|
||||
echo $USERNAME_TO_ADD > /etc/workuser && \
|
||||
go get -v -u github.com/peterbourgon/runsvinit && \
|
||||
cp /root/go/bin/runsvinit /usr/local/sbin/runsvinit && \
|
||||
rm -rf /root/go && \
|
||||
rm /etc/ssh/*host*key*
|
||||
|
||||
COPY ./setup /tmp/setup
|
||||
RUN bash /tmp/setup/run.sh
|
||||
|
||||
COPY ./root /
|
||||
|
||||
COPY ./build /tmp/build
|
||||
RUN bash /tmp/build/run.sh && rm -rf /tmp/build
|
||||
|
||||
RUN chmod +rx /etc/service/*/run
|
||||
|
||||
CMD ["/usr/local/sbin/runsvinit"]
|
||||
|
||||
10
Makefile
10
Makefile
@@ -1,4 +1,10 @@
|
||||
default: build
|
||||
.PHONY: build
|
||||
|
||||
|
||||
build:
|
||||
sudo docker build . 2>&1 | tee -a build.log
|
||||
docker build . 2>&1 | tee -a build.log
|
||||
|
||||
export DOCKER_HOST := ssh://datavi.be
|
||||
export UBUNTU_MIRROR := http://de.archive.ubuntu.com/ubuntu
|
||||
buildremote:
|
||||
docker build --build-arg UBUNTU_MIRROR=$(UBUNTU_MIRROR) . 2>&1 | tee -a build.log
|
||||
|
||||
@@ -2,6 +2,13 @@
|
||||
|
||||
sneak's working environment
|
||||
|
||||
# todo
|
||||
|
||||
* zsh configuration
|
||||
* powerline setup
|
||||
* test vimrc
|
||||
* ssh-agent setup inside container from zshrc
|
||||
|
||||
# license
|
||||
|
||||
wtfpl
|
||||
|
||||
@@ -4,15 +4,12 @@ pushd "$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd)/../"
|
||||
docker build -t sneak/work .
|
||||
popd
|
||||
|
||||
|
||||
docker rm -f work
|
||||
# FIXME ssh host keys
|
||||
docker run \
|
||||
-d \
|
||||
--name work \
|
||||
-v /:/hostroot \
|
||||
-v /home/sneak/.ssh/id_rsa:/home/sneak/.ssh/id_rsa \
|
||||
-v /home/sneak/.ssh/config:/home/sneak/.ssh/config \
|
||||
-v /home/sneak/.ssh/known_hosts:/home/sneak/.ssh/known_hosts \
|
||||
-v /home/sneak/Documents:/home/sneak/Documents \
|
||||
-v /home/sneak:/hosthome \
|
||||
-v /var/run/docker.sock:/var/run/docker.sock \
|
||||
sneak/work
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
|
||||
apt-transport-https
|
||||
apt-utils
|
||||
aspell
|
||||
@@ -12,7 +11,6 @@ build-essential
|
||||
byobu
|
||||
ca-certificates
|
||||
cmake
|
||||
command-not-found
|
||||
curl
|
||||
daemontools
|
||||
debmirror
|
||||
@@ -42,19 +40,27 @@ ldap-utils
|
||||
libasound2
|
||||
libatk1.0-0
|
||||
libboost-all-dev
|
||||
libbz2-dev
|
||||
libdb++-dev
|
||||
libffi-dev
|
||||
libgconf-2-4
|
||||
libgtk-3-0
|
||||
libjpeg-dev
|
||||
liblzma-dev
|
||||
libncurses5-dev
|
||||
libnss3
|
||||
libnss-mdns
|
||||
libpng-dev
|
||||
libreadline-dev
|
||||
libsqlite3-dev
|
||||
libssl-dev
|
||||
libtool
|
||||
libxcursor1
|
||||
libxml2
|
||||
libxml2-dev
|
||||
libxmlsec1-dev
|
||||
libxslt1-dev
|
||||
llvm
|
||||
locales
|
||||
lsof
|
||||
mailutils
|
||||
@@ -95,6 +101,7 @@ sudo
|
||||
tcpdump
|
||||
telnet
|
||||
texlive-latex-base
|
||||
tk-dev
|
||||
tmux
|
||||
tree
|
||||
ttf-wqy-microhei
|
||||
@@ -105,6 +112,8 @@ vim-gtk
|
||||
wamerican-insane
|
||||
wget
|
||||
xterm
|
||||
xz-utils
|
||||
zfsutils-linux
|
||||
zip
|
||||
zlib1g-dev
|
||||
zsh
|
||||
51
build/run.sh
Normal file
51
build/run.sh
Normal file
@@ -0,0 +1,51 @@
|
||||
#!/bin/bash
|
||||
|
||||
echo "##### build/run.sh"
|
||||
|
||||
set -x
|
||||
|
||||
TD="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd)"
|
||||
|
||||
cd "$TD"
|
||||
|
||||
apt install -y $(cat packages.txt)
|
||||
|
||||
SSH_HOST_KEY_FILES="
|
||||
ssh_host_ecdsa_key
|
||||
ssh_host_ecdsa_key.pub
|
||||
ssh_host_ed25519_key
|
||||
ssh_host_ed25519_key.pub
|
||||
ssh_host_rsa_key
|
||||
ssh_host_rsa_key.pub
|
||||
"
|
||||
|
||||
locale-gen en_US.UTF-8
|
||||
|
||||
for FN in $SSH_HOST_KEY_FILES ; do
|
||||
ln -s /hostroot/etc/ssh/$FN /etc/ssh/$FN
|
||||
done
|
||||
|
||||
ln -s /hostroot/root /root/.home
|
||||
|
||||
# install other stuff here
|
||||
|
||||
pip3 install -U pip
|
||||
pip3 install black
|
||||
# install python packages
|
||||
# install yarn
|
||||
# install prettier
|
||||
# install vim-go
|
||||
|
||||
mkdir -p /home/user/.ssh
|
||||
cp /root/.ssh/authorized_keys /home/user/.ssh/authorized_keys
|
||||
echo chown -Rv $UID_TO_ADD:$GID_TO_ADD /home/user
|
||||
chown -Rv $UID_TO_ADD:$GID_TO_ADD /home/user
|
||||
chsh --shell $(which zsh) $USERNAME_TO_ADD
|
||||
|
||||
echo "$USERNAME_TO_ADD ALL=(ALL) NOPASSWD: ALL" > /etc/sudoers.d/user
|
||||
|
||||
sudo \
|
||||
--set-home \
|
||||
--non-interactive \
|
||||
-u $USERNAME_TO_ADD \
|
||||
bash ./user.sh
|
||||
51
build/user.sh
Normal file
51
build/user.sh
Normal file
@@ -0,0 +1,51 @@
|
||||
#!/bin/bash
|
||||
|
||||
set -x
|
||||
|
||||
TD="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd)"
|
||||
|
||||
U="$USERNAME_TO_ADD"
|
||||
|
||||
export LC_ALL=en_US
|
||||
export LANG=en_US.UTF-8
|
||||
|
||||
# original home
|
||||
OH="/hosthome"
|
||||
# link ~/.home to original home
|
||||
ln -s "/hosthome" $HOME/.home
|
||||
|
||||
# oh-my-zsh
|
||||
curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh > /tmp/installomz.sh
|
||||
export ZSH="$HOME/.zsh"
|
||||
bash /tmp/installomz.sh --unattended --keep-zshrc
|
||||
|
||||
# vim-plug
|
||||
# this should happen from vimrc
|
||||
#curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
|
||||
# https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
|
||||
|
||||
# link in ssh key from original home
|
||||
mkdir -p ~/.ssh
|
||||
ln -s ~/.home/Documents/sync/secrets/ssh/pixel16/id_rsa ~/.ssh/id_rsa
|
||||
ln -s ~/.home/Documents/sync/secrets/ssh/pixel16/id_rsa.pub ~/.ssh/id_rsa.pub
|
||||
|
||||
# install pyenv
|
||||
git clone -n https://github.com/pyenv/pyenv.git ~/.pyenv
|
||||
pushd ~/.pyenv
|
||||
git checkout 3e0f5e798ca16cd9389c4c8805038ac2c0d45cae
|
||||
popd
|
||||
|
||||
export PYENV_ROOT="$HOME/.pyenv"
|
||||
export PATH="$PYENV_ROOT/bin:$PATH"
|
||||
eval "$(pyenv init -)"
|
||||
pyenv install 3.8.2
|
||||
|
||||
git clone -n https://github.com/nvm-sh/nvm.git ~/.nvm
|
||||
pushd ~/.nvm
|
||||
git checkout 73438e339e242fce0cba443e5c4322ac996e9197
|
||||
popd
|
||||
|
||||
export NVM_DIR="~/.nvm"
|
||||
source "$NVM_DIR/nvm.sh"
|
||||
|
||||
nvm install node
|
||||
21
root/etc/service/runtime-setup-user/run
Normal file
21
root/etc/service/runtime-setup-user/run
Normal file
@@ -0,0 +1,21 @@
|
||||
#!/bin/bash
|
||||
|
||||
UN="$(cat /etc/workuser)"
|
||||
HD="/home/$UN"
|
||||
|
||||
if [[ -e "$HD/.setupdone" ]]; then
|
||||
sleep 86400;
|
||||
exit
|
||||
fi
|
||||
|
||||
sudo \
|
||||
--set-home \
|
||||
--non-interactive \
|
||||
-u $UN \
|
||||
bash ./usersetup.sh && \
|
||||
sudo \
|
||||
--set-home \
|
||||
--non-interactive \
|
||||
-u $UN \
|
||||
touch $HD/.setupdone
|
||||
|
||||
7
root/etc/service/runtime-setup-user/usersetup.sh
Normal file
7
root/etc/service/runtime-setup-user/usersetup.sh
Normal file
@@ -0,0 +1,7 @@
|
||||
#!/bin/bash
|
||||
|
||||
if [[ -e ~/.home/Documents/scratch/dev ]]; then
|
||||
ln -s ~/.home/Documents/scratch/dev ~/dev
|
||||
else
|
||||
ln -s ~/.home/dev ~/dev
|
||||
fi
|
||||
3
root/home/user/.local/profile.d/100.aliases.sh
Normal file
3
root/home/user/.local/profile.d/100.aliases.sh
Normal file
@@ -0,0 +1,3 @@
|
||||
alias unsafessh="ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no"
|
||||
alias prettier="prettier --tab-width 4"
|
||||
alias gencapkey="ssh-keygen -m PEM -t rsa -b 2048 -C \"caprover\" -f ./key -q -N \"\""
|
||||
2
root/home/user/.local/profile.d/100.editor.sh
Normal file
2
root/home/user/.local/profile.d/100.editor.sh
Normal file
@@ -0,0 +1,2 @@
|
||||
export EDITOR=vim
|
||||
|
||||
10
root/home/user/.local/profile.d/100.gopath.sh
Normal file
10
root/home/user/.local/profile.d/100.gopath.sh
Normal file
@@ -0,0 +1,10 @@
|
||||
|
||||
export GOPATH="$HOME/dev/go"
|
||||
|
||||
if [[ -d /usr/local/go/bin ]]; then
|
||||
export PATH="$PATH:/usr/local/go/bin"
|
||||
fi
|
||||
|
||||
if [[ -d "$GOPATH/bin" ]]; then
|
||||
export PATH="$PATH:$GOPATH/bin"
|
||||
fi
|
||||
7
root/home/user/.local/profile.d/100.path.sh
Normal file
7
root/home/user/.local/profile.d/100.path.sh
Normal file
@@ -0,0 +1,7 @@
|
||||
if [[ -d "$HOME/.local/bin" ]]; then
|
||||
export PATH="$PATH:$HOME/.local/bin"
|
||||
fi
|
||||
|
||||
if [[ -d "$HOME/bin" ]]; then
|
||||
export PATH="$PATH:$HOME/bin"
|
||||
fi
|
||||
10
root/home/user/.local/profile.d/100.spyware.sh
Executable file
10
root/home/user/.local/profile.d/100.spyware.sh
Executable file
@@ -0,0 +1,10 @@
|
||||
export HOMEBREW_NO_ANALYTICS=1
|
||||
export GATSBY_TELEMETRY_DISABLED=1
|
||||
export STNOUPGRADE=1
|
||||
export DOTNET_CLI_TELEMETRY_OPTOUT=1
|
||||
export SAM_CLI_TELEMETRY=0
|
||||
export AZURE_CORE_COLLECT_TELEMETRY=0
|
||||
export DO_NOT_TRACK=1
|
||||
if command -v gcloud >/dev/null 2>&1 >/dev/null ; then
|
||||
gcloud config set disable_usage_reporting true >/dev/null 2>&1
|
||||
fi
|
||||
1
root/home/user/.local/profile.d/200.gitconfig.sh
Normal file
1
root/home/user/.local/profile.d/200.gitconfig.sh
Normal file
@@ -0,0 +1 @@
|
||||
git config --global push.default matching
|
||||
6
root/home/user/.local/profile.d/200.pyenv.sh
Normal file
6
root/home/user/.local/profile.d/200.pyenv.sh
Normal file
@@ -0,0 +1,6 @@
|
||||
export PYENV_ROOT="$HOME/.pyenv"
|
||||
export PATH="$PYENV_ROOT/bin:$PATH"
|
||||
|
||||
if which pyenv 2>&1 > /dev/null ; then
|
||||
eval "$(pyenv init -)"
|
||||
fi
|
||||
5
root/home/user/.local/profile.d/300.nvm.sh
Normal file
5
root/home/user/.local/profile.d/300.nvm.sh
Normal file
@@ -0,0 +1,5 @@
|
||||
export NVM_DIR="~/.nvm"
|
||||
|
||||
if [[ -e "$NVM_DIR/nvm.sh" ]]; then
|
||||
source "$NVM_DIR/nvm.sh"
|
||||
fi
|
||||
19
root/home/user/.local/profile.d/999.bash-history.sh
Normal file
19
root/home/user/.local/profile.d/999.bash-history.sh
Normal file
@@ -0,0 +1,19 @@
|
||||
if [ -n "$BASH_VERSION" ]; then
|
||||
|
||||
HISTSIZE=10000
|
||||
# Save 2,000,000 lines of history to disk (will have to grep ~/.bash_history for full listing)
|
||||
HISTFILESIZE=2000000
|
||||
# Append to history instead of overwrite
|
||||
shopt -s histappend
|
||||
# Ignore redundant or space commands
|
||||
HISTCONTROL=ignoreboth
|
||||
# Ignore more
|
||||
HISTIGNORE='ls:ll:ls -alh:pwd:clear:history'
|
||||
# Set time format
|
||||
HISTTIMEFORMAT='%F %T '
|
||||
# Multiple commands on one line show up as a single line
|
||||
shopt -s cmdhist
|
||||
# Append new history lines, clear the history list, re-read the history list, print prompt.
|
||||
export PROMPT_COMMAND="history -a; history -c; history -r; $PROMPT_COMMAND"
|
||||
|
||||
fi
|
||||
8
root/home/user/.local/profile.d/999.kubectl.sh
Normal file
8
root/home/user/.local/profile.d/999.kubectl.sh
Normal file
@@ -0,0 +1,8 @@
|
||||
if [ -n "$BASH_VERSION" ]; then
|
||||
if which kubectl 2>&1 > /dev/null ; then
|
||||
source <(kubectl completion bash)
|
||||
fi
|
||||
|
||||
alias k=kubectl
|
||||
complete -F __start_kubectl k
|
||||
fi
|
||||
9
root/home/user/.local/profile.d/999.zsh-git-prompt.sh
Normal file
9
root/home/user/.local/profile.d/999.zsh-git-prompt.sh
Normal file
@@ -0,0 +1,9 @@
|
||||
ZGP="$HOME/Library/Homebrew/opt/zsh-git-prompt/zshrc.sh"
|
||||
if [ -n "$ZSH_VERSION" ]; then
|
||||
if [[ -e "$ZGP" ]]; then
|
||||
source "$ZGP"
|
||||
fi
|
||||
export PROMPT='%m:%~ $(git_super_status)$ '
|
||||
fi
|
||||
|
||||
|
||||
16
root/home/user/.toprc
Normal file
16
root/home/user/.toprc
Normal file
@@ -0,0 +1,16 @@
|
||||
top's Config File (Linux processes with windows)
|
||||
Id:i, Mode_altscr=0, Mode_irixps=1, Delay_time=1.0, Curwin=0
|
||||
Def fieldscur=¥¨³´»½ÀÄ·º¹Å&')*+,-./012568<>?ABCFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghij
|
||||
winflags=162740, sortindx=18, maxtasks=0, graph_cpus=2, graph_mems=0
|
||||
summclr=1, msgsclr=1, headclr=3, taskclr=1
|
||||
Job fieldscur=¥¦¹·º(³´Ä»½@<§Å)*+,-./012568>?ABCFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghij
|
||||
winflags=195508, sortindx=0, maxtasks=0, graph_cpus=2, graph_mems=0
|
||||
summclr=6, msgsclr=6, headclr=7, taskclr=6
|
||||
Mem fieldscur=¥º»<½¾¿ÀÁMBNÃD34·Å&'()*+,-./0125689FGHIJKLOPQRSTUVWXYZ[\]^_`abcdefghij
|
||||
winflags=195508, sortindx=21, maxtasks=0, graph_cpus=2, graph_mems=0
|
||||
summclr=5, msgsclr=5, headclr=4, taskclr=5
|
||||
Usr fieldscur=¥¦§¨ª°¹·ºÄÅ)+,-./1234568;<=>?@ABCFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghij
|
||||
winflags=195380, sortindx=3, maxtasks=0, graph_cpus=2, graph_mems=0
|
||||
summclr=3, msgsclr=3, headclr=2, taskclr=3
|
||||
Fixed_widest=0, Summ_mscale=0, Task_mscale=0, Zero_suppress=0
|
||||
|
||||
198
root/home/user/.vimrc
Normal file
198
root/home/user/.vimrc
Normal file
@@ -0,0 +1,198 @@
|
||||
"execute pathogen#infect()
|
||||
|
||||
silent !mkdir -p ~/.vim/backup > /dev/null 2>&1
|
||||
silent !mkdir -p ~/.vim/undo > /dev/null 2>&1
|
||||
silent !mkdir -p ~/.vim/swap > /dev/null 2>&1
|
||||
silent !mkdir -p ~/.vim/autoload > /dev/null 2>&1
|
||||
silent !mkdir -p ~/.vim/plugged > /dev/null 2>&1
|
||||
|
||||
if empty(glob('~/.vim/autoload/plug.vim'))
|
||||
silent !curl -fLo ~/.vim/autoload/plug.vim --create-dirs
|
||||
\ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
|
||||
autocmd VimEnter * PlugInstall --sync | source $MYVIMRC
|
||||
endif
|
||||
|
||||
source ~/.vim/autoload/plug.vim
|
||||
|
||||
call plug#begin('~/.vim/plugged')
|
||||
|
||||
" Plug 'Shougo/deoplete.nvim', { 'do': ':UpdateRemotePlugins' }
|
||||
" Plug 'roxma/vim-hug-neovim-rpc'
|
||||
Plug 'vim-airline/vim-airline'
|
||||
Plug 'vim-airline/vim-airline-themes'
|
||||
"Plug 'edkolev/tmuxline.vim'
|
||||
Plug 'zchee/deoplete-go', { 'for': 'go' }
|
||||
Plug 'zchee/deoplete-jedi', { 'for': 'python' }
|
||||
|
||||
Plug 'vim-syntastic/syntastic'
|
||||
|
||||
set statusline+=%#warningmsg#
|
||||
set statusline+=%{SyntasticStatuslineFlag()}
|
||||
set statusline+=%*
|
||||
let g:syntastic_always_populate_loc_list = 1
|
||||
let g:syntastic_auto_loc_list = 1
|
||||
let g:syntastic_check_on_open = 1
|
||||
let g:syntastic_check_on_wq = 0
|
||||
let g:syntastic_go_checkers = ['gofmt']
|
||||
let g:syntastic_enable_signs = 1
|
||||
highlight SyntasticErrorSign guifg=white guibg=red
|
||||
|
||||
Plug 'scrooloose/nerdtree'
|
||||
"Plug 'ludovicchabant/vim-gutentags'
|
||||
|
||||
let g:gutentags_ctags_tagfile = '.tags'
|
||||
let g:gutentags_file_list_command = 'git ls-files'
|
||||
let g:gutentags_generate_on_new = 1
|
||||
|
||||
"Plug 'majutsushi/tagbar'
|
||||
Plug 'fatih/vim-go', { 'do': 'GoUpdateBinaries', 'for': 'go' }
|
||||
Plug 'cespare/vim-toml', { 'for': 'toml' }
|
||||
let g:deoplete#enable_at_startup = 1
|
||||
call plug#end()
|
||||
|
||||
let g:airline_powerline_fonts = 1
|
||||
|
||||
if !exists('g:airline_symbols')
|
||||
let g:airline_symbols = {}
|
||||
endif
|
||||
|
||||
" unicode symbols
|
||||
" let g:airline_left_sep = '▶'
|
||||
" let g:airline_right_sep = '◀'
|
||||
let g:airline_symbols.crypt = '🔒'
|
||||
let g:airline_symbols.linenr = '☰'
|
||||
" let g:airline_symbols.linenr = '␊'
|
||||
" let g:airline_symbols.linenr = ''
|
||||
" let g:airline_symbols.linenr = '¶'
|
||||
" let g:airline_symbols.maxlinenr = ''
|
||||
" let g:airline_symbols.maxlinenr = '㏑'
|
||||
" let g:airline_symbols.branch = '⎇'
|
||||
" let g:airline_symbols.paste = 'ρ'
|
||||
" let g:airline_symbols.paste = 'Þ'
|
||||
" let g:airline_symbols.paste = '∥'
|
||||
" let g:airline_symbols.spell = 'Ꞩ'
|
||||
" let g:airline_symbols.notexists = 'Ɇ'
|
||||
" let g:airline_symbols.whitespace = 'Ξ'
|
||||
|
||||
fun! InitBex()
|
||||
let myvar = strftime("%y%m%d.%Hh%M")
|
||||
let myvar = "set backupext=.". myvar
|
||||
execute myvar
|
||||
endfun
|
||||
map <silent> <Esc> :call InitBex()<CR>
|
||||
silent call InitBex()
|
||||
|
||||
set relativenumber
|
||||
filetype plugin indent on
|
||||
syntax on
|
||||
|
||||
set modelines=10
|
||||
noremap <Up> ""
|
||||
noremap! <Up> <Esc>
|
||||
noremap <Down> ""
|
||||
noremap! <Down> <Esc>
|
||||
noremap <Left> ""
|
||||
noremap! <Left> <Esc>
|
||||
noremap <Right> ""
|
||||
noremap! <Right> <Esc>
|
||||
vnoremap > ><CR>gv
|
||||
vnoremap < <<CR>gv
|
||||
|
||||
"au BufWinLeave * silent! mkview
|
||||
"au BufWinEnter * silent! loadview
|
||||
|
||||
au BufRead,BufNewFile *.go set filetype=go
|
||||
"au BufRead,BufNewFile *.coffee set filetype=coffee
|
||||
|
||||
let mapleader=","
|
||||
|
||||
set ignorecase
|
||||
set smartcase
|
||||
set gdefault
|
||||
set incsearch
|
||||
set showmatch
|
||||
set hlsearch
|
||||
nnoremap <leader><space> :noh<cr>
|
||||
|
||||
set ignorecase
|
||||
set smartcase
|
||||
set gdefault
|
||||
set incsearch
|
||||
set showmatch
|
||||
set hlsearch
|
||||
set autoindent
|
||||
"set signcolumn=yes
|
||||
set backspace=indent,eol,start
|
||||
set backup
|
||||
set backupdir=~/.vim/backup//
|
||||
set cmdheight=3
|
||||
"set clipboard=unnamed
|
||||
set directory=~/.vim/swap//
|
||||
set encoding=utf-8
|
||||
set expandtab
|
||||
set fileencodings=utf-8,iso-8859-15
|
||||
set guifont=Monaco:h16
|
||||
set hidden
|
||||
set ignorecase
|
||||
set laststatus=2
|
||||
set modeline
|
||||
set nobomb
|
||||
set nocompatible
|
||||
set shiftwidth=4
|
||||
set showcmd
|
||||
set smartcase
|
||||
set smarttab
|
||||
set softtabstop=4
|
||||
set spellfile=~/.vim/spellfile.utf-8.add
|
||||
set spelllang=en
|
||||
set tabstop=4
|
||||
set termencoding=utf-8
|
||||
set ttyfast
|
||||
set tw=76
|
||||
set undodir=~/.vim/undo//
|
||||
set undofile
|
||||
set wildignore+=*.pyc
|
||||
set writebackup
|
||||
|
||||
setglobal fileencoding=utf-8
|
||||
|
||||
autocmd FileType make setlocal noexpandtab
|
||||
autocmd FileType markdown setlocal spell
|
||||
au BufNewFile,BufFilePre,BufRead *.md set filetype=markdown
|
||||
autocmd BufNewFile,BufRead *.json set ft=javascript
|
||||
|
||||
"inoremap jj <Esc>
|
||||
|
||||
map N Nzz
|
||||
map n nzz
|
||||
"map <s-tab> <c-w><c-w>
|
||||
colorscheme koehler
|
||||
hi CursorLine term=none cterm=none ctermbg=none
|
||||
set t_Co=256
|
||||
set foldmethod=indent
|
||||
set foldminlines=5
|
||||
set nofoldenable "dont fold by default
|
||||
set foldlevel=1 "this is just what i use
|
||||
|
||||
"nnoremap <silent> <Space> @=(foldlevel('.')?'za':'l')<CR>
|
||||
"vnoremap <Space> zf
|
||||
|
||||
"nnoremap <silent> <Tab> :bn<CR>
|
||||
"nnoremap <silent> <Backspace> :bp<CR>
|
||||
"nnoremap <silent> <Leader><Enter> :ls<CR>
|
||||
|
||||
highlight ExtraWhitespace ctermbg=red guibg=red
|
||||
match ExtraWhitespace /\s\+$/
|
||||
autocmd BufWinEnter * match ExtraWhitespace /\s\+$/
|
||||
autocmd InsertEnter * match ExtraWhitespace /\s\+\%#\@<!$/
|
||||
autocmd InsertLeave * match ExtraWhitespace /\s\+$/
|
||||
autocmd BufWinLeave * call clearmatches()
|
||||
|
||||
let python_no_builtin_highlight = 1
|
||||
let python_no_doctest_code_highlight = 1
|
||||
let python_no_doctest_highlight = 1
|
||||
let python_no_exception_highlight = 1
|
||||
let python_no_number_highlight = 1
|
||||
let python_space_error_highlight = 1
|
||||
|
||||
let g:flake8_show_in_gutter=1 " show
|
||||
94
root/home/user/.zshrc
Normal file
94
root/home/user/.zshrc
Normal file
@@ -0,0 +1,94 @@
|
||||
# If you come from bash you might have to change your $PATH.
|
||||
# export PATH=$HOME/bin:/usr/local/bin:$PATH
|
||||
|
||||
# Path to your oh-my-zsh installation.
|
||||
export ZSH="/home/user/.zsh"
|
||||
|
||||
# Set name of the theme to load --- if set to "random", it will
|
||||
# load a random theme each time oh-my-zsh is loaded, in which case,
|
||||
# to know which specific one was loaded, run: echo $RANDOM_THEME
|
||||
# See https://github.com/ohmyzsh/ohmyzsh/wiki/Themes
|
||||
ZSH_THEME="robbyrussell"
|
||||
|
||||
# Set list of themes to pick from when loading at random
|
||||
# Setting this variable when ZSH_THEME=random will cause zsh to load
|
||||
# a theme from this variable instead of looking in ~/.oh-my-zsh/themes/
|
||||
# If set to an empty array, this variable will have no effect.
|
||||
# ZSH_THEME_RANDOM_CANDIDATES=( "robbyrussell" "agnoster" )
|
||||
|
||||
# Uncomment the following line to use case-sensitive completion.
|
||||
# CASE_SENSITIVE="true"
|
||||
|
||||
# Uncomment the following line to use hyphen-insensitive completion.
|
||||
# Case-sensitive completion must be off. _ and - will be interchangeable.
|
||||
# HYPHEN_INSENSITIVE="true"
|
||||
|
||||
# Uncomment the following line to disable bi-weekly auto-update checks.
|
||||
# DISABLE_AUTO_UPDATE="true"
|
||||
|
||||
# Uncomment the following line to automatically update without prompting.
|
||||
# DISABLE_UPDATE_PROMPT="true"
|
||||
|
||||
# Uncomment the following line to change how often to auto-update (in days).
|
||||
# export UPDATE_ZSH_DAYS=13
|
||||
|
||||
# Uncomment the following line if pasting URLs and other text is messed up.
|
||||
# DISABLE_MAGIC_FUNCTIONS=true
|
||||
|
||||
# Uncomment the following line to disable colors in ls.
|
||||
# DISABLE_LS_COLORS="true"
|
||||
|
||||
# Uncomment the following line to disable auto-setting terminal title.
|
||||
# DISABLE_AUTO_TITLE="true"
|
||||
|
||||
# Uncomment the following line to enable command auto-correction.
|
||||
# ENABLE_CORRECTION="true"
|
||||
|
||||
# Uncomment the following line to display red dots whilst waiting for completion.
|
||||
# COMPLETION_WAITING_DOTS="true"
|
||||
|
||||
# Uncomment the following line if you want to disable marking untracked files
|
||||
# under VCS as dirty. This makes repository status check for large repositories
|
||||
# much, much faster.
|
||||
# DISABLE_UNTRACKED_FILES_DIRTY="true"
|
||||
|
||||
# Uncomment the following line if you want to change the command execution time
|
||||
# stamp shown in the history command output.
|
||||
# You can set one of the optional three formats:
|
||||
# "mm/dd/yyyy"|"dd.mm.yyyy"|"yyyy-mm-dd"
|
||||
# or set a custom format using the strftime function format specifications,
|
||||
# see 'man strftime' for details.
|
||||
# HIST_STAMPS="mm/dd/yyyy"
|
||||
|
||||
# Would you like to use another custom folder than $ZSH/custom?
|
||||
# ZSH_CUSTOM=/path/to/new-custom-folder
|
||||
|
||||
# Which plugins would you like to load?
|
||||
# Standard plugins can be found in ~/.oh-my-zsh/plugins/*
|
||||
# Custom plugins may be added to ~/.oh-my-zsh/custom/plugins/
|
||||
# Example format: plugins=(rails git textmate ruby lighthouse)
|
||||
# Add wisely, as too many plugins slow down shell startup.
|
||||
plugins=(git git-prompt)
|
||||
|
||||
source $ZSH/oh-my-zsh.sh
|
||||
|
||||
# User configuration
|
||||
|
||||
export LANG=en_US.UTF-8
|
||||
export EDITOR=vim
|
||||
|
||||
for FN in ~/.local/profile.d/*.sh ; do
|
||||
source "$FN"
|
||||
done
|
||||
|
||||
# Compilation flags
|
||||
# export ARCHFLAGS="-arch x86_64"
|
||||
|
||||
# Set personal aliases, overriding those provided by oh-my-zsh libs,
|
||||
# plugins, and themes. Aliases can be placed here, though oh-my-zsh
|
||||
# users are encouraged to define aliases within the ZSH_CUSTOM folder.
|
||||
# For a full list of active aliases, run `alias`.
|
||||
#
|
||||
# Example aliases
|
||||
# alias zshconfig="mate ~/.zshrc"
|
||||
# alias ohmyzsh="mate ~/.oh-my-zsh"
|
||||
16
root/root/.toprc
Normal file
16
root/root/.toprc
Normal file
@@ -0,0 +1,16 @@
|
||||
top's Config File (Linux processes with windows)
|
||||
Id:i, Mode_altscr=0, Mode_irixps=1, Delay_time=1.0, Curwin=0
|
||||
Def fieldscur=¥¨³´»½ÀÄ·º¹Å&')*+,-./012568<>?ABCFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghij
|
||||
winflags=162740, sortindx=18, maxtasks=0, graph_cpus=2, graph_mems=0
|
||||
summclr=1, msgsclr=1, headclr=3, taskclr=1
|
||||
Job fieldscur=¥¦¹·º(³´Ä»½@<§Å)*+,-./012568>?ABCFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghij
|
||||
winflags=195508, sortindx=0, maxtasks=0, graph_cpus=2, graph_mems=0
|
||||
summclr=6, msgsclr=6, headclr=7, taskclr=6
|
||||
Mem fieldscur=¥º»<½¾¿ÀÁMBNÃD34·Å&'()*+,-./0125689FGHIJKLOPQRSTUVWXYZ[\]^_`abcdefghij
|
||||
winflags=195508, sortindx=21, maxtasks=0, graph_cpus=2, graph_mems=0
|
||||
summclr=5, msgsclr=5, headclr=4, taskclr=5
|
||||
Usr fieldscur=¥¦§¨ª°¹·ºÄÅ)+,-./1234568;<=>?@ABCFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghij
|
||||
winflags=195380, sortindx=3, maxtasks=0, graph_cpus=2, graph_mems=0
|
||||
summclr=3, msgsclr=3, headclr=2, taskclr=3
|
||||
Fixed_widest=0, Summ_mscale=0, Task_mscale=0, Zero_suppress=0
|
||||
|
||||
@@ -1,7 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
TD="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd)"
|
||||
|
||||
cd "$TD"
|
||||
|
||||
apt install -y $(cat packages.txt)
|
||||
Reference in New Issue
Block a user