Collected updates..

This commit is contained in:
cyteen 2020-12-05 19:56:51 +00:00
parent c0a73db76b
commit e0d0815517
10 changed files with 106 additions and 80 deletions

View File

@ -41,6 +41,7 @@ apt install -y socat
apt install -y youtube-dl apt install -y youtube-dl
apt install -y tor apt install -y tor
apt install -y torsocks apt install -y torsocks
apt install -y proxychains4
apt install -y cmus apt install -y cmus
#apt install -y scdl # build from git or pip install -y #apt install -y scdl # build from git or pip install -y
#apt install -y checkinstall -y #apt install -y checkinstall -y

View File

@ -6,6 +6,7 @@ set -x
#echo '#bash -c "apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D"' > /etc/apt/sources.list.d/docker.list #echo '#bash -c "apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D"' > /etc/apt/sources.list.d/docker.list
#echo "deb http://apt.dockerproject.org/repo debian-stretch main" >> /etc/apt/sources.list.d/docker.list #echo "deb http://apt.dockerproject.org/repo debian-stretch main" >> /etc/apt/sources.list.d/docker.list
mkdir -p /etc/apt/sources.list-available
echo "#bash -c "curl -fsSL https://${URL}/linux/debian/gpg | apt-key add -"" > /etc/apt/sources.list-available/docker.list echo "#bash -c "curl -fsSL https://${URL}/linux/debian/gpg | apt-key add -"" > /etc/apt/sources.list-available/docker.list
echo "deb https://${URL}/linux/debian buster stable" >> /etc/apt/sources.list-available/docker.list echo "deb https://${URL}/linux/debian buster stable" >> /etc/apt/sources.list-available/docker.list

View File

@ -1,51 +1,55 @@
#!/usr/bin/env bash #!/usr/bin/env bash
#!/usr/bin/env bash #set -x
set -x
# Using in combination with bfg to remove large binary files from a git repo and replace them with a pointer to a uri/url
# debianized repo
# git clone https://github.com/git-lfs/git-lfs
#dist=$(lsb_release -c | cut -f2) # git-lfs is now in debian
dist=$(cat /etc/devuan_version | awk -F '/' {'print $1'}) sudo apt-get install git-lfs
if [ "$dist" == 'jessie' ]; then
DIST='jessie'
elif [ "$dist" == 'ascii' ]; then
DIST='stretch'
elif [ "$dist" == 'beowulf' ]; then
DIST='buster'
elif [ "$dist" == 'chimaera' ]; then
DIST= 'bullseye'
else [ "$dist" == 'ceres' ]
DIST='sid'
fi
#DIST='stretch'
OS=debian
DEST=/etc/apt/sources.list-available
LINK=/etc/apt/sources.list.d
mkdir -p ${DEST}
mkdir -p ${LINK}
cat > ${DEST}/git-lfs.list << EOF
deb https://packagecloud.io/github/git-lfs/${OS}/ ${DIST} main
deb-src https://packagecloud.io/github/git-lfs/${OS}/ ${DIST} main
EOF
ln -sfr ${DEST}/git-lfs.list ${LINK}/git-lfs.list
gpg_key_url="https://packagecloud.io/github/git-lfs/gpgkey"
echo -n "Importing packagecloud gpg key... "
# import the gpg key
curl -L "${gpg_key_url}" 2> /dev/null | apt-key add - &>/dev/null
echo "done."
apt update
apt install -y git-lfs
apt install -y -f
echo "See: http://github.com/git-lfs/git-lfs/wiki/Tutorial"
## Using in combination with bfg to remove large binary files from a git repo and replace them with a pointer to a uri/url
## debianized repo
## git clone https://github.com/git-lfs/git-lfs
#
##dist=$(lsb_release -c | cut -f2)
#dist=$(cat /etc/devuan_version | awk -F '/' {'print $1'})
#if [ "$dist" == 'jessie' ]; then
# RELEASE='jessie'
#elif [ "$dist" == 'ascii' ]; then
# RELEASE='stretch'
#elif [ "$dist" == 'beowulf' ]; then
# RELEASE='buster'
#elif [ "$dist" == 'chimaera' ]; then
# RELEASE='bullseye'
#else [ "$dist" == 'ceres' ]
# RELEASE='sid'
#fi
#
#echo "Release set to: " ${RELEASE}
#
#RELEASE='buster'
#OS=debian
#
#DEST=/etc/apt/sources.list-available
#LINK=/etc/apt/sources.list.d
#mkdir -p ${DEST}
#mkdir -p ${LINK}
#
#cat > ${DEST}/git-lfs.list << EOF
#deb https://packagecloud.io/github/git-lfs/${OS}/ ${RELEASE} main
#deb-src https://packagecloud.io/github/git-lfs/${OS}/ ${RELEASE} main
#EOF
#
#ln -sfr ${DEST}/git-lfs.list ${LINK}/git-lfs.list
#
#gpg_key_url="https://packagecloud.io/github/git-lfs/gpgkey"
#
#echo -n "Importing packagecloud gpg key... "
# # import the gpg key
# curl -L "${gpg_key_url}" 2> /dev/null | apt-key add - &>/dev/null
#echo "done."
#
#apt update
#
#apt install -y git-lfs
#apt install -y -f
#
#
#echo "See: http://github.com/git-lfs/git-lfs/wiki/Tutorial"

View File

@ -1,4 +1,4 @@
apt-get -y install kicad kicad-libraries kicad-symbols kicad-footprints kicad-templates kicad-demos kicad-packages3d sudo apt-get -y install kicad kicad-libraries kicad-symbols kicad-footprints kicad-templates kicad-demos kicad-packages3d
# freerouting # freerouting
cd /var/tmp cd /var/tmp

View File

@ -1,16 +1,24 @@
# Coc is an intellisense engine for Vim/Neovim. ## Coc is an intellisense engine for Vim/Neovim.
https://github.com/neoclide/coc.nvim # https://github.com/neoclide/coc.nvim
https://github.com/neoclide/coc-snippets # https://github.com/neoclide/coc-snippets
https://github.com/neoclide/coc-python # https://github.com/neoclide/coc-python
https://github.com/neoclide/coc-rls # https://github.com/neoclide/coc-rls
#
https://github.com/rcjsuen/dockerfile-language-server-nodejs # https://github.com/rcjsuen/dockerfile-language-server-nodejs
https://github.com/mads-hartmann/bash-language-server # https://github.com/mads-hartmann/bash-language-server
https://github.com/palantir/python-language-server # https://github.com/palantir/python-language-server
# https://github.com/golang/tools/tree/master/gopls # https://github.com/golang/tools/tree/master/gopls
DEST=/etc/skel
NEOVIM_HOME=${DEST}/.config/neovim
LANGSERVER_CONF=${NEOVIM_HOME}/coc-settings.json
# FIXME: Convert the following heredocs to jq
cat > ${LANGSERVER_CONF} <<EOF cat > ${LANGSERVER_CONF} <<EOF
"languageserver": { "languageserver": {
"golang": { "golang": {

View File

@ -1,12 +1,12 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# http://docs.platformio.org/en/latest/faq.html#faq-install-shell-commands # http://docs.platformio.org/en/latest/faq.html#faq-install-shell-commands
sudo apt install -f python3 apython3-git python3-pip checkinstall sudo apt install -f -y python3 python3-git python3-pip checkinstall
# sudo python -c "$(curl -fsSL https://raw.githubusercontent.com/platformio/platformio/develop/scripts/get-platformio.py)" # sudo python -c "$(curl -fsSL https://raw.githubusercontent.com/platformio/platformio/develop/scripts/get-platformio.py)"
# uninstall existing version # uninstall existing version
pip uninstall platformio pip3 uninstall platformio
# install the latest development version of PlatformIO # install the latest development version of PlatformIO
@ -19,7 +19,7 @@ mkdir -p "${PIO_BUILD_HOME}" && cd "${PIO_BUILD_HOME}" || exit
echo "PlatformIO Core (CLI tool) for embedded programming." > description-pak echo "PlatformIO Core (CLI tool) for embedded programming." > description-pak
mkdir -p doc-pak && wget -c --directory-prefix doc-pak https://raw.githubusercontent.com/platformio/platformio-core/develop/README.rst mkdir -p doc-pak && wget -c --directory-prefix doc-pak https://raw.githubusercontent.com/platformio/platformio-core/develop/README.rst
echo "http://docs.platformio.org/en/latest/userguide/index.html" > doc-pak/README echo "http://docs.platformio.org/en/latest/userguide/index.html" > doc-pak/README
sudo checkinstall -y --fstrans=no pip install -U https://github.com/platformio/platformio-core/archive/"${RELEASE}".zip sudo checkinstall -y --fstrans=no pip3 install -U https://github.com/platformio/platformio-core/archive/"${RELEASE}".zip
# install some platforms # install some platforms
platformio platform install espressif8266 platformio platform install espressif8266
@ -38,6 +38,7 @@ platformio platform install atmelavr
# pip install puts the results in usr/local/bin so we don't have a path issue # pip install puts the results in usr/local/bin so we don't have a path issue
#platformio: /usr/local/bin/platformio #platformio: /usr/local/bin/platformio
# https://dokk.org/documentation/platformio/v3.5.1/faq/#zsh-completion
cat > ~/.zshrc.d/008_platformio.zsh << 'EOF' cat > ~/.zshrc.d/008_platformio.zsh << 'EOF'
if [[ -d "/usr/local/bin/platormio" ]]; then if [[ -d "/usr/local/bin/platormio" ]]; then

View File

@ -439,31 +439,39 @@ cp ${DEST}/.vimrc_pending ${DEST}/.vimrc
HOME=${DEST} vim -V -E -s -c "source ${DEST}/.vimrc" -c "PluginInstall" -c "PluginUpdate" -c "qa!" HOME=${DEST} vim -V -E -s -c "source ${DEST}/.vimrc" -c "PluginInstall" -c "PluginUpdate" -c "qa!"
# Install Coc plugins FIXME # Install Coc plugins FIXME
#HOME=${DEST} vim -V -E -s -c "source ${DEST}/.vimrc" -c "CocInstall coc-java coc-go coc-python coc-flutter coc-css coc-cssmodules coc-xml coc-json coc-yaml coc-html coc-git coc-docker" -c "qa\!" HOME=${DEST} vim -V -E -s -c "source ${DEST}/.vimrc" -c "CocInstall coc-java coc-go coc-python coc-flutter coc-css coc-cssmodules coc-xml coc-json coc-yaml coc-html coc-git coc-docker" -c "qa\!"
#HOME=${DEST} vim -V -E -s /tmp/tempdir <<-EOF HOME=${DEST} vim -V -E -s /tmp/tempdir <<-EOF
# :source ${DEST}/.vimrc :source ${DEST}/.vimrc
# :call coc#util#install() :call coc#util#install()
# :CocStart :CocStart
# :CocInstall coc-java coc-go coc-python coc-flutter coc-css coc-cssmodules coc-xml coc-json coc-yaml coc-html coc-git coc-docker :CocInstall coc-java coc-go coc-python coc-flutter coc-css coc-cssmodules coc-xml coc-json coc-yaml coc-html coc-git coc-docker
# :qa! :qa!
#EOF EOF
# Add platformio support to Coc # Add platformio support to Coc. See: https://github.com/MaskRay/ccls/wiki/coc.nvim https://github.com/neoclide/coc.nvim/blob/101175f47c15ff11eb599c617ef895f578f758b8/doc/coc.txt
# Configuration is stored at:
# `$HOME/.vim/coc-settings.json` or
# `$HOME/.config/nvim/coc-settings.json` by default)
# or the /etc/skel equivalent which we can edit with jq
sudo apt-get install -y ccls jq
# :CocConfig # :CocConfig
#{ #{
# "ccls": { # "ccls": {
# "enable": false, # "enable": false,
# "command": "ccls", # "command": "ccls",
# "filetypes": ["c", "cpp", "objc", "objcpp"], # "filetypes": ["c", "cpp", "cuda", "objc", "objcpp"],
# "rootPatterns": [".ccls", "compile_commands.json", ".vim/", ".git/", ".hg/"], # "rootPatterns": [".ccls", "compile_commands.json", ".vim/", ".git/", ".hg/"],
# "initializationOptions": { # "initializationOptions": {
# "cache": { # "cache": {
# "directory": "/tmp/ccls" # "directory": "/tmp/ccls"
# } # },
# "client": {
# "snippetSupport": true
# }
# } # }
# } # }
# }
#} #}
# Install YouCompleteMe support # Install YouCompleteMe support

View File

@ -134,6 +134,10 @@ alias shred='ionice -c3 /usr/bin/shred -fuzv'
alias wipe='ionice -c3 /usr/bin/wipe -l1 -v -r' alias wipe='ionice -c3 /usr/bin/wipe -l1 -v -r'
alias less="less -R" alias less="less -R"
alias youtube-dl='youtube-dl --external-downloader=aria2c' alias youtube-dl='youtube-dl --external-downloader=aria2c'
alias tsmpv='torsocks mpv'
alias tsyoutube-dl='torsocks youtube-dl'
alias tsleech='torsocks leech'
alias tswget='torsocks wget'
EOF EOF
ALIAS_FILE=${DEST}/.zsh_aliases.d/003_lsd.sh ALIAS_FILE=${DEST}/.zsh_aliases.d/003_lsd.sh

View File

@ -6,13 +6,12 @@ DSC_FILE=$2
apt install -y git-buildpackage equivs apt install -y git-buildpackage equivs
if [ "$1" == "-h" ]; then if [ "$1" == "-h" ]; then
echo "Usage: `basename $0` Takes a build location and a dsc file echo "Usage: `basename $0` Takes a dsc url and builds and installs the result."
or a url to one and builds and installs the result."
exit 0 exit 0
fi fi
FILESTAMP=`date '+%Y-%m-%d-%H-%M'`-`uuidgen -t` FILESTAMP=$(date '+%Y-%m-%d-%H-%M')-$(uuidgen -t)
BUILD_DIR=${BUILDDIR}/build-${FILESTAMPS} BUILD_DIR=${BUILDDIR}/build-${FILESTAMP}
echo "Building in ${BUILD_DIR}" echo "Building in ${BUILD_DIR}"
mkdir -p ${BUILD_DIR} mkdir -p ${BUILD_DIR}

View File

@ -70,7 +70,7 @@ DOCKER_OPT[64]='.["runtimes"] = {"cc-runtime": {"path": "/usr/bin/cc-runtime"},"
DOCKER_OPT[65]='.["default-addresses-pools"] = [{"base":"172.80.0.0/16","size":24},{"base":"172.90.0.0/16","size":24}]' DOCKER_OPT[65]='.["default-addresses-pools"] = [{"base":"172.80.0.0/16","size":24},{"base":"172.90.0.0/16","size":24}]'
JSON_FILE="daemon.json" JSON_FILE="daemon.json"
WORDIR="/tmp" WORKDIR="/tmp"
if [ ! -f ${WORKDIR}/${JSON_FILE} ] if [ ! -f ${WORKDIR}/${JSON_FILE} ]
then then