Migration from Nextcloud
This commit is contained in:
commit
7e30e6e894
223
.bash_aliases
Normal file
223
.bash_aliases
Normal file
@ -0,0 +1,223 @@
|
||||
export CONFIG_DIR="$HOME/.dotfiles"
|
||||
|
||||
# Refresh
|
||||
if [ -z "${ZSH}" ]; then
|
||||
alias refresh=". $HOME/.bashrc"
|
||||
else
|
||||
alias refresh=". $HOME/.zshrc"
|
||||
fi
|
||||
|
||||
# Nautilus
|
||||
alias open="nautilus ."
|
||||
|
||||
# Install scripts
|
||||
alias install_cli="$CONFIG_DIR/auto-config-cli.sh"
|
||||
alias install_gui="$CONFIG_DIR/auto-config.sh"
|
||||
|
||||
# Go to config directory
|
||||
alias config="cd $CONFIG_DIR"
|
||||
|
||||
function config_update {
|
||||
cd $CONFIG_DIR
|
||||
git pull
|
||||
cd -
|
||||
}
|
||||
|
||||
# Editor
|
||||
alias c='codium'
|
||||
|
||||
# Find
|
||||
alias find='find . -name'
|
||||
|
||||
# Minicom serial
|
||||
alias com='minicom -c on -D'
|
||||
|
||||
# Aliases de retour
|
||||
alias b='cd ../'
|
||||
alias bb='cd ../../'
|
||||
alias bbb='cd ../../../'
|
||||
alias bbbb='cd ../../../../'
|
||||
alias bbbbb='cd ../../../../../'
|
||||
|
||||
# Folder size
|
||||
alias sizes='du -h -d1 | sort -hr'
|
||||
alias size='du -h -d0'
|
||||
|
||||
# Swap
|
||||
alias s_off='sudo swapoff -a'
|
||||
alias s_on='sudo swapon -a'
|
||||
|
||||
function s_clean {
|
||||
s_off
|
||||
s_on
|
||||
}
|
||||
|
||||
# VPN
|
||||
alias vpn="sudo openvpn --config $HOME/Nextcloud/#\ -\ Configs/rguiheneuf.ovpn"
|
||||
|
||||
# Git
|
||||
alias gst='git status'
|
||||
alias gc='git checkout'
|
||||
alias gcm='git checkout master'
|
||||
alias gpl='git pull'
|
||||
alias gph='git push'
|
||||
alias pull='git pull'
|
||||
alias push='git push'
|
||||
alias gsu='git submodule update --init'
|
||||
|
||||
alias add='git add'
|
||||
alias commit='git commit -m "To fixup"'
|
||||
alias cont='git rebase --continue'
|
||||
|
||||
alias branch_clean='git branch --merged | egrep -v "(^\*|master|dev)" | xargs git branch -d'
|
||||
|
||||
function branch_create {
|
||||
git checkout -b $1
|
||||
git push -u origin $1
|
||||
}
|
||||
|
||||
# Tag
|
||||
alias tag_clean='git tag -l | xargs git tag -d && git fetch -t'
|
||||
|
||||
function tag_create {
|
||||
git tag $1
|
||||
git push origin $1
|
||||
}
|
||||
|
||||
function tag_replace {
|
||||
git tag --delete $1
|
||||
git push origin --delete $1
|
||||
git tag $1
|
||||
git push origin $1
|
||||
}
|
||||
|
||||
function grb {
|
||||
git rebase -i HEAD~$1
|
||||
}
|
||||
|
||||
function g_save {
|
||||
git add *
|
||||
git commit -m "[skip ci] Save: do not merge"
|
||||
git push -f
|
||||
}
|
||||
|
||||
function grbm {
|
||||
# Save actual branch
|
||||
BRANCH=$(git branch | grep \* | cut -d ' ' -f2)
|
||||
|
||||
# Checkout master & pull
|
||||
git checkout master
|
||||
git pull
|
||||
|
||||
# Back to previous branch
|
||||
git checkout ${BRANCH}
|
||||
git rebase -i master
|
||||
}
|
||||
|
||||
function gam {
|
||||
git autofixup master
|
||||
git rebase --interactive --autosquash master
|
||||
}
|
||||
|
||||
function ga {
|
||||
git autofixup HEAD~$1
|
||||
git rebase --interactive --autosquash HEAD~$1
|
||||
}
|
||||
|
||||
function grbr {
|
||||
git rebase --interactive --autosquash --root
|
||||
}
|
||||
|
||||
# Repositories
|
||||
alias bc='cd $HOME/Netatmo/embedded/firmware-bitcloud'
|
||||
alias fw='cd $HOME/Netatmo/embedded/firmware'
|
||||
alias nmr='cd $HOME/Netatmo/embedded/nmr'
|
||||
alias py='cd $HOME/Netatmo/core/python-emb-tools'
|
||||
alias mag='cd $HOME/Netatmo/embedded/magellan'
|
||||
alias nsp='cd $HOME/Netatmo/embedded/nsp'
|
||||
alias mulot='cd $HOME/mulot/firmware'
|
||||
|
||||
# Repositories in editor
|
||||
alias c_bc='c $HOME/Netatmo/firmware-bitcloud.code-workspace'
|
||||
alias c_fw='c $HOME/Netatmo/firmware.code-workspace'
|
||||
alias c_nmr='c $HOME/Netatmo/nmr.code-workspace'
|
||||
alias c_py='c $HOME/Netatmo/python-emb-tools.code-workspace'
|
||||
alias c_mag='c $HOME/Netatmo/magellan.code-workspace'
|
||||
alias c_nsp='c $HOME/Netatmo/nsp.code-workspace'
|
||||
alias c_mulot='c $HOME/mulot/mulot.code-workspace'
|
||||
|
||||
# SSH keygen
|
||||
function ssh_keygen {
|
||||
cd $HOME/.ssh
|
||||
ssh-keygen -t rsa -b 4096 -f "$1"
|
||||
cat "$1.pub"
|
||||
cd -
|
||||
}
|
||||
|
||||
# Flash sniffer nRF52
|
||||
function nrf52 {
|
||||
arm-none-eabi-objcopy -O ihex output/nrf52840/bin/$1 $1.hex
|
||||
nrfutil pkg generate --hw-version 52 --sd-req=0x00 --application $1.hex --application-version 1 $1.zip
|
||||
|
||||
if [ -z "$2" ]
|
||||
then
|
||||
nrfutil dfu usb-serial -pkg $1.zip -p /dev/ttyACM0
|
||||
else
|
||||
nrfutil dfu usb-serial -pkg $1.zip -p $2
|
||||
fi
|
||||
}
|
||||
|
||||
# Make
|
||||
alias mk='make -j5'
|
||||
alias mec='make'
|
||||
alias mecque='make'
|
||||
|
||||
# app.S
|
||||
function generate_objdump {
|
||||
arm-none-eabi-objdump -S $1.elf > app.S
|
||||
}
|
||||
|
||||
# Netatmo specific
|
||||
alias flasher='flasher'
|
||||
|
||||
# Skip USB mode
|
||||
alias fpm='flasher -forceplugmode'
|
||||
|
||||
alias py_wireshark='$HOME/Netatmo/core/python-emb-tools/python/bin/zigbee/python_zigbee_interface.py -p '
|
||||
|
||||
alias stflash='sudo stm32_sbm -f app.bin -s 0x1000 -d'
|
||||
alias stflash_dfu='stm32_dfu -f app-jtag.bin -b'
|
||||
|
||||
# Git prompt
|
||||
if [ -z "${ZSH}" ]; then
|
||||
if [ -f "$HOME/.bash-git-prompt/gitprompt.sh" ]; then
|
||||
GIT_PROMPT_ONLY_IN_REPO=1
|
||||
source $HOME/.bash-git-prompt/gitprompt.sh
|
||||
fi
|
||||
else
|
||||
if [ -f "$HOME/.zsh-git-prompt/zshrc.sh" ]; then
|
||||
source $HOME/.zsh-git-prompt/zshrc.sh
|
||||
fi
|
||||
fi
|
||||
|
||||
# Autofixup
|
||||
export PATH=$PATH:$HOME/.git-autofixup
|
||||
|
||||
# Netatmo
|
||||
export NETATMO_WORK_DIR=$HOME/Netatmo
|
||||
|
||||
# Cargo binaries (navi)
|
||||
export PATH=$PATH:$HOME/.cargo/bin
|
||||
|
||||
# Navi
|
||||
if [ -z "${ZSH}" ]; then
|
||||
source <(navi widget bash)
|
||||
else
|
||||
source <(navi widget zsh)
|
||||
fi
|
||||
|
||||
# Zephyr
|
||||
[ -f $HOME/mulot/firmware/zephyr/zephyr-env.sh ] && source $HOME/mulot/firmware/zephyr/zephyr-env.sh
|
||||
|
||||
# West
|
||||
export WEST_DIR=$HOME/mulot/firmware/.west/west
|
108
.zshrc
Normal file
108
.zshrc
Normal file
@ -0,0 +1,108 @@
|
||||
# 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/.oh-my-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="vulporuza"
|
||||
|
||||
# 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 $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 $ZSH/plugins/
|
||||
# Custom plugins may be added to $ZSH_CUSTOM/plugins/
|
||||
# Example format: plugins=(rails git textmate ruby lighthouse)
|
||||
# Add wisely, as too many plugins slow down shell startup.
|
||||
plugins=(
|
||||
gitfast
|
||||
zsh-syntax-highlighting
|
||||
zsh-autosuggestions
|
||||
# zsh-history-substring-search
|
||||
)
|
||||
|
||||
source $HOME/.bash_aliases
|
||||
|
||||
source $ZSH/oh-my-zsh.sh
|
||||
|
||||
# User configuration
|
||||
|
||||
# export MANPATH="/usr/local/man:$MANPATH"
|
||||
|
||||
# You may need to manually set your language environment
|
||||
# export LANG=en_US.UTF-8
|
||||
|
||||
# Preferred editor for local and remote sessions
|
||||
# if [[ -n $SSH_CONNECTION ]]; then
|
||||
# export EDITOR='vim'
|
||||
# else
|
||||
# export EDITOR='mvim'
|
||||
# fi
|
||||
|
||||
# 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"
|
||||
|
||||
[ -f ~/.fzf.zsh ] && source ~/.fzf.zsh
|
75
auto-config-cli.sh
Executable file
75
auto-config-cli.sh
Executable file
@ -0,0 +1,75 @@
|
||||
#!/bin/bash
|
||||
|
||||
if [ $(id -u) -eq 0 ]
|
||||
then echo "Root access not needed"; exit
|
||||
fi
|
||||
|
||||
install_git_repo () {
|
||||
if [ ! -d "$2" ]
|
||||
then
|
||||
echo "Cloning $1 in $2"
|
||||
git clone $1 $2 --depth=1
|
||||
else
|
||||
echo "Pulling $1 in $2"
|
||||
cd $2
|
||||
git pull
|
||||
fi
|
||||
}
|
||||
|
||||
# Install packages
|
||||
sudo apt update
|
||||
sudo apt upgrade
|
||||
sudo apt install minicom ssh git tig ack tree npm cargo python3-pip curl zsh
|
||||
|
||||
# Install Oh my ZSH
|
||||
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
|
||||
|
||||
# Update Oh my ZSH
|
||||
omz update
|
||||
|
||||
# Install Oh my ZSH plugins
|
||||
install_git_repo https://github.com/zsh-users/zsh-syntax-highlighting.git $HOME/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting
|
||||
install_git_repo https://github.com/zsh-users/zsh-autosuggestions.git $HOME/.oh-my-zsh/custom/plugins/zsh-autosuggestions
|
||||
install_git_repo https://github.com/zsh-users/zsh-history-substring-search.git $HOME/.oh-my-zsh/custom/plugins/zsh-history-substring-search
|
||||
|
||||
# Aliases
|
||||
ln -sfn $HOME/.dotfiles/.bash_aliases $HOME/.bash_aliases
|
||||
|
||||
# ZSHRC
|
||||
ln -sfn $HOME/.dotfiles/.zshrc $HOME/.zshrc
|
||||
|
||||
# ZSH Themes
|
||||
ln -sfn $HOME/.dotfiles/vulporuza.zsh-theme $HOME/.oh-my-zsh/custom/themes/vulporuza.zsh-theme
|
||||
|
||||
# ZSH GIT Prompt
|
||||
install_git_repo https://github.com/zsh-git-prompt/zsh-git-prompt.git $HOME/.zsh-git-prompt
|
||||
|
||||
# GIT Prompt
|
||||
install_git_repo https://github.com/magicmonty/bash-git-prompt.git $HOME/.bash-git-prompt
|
||||
|
||||
# GIT Autofixup
|
||||
install_git_repo https://github.com/torbiak/git-autofixup.git $HOME/.git-autofixup
|
||||
|
||||
# GIT fzf
|
||||
install_git_repo https://github.com/junegunn/fzf.git $HOME/.fzf
|
||||
|
||||
# Install fzf
|
||||
$HOME/.fzf/install
|
||||
|
||||
# Install navi
|
||||
cargo install navi
|
||||
mkdir -p $HOME/.local/share/navi/cheats
|
||||
ln -sfn $HOME/.dotfiles/navi/ $HOME/.local/share/navi/cheats/vulporuza
|
||||
|
||||
# Update pip
|
||||
pip3 install --upgrade pip
|
||||
|
||||
# Install undervolt
|
||||
sudo pip3 install undervolt
|
||||
|
||||
# Update npm
|
||||
sudo npm install -g npm
|
||||
|
||||
# Install rebase-editor
|
||||
sudo npm install -g rebase-editor
|
||||
git config --global sequence.editor rebase-editor
|
21
auto-config.sh
Executable file
21
auto-config.sh
Executable file
@ -0,0 +1,21 @@
|
||||
#!/bin/bash
|
||||
|
||||
if [ $(id -u) -eq 0 ]
|
||||
then echo "Root access not needed"; exit
|
||||
fi
|
||||
|
||||
# CLI Tools
|
||||
$HOME/.dotfiles/auto-config-cli.sh
|
||||
|
||||
# Codium
|
||||
if [ ! -f "/etc/apt/sources.list.d/vscodium.list" ]
|
||||
then
|
||||
wget -qO - https://gitlab.com/paulcarroty/vscodium-deb-rpm-repo/raw/master/pub.gpg | gpg --dearmor | sudo dd of=/etc/apt/trusted.gpg.d/vscodium-archive-keyring.gpg
|
||||
echo 'deb [signed-by=/etc/apt/trusted.gpg.d/vscodium-archive-keyring.gpg] https://paulcarroty.gitlab.io/vscodium-deb-rpm-repo/debs/ vscodium main' | sudo tee /etc/apt/sources.list.d/vscodium.list
|
||||
fi
|
||||
|
||||
sudo apt install codium
|
||||
|
||||
mkdir -p $HOME/.config/VSCodium/User/
|
||||
ln -sf $HOME/.dotfiles/codium/keybindings.json $HOME/.config/VSCodium/User/keybindings.json
|
||||
ln -sf $HOME/.dotfiles/codium/settings.json $HOME/.config/VSCodium/User/settings.json
|
31
codium/keybindings.json
Normal file
31
codium/keybindings.json
Normal file
@ -0,0 +1,31 @@
|
||||
// Placer vos combinaisons de touches dans ce fichier pour remplacer les valeurs par défaut
|
||||
[
|
||||
{
|
||||
"key": "ctrl+[Backslash]",
|
||||
"command": "workbench.action.navigateBack"
|
||||
},
|
||||
{
|
||||
"key": "ctrl+alt+u",
|
||||
"command": "editor.action.transformToUppercase"
|
||||
},
|
||||
{
|
||||
"key": "ctrl+[BracketRight]",
|
||||
"command": "workbench.action.navigateForward"
|
||||
},
|
||||
{
|
||||
"key": "ctrl+8",
|
||||
"command": "-workbench.action.navigateForward"
|
||||
},
|
||||
{
|
||||
"key": "ctrl+alt+l",
|
||||
"command": "-workbench.view.explorer"
|
||||
},
|
||||
{
|
||||
"key": "ctrl+[Quote]",
|
||||
"command": "workbench.action.openWorkspace"
|
||||
},
|
||||
{
|
||||
"key": "ctrl+w",
|
||||
"command": "-editor.action.addSelectionToNextFindMatch"
|
||||
}
|
||||
]
|
56
codium/settings.json
Normal file
56
codium/settings.json
Normal file
@ -0,0 +1,56 @@
|
||||
{
|
||||
"editor.insertSpaces": true,
|
||||
"editor.tabSize": 2,
|
||||
"editor.detectIndentation": true,
|
||||
"editor.mouseWheelScrollSensitivity": 2,
|
||||
"editor.formatOnPaste": false,
|
||||
"editor.formatOnSave": false,
|
||||
"editor.formatOnType": true,
|
||||
"editor.renderWhitespace": "all",
|
||||
"files.trimTrailingWhitespace": true,
|
||||
"files.insertFinalNewline": true,
|
||||
"C_Cpp.formatting": "Disabled",
|
||||
"C_Cpp.updateChannel": "Default",
|
||||
"powermode.enabled": true,
|
||||
"powermode.enableShake": false,
|
||||
"powermode.enableExplosions": true,
|
||||
"powermode.maxExplosions": 1,
|
||||
"powermode.explosionSize": 10,
|
||||
"powermode.explosionOffset": 0.5,
|
||||
"powermode.explosionFrequency": 1,
|
||||
"powermode.explosionOrder": "random",
|
||||
"powermode.gifMode": "continue",
|
||||
"powermode.explosionDuration": 415,
|
||||
"powermode.backgroundMode": "image",
|
||||
"powermode.customExplosions": ["data:image/gif;base64,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"],
|
||||
"editor.rulers": [
|
||||
100
|
||||
],
|
||||
"telemetry.enableTelemetry": false,
|
||||
"explorer.confirmDragAndDrop": false,
|
||||
"explorer.confirmDelete": false,
|
||||
"window.titleBarStyle": "custom",
|
||||
"window.zoomLevel": 0,
|
||||
"gitlens.keymap": "alternate",
|
||||
"gitlens.advanced.messages": {
|
||||
"suppressCommitHasNoPreviousCommitWarning": false,
|
||||
"suppressCommitNotFoundWarning": false,
|
||||
"suppressFileNotUnderSourceControlWarning": false,
|
||||
"suppressGitVersionWarning": false,
|
||||
"suppressLineUncommittedWarning": false,
|
||||
"suppressNoRepositoryWarning": false,
|
||||
"suppressResultsExplorerNotice": false,
|
||||
"suppressShowKeyBindingsNotice": true
|
||||
},
|
||||
"gitlens.views.fileHistory.enabled": true,
|
||||
"gitlens.views.lineHistory.enabled": true,
|
||||
"terminal.integrated.rendererType": "dom",
|
||||
"workbench.colorTheme": "Monokai",
|
||||
"editor.largeFileOptimizations": false,
|
||||
"editor.suggestSelection": "first",
|
||||
"vsintellicode.modify.editor.suggestSelection": "automaticallyOverrodeDefaultValue",
|
||||
"C_Cpp.intelliSenseEngine": "Tag Parser",
|
||||
"diffEditor.ignoreTrimWhitespace": false,
|
||||
"python.languageServer": "Microsoft",
|
||||
"gitlab.instanceUrl":"https://gitlab.corp.netatmo.com"
|
||||
}
|
20
navi/compression.cheat
Normal file
20
navi/compression.cheat
Normal file
@ -0,0 +1,20 @@
|
||||
% compression
|
||||
|
||||
# Create a tar containing files
|
||||
tar cf <name>.tar <files>
|
||||
|
||||
# Extract the files from a tar
|
||||
tar xf <tar_file>
|
||||
|
||||
# Create a tar with Gzip compression
|
||||
tar czf <name>.tar.gz <files>
|
||||
|
||||
# Compress file and appends .gz to its name
|
||||
gzip <path>
|
||||
|
||||
# Decompress compressed file
|
||||
gzip -d <gz_file>
|
||||
|
||||
$ path: ls
|
||||
$ tar_file: ls *.{tar,tar.*} 2>/dev/null
|
||||
$ gz_file: ls *.gz
|
40
navi/make.cheat
Normal file
40
navi/make.cheat
Normal file
@ -0,0 +1,40 @@
|
||||
% make-stm
|
||||
# Log
|
||||
make <product><job> FIRMWARE_VERSION=<version> FORCE_TRACE=y MULTI_JOBS=y SECRET=<secret>
|
||||
# No log
|
||||
make <product><job> FIRMWARE_VERSION=<version> MULTI_JOBS=y SECRET=<secret>
|
||||
# Variables
|
||||
$ product: echo "nlg nlg-stm32 nmr nmr-stm32" | tr " " "\n"
|
||||
$ job: echo " .clean .reflash" | tr " " "\n"
|
||||
$ secret: echo "c702ca256060d168bb4fffa2ecacb0e4 f6676952ded14a3c5bed81c756d4eebc" | tr " " "\n"
|
||||
|
||||
|
||||
% make-samr
|
||||
# Log
|
||||
make <product><job> APP_VERSION=<version> APP_USE_CHANNEL=11 FACTORY_TEST=y ENABLE_TRACE_SUPPORT=y RTT=y MULTI_JOBS=y
|
||||
# No log
|
||||
make <product><job> APP_VERSION=<version> APP_USE_CHANNEL=11 FACTORY_TEST=y MULTI_JOBS=y
|
||||
# Variables
|
||||
$ product: make -qp | awk -F":" "/^n[a-zA-Z0-9][^$#\/\t=\.]*:([^=]|$)/ { split(\$1,A,/ /); for(i in A)print A[i] }"
|
||||
$ job: echo " .clean .reflash" | tr " " "\n"
|
||||
|
||||
|
||||
% get-line-stm
|
||||
# STM
|
||||
arm-none-eabi-addr2line -e $HOME/Netatmo/embedded/magellan/apps/user/nlg-stm32/app.elf
|
||||
# Variables
|
||||
$ product: echo "nlg nlg-stm32 nmr nmr-stm32" | tr " " "\n"
|
||||
|
||||
|
||||
% get-line-samr
|
||||
# SAMR
|
||||
arm-none-eabi-addr2line -e $HOME/Netatmo/embedded/magellan/apps/user/<product>/*.elf
|
||||
# Variables
|
||||
$ product: make -qp | awk -F":" "/^n[a-zA-Z0-9][^$#\/\t=\.]*:([^=]|$)/ { split(\$1,A,/ /); for(i in A)print A[i] }"
|
||||
% parser
|
||||
|
||||
|
||||
# NLG Model parser
|
||||
flasher -dumpflashatoffset <nlg_dumped_bin> 0x460000 0x40000 && <nlg_parser> <nlg_dumped_bin>
|
||||
# Variables
|
||||
$ nlg_parser: echo "$HOME/Netatmo/embedded/magellan/apps/user/nlg-stm32/model_parser/nlg_model_parser"
|
18
navi/netatmo.cheat
Normal file
18
navi/netatmo.cheat
Normal file
@ -0,0 +1,18 @@
|
||||
% flasher
|
||||
# Set server
|
||||
flasher -setserver nv2 <server>
|
||||
$ server: echo "netcomv2.inte.netatmo.net nv2-nlg.netatmo.net nv2-nmg.netatmo.net upp.netatmo.net" | tr " " "\n"
|
||||
|
||||
|
||||
% jlink
|
||||
# JLinkExe
|
||||
JLinkExe -if SWD -speed 1000 -device <target>
|
||||
# JLinkGDBServer
|
||||
JLinkGDBServer -if SWD -device <target>
|
||||
# Variables
|
||||
$ target: echo "ATSAMR21E19A nRF52" | tr " " "\n"
|
||||
|
||||
|
||||
# Sniffer Zigbee
|
||||
<pyet>/zigbee/python_zigbee_interface.py -c <channel>
|
||||
$ pyet: echo "$HOME/Netatmo/core/python-emb-tools/python/bin"
|
18
navi/syncapi.cheat
Normal file
18
navi/syncapi.cheat
Normal file
@ -0,0 +1,18 @@
|
||||
% syncapi
|
||||
|
||||
# SyncAPI Muller
|
||||
<syncapi_path>/syncapiadmin.py --project muller -s <server> --endpoint <endpoint> -c <syncapi_path>/muller_<server>.swp --mac <gateway_mac>
|
||||
|
||||
# SyncAPI Legrand
|
||||
<syncapi_path>/syncapiadmin.py --project legrand -s <server> --endpoint <endpoint> -c <syncapi_path>/legrand_<server>.swp --mac <gateway_mac>
|
||||
|
||||
# Debug parser Legrand
|
||||
<debug_path>/debug_parser.py --project legrand -s <server> -c <syncapi_path>/legrand_<server>.swp -r -pp -g <gateway_mac>
|
||||
|
||||
# Paths
|
||||
$ syncapi_path: echo "$HOME/Netatmo/core/python-emb-tools/python/bin/syncapiadmin"
|
||||
$ debug_path: echo "$HOME/Netatmo/core/python-emb-tools/python/bin/debug"
|
||||
|
||||
# Variables
|
||||
$ server: echo "prod inte" | tr " " "\n"
|
||||
$ endpoint: echo "getstatus getconfigs setstate setconfigs getdebuginfo getoeminfo" | tr " " "\n"
|
37
navi/systemctl.cheat
Normal file
37
navi/systemctl.cheat
Normal file
@ -0,0 +1,37 @@
|
||||
% systemctl
|
||||
|
||||
# Start service
|
||||
systemctl start <service_inactive>
|
||||
|
||||
# Stop service
|
||||
systemctl stop <service_active>
|
||||
|
||||
# Enable service
|
||||
systemctl enable <service_disabled>
|
||||
|
||||
# Disable service
|
||||
systemctl disable <service_enabled>
|
||||
|
||||
# Restart service
|
||||
systemctl restart <service>
|
||||
|
||||
# Reload service
|
||||
systemctl reload <service_active>
|
||||
|
||||
# Service status
|
||||
systemctl status <service>
|
||||
|
||||
# List running services
|
||||
systemctl list-units --type=service --state=running
|
||||
|
||||
# List enabled services
|
||||
systemctl list-unit-files --type=service --state=enabled
|
||||
|
||||
# List disabled services
|
||||
systemctl list-unit-files --type=service --state=disabled
|
||||
|
||||
$ service_inactive: systemctl list-units --type=service --state=inactive | awk '{print $1}' | grep .service | sed 's/.service$//'
|
||||
$ service_active: systemctl list-units --type=service --state=active | awk '{print $1}' | grep .service | sed 's/.service$//'
|
||||
$ service_enabled: systemctl list-unit-files --type=service --state=enabled | awk '{print $1}' | grep .service | sed 's/.service$//'
|
||||
$ service_disabled: systemctl list-unit-files --type=service --state=disabled | awk '{print $1}' | grep .service | sed 's/.service$//'
|
||||
$ service: systemctl list-units --type=service --all | awk '{print $1}' | grep .service | sed 's/.service$//'
|
45
vulporuza.zsh-theme
Normal file
45
vulporuza.zsh-theme
Normal file
@ -0,0 +1,45 @@
|
||||
# vulporuza.zsh-theme
|
||||
|
||||
typeset my_gray="$FG[240]"
|
||||
|
||||
# Primary prompt
|
||||
if [ -z "${__GIT_PROMPT_DIR}" ]; then
|
||||
PS1='$my_gray${(r:$COLUMNS::-:)}%{$reset_color%}╭ %T %{$FG[208]%}%~%{$reset_color%}$(git_prompt_info)
|
||||
╰ %(!.#.») '
|
||||
else
|
||||
PS1='$my_gray${(r:$COLUMNS::-:)}%{$reset_color%}╭ %T %{$FG[208]%}%~%{$reset_color%}$(git_super_status)
|
||||
╰ %(!.#.») '
|
||||
fi
|
||||
PS2='%{$fg[red]%}\ %{$reset_color%}'
|
||||
|
||||
# Right prompt
|
||||
RPS1='%(?..%{$fg[red]%}%? ↵%{$reset_color%}) $FG[245]%n@%m%{$reset_color%}%'
|
||||
|
||||
# Git theme
|
||||
ZSH_THEME_GIT_PROMPT_PREFIX=" %{$reset_color%}["
|
||||
ZSH_THEME_GIT_PROMPT_SUFFIX="%{$reset_color%}]"
|
||||
|
||||
if [ -z "${__GIT_PROMPT_DIR}" ]; then
|
||||
# git settings
|
||||
ZSH_THEME_GIT_PROMPT_CLEAN="%{$reset_color%}|%{$FG[034]%}✔"
|
||||
ZSH_THEME_GIT_PROMPT_DIRTY="%{$reset_color%}|%{$FG[075]%}…"
|
||||
else
|
||||
ZSH_THEME_GIT_PROMPT_HASH_PREFIX=":"
|
||||
ZSH_THEME_GIT_PROMPT_SEPARATOR="|"
|
||||
ZSH_THEME_GIT_PROMPT_BRANCH="%{$fg_bold[magenta]%}"
|
||||
ZSH_THEME_GIT_PROMPT_STAGED="%{$fg[red]%}%{●%1G%}"
|
||||
ZSH_THEME_GIT_PROMPT_CONFLICTS="%{$fg[red]%}%{✖%1G%}"
|
||||
ZSH_THEME_GIT_PROMPT_CHANGED="%{$fg[blue]%}%{✚%1G%}"
|
||||
ZSH_THEME_GIT_PROMPT_BEHIND="%{↓%1G%}"
|
||||
ZSH_THEME_GIT_PROMPT_AHEAD="%{↑%1G%}"
|
||||
ZSH_THEME_GIT_PROMPT_STASHED="%{$fg_bold[blue]%}%{⚑%1G%}"
|
||||
ZSH_THEME_GIT_PROMPT_UNTRACKED="%{$fg[cyan]%}%{…%1G%}"
|
||||
ZSH_THEME_GIT_PROMPT_CLEAN="%{$fg_bold[green]%}%{✔%1G%}"
|
||||
ZSH_THEME_GIT_PROMPT_LOCAL=" L"
|
||||
# The remote branch will be shown between these two
|
||||
ZSH_THEME_GIT_PROMPT_UPSTREAM_FRONT=" {%{$fg[blue]%}"
|
||||
ZSH_THEME_GIT_PROMPT_UPSTREAM_END="%{${reset_color}%}}"
|
||||
ZSH_THEME_GIT_PROMPT_MERGING="%{$fg_bold[magenta]%}|MERGING%{${reset_color}%}"
|
||||
ZSH_THEME_GIT_PROMPT_REBASE="%{$fg_bold[magenta]%}|REBASE%{${reset_color}%} "
|
||||
ZSH_THEME_GIT_PROMPT_BISECT="%{$fg_bold[magenta]%}|BISECT%{${reset_color}%} "
|
||||
fi
|
Loading…
x
Reference in New Issue
Block a user