Compare commits
	
		
			7 Commits
		
	
	
		
			1912118e98
			...
			3b1ee09014
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 3b1ee09014 | |||
|  | 34ef46e4af | ||
|  | 032f6ddc71 | ||
|  | 8c1ee0b778 | ||
|  | 0670865f1c | ||
|  | 7c0dae2b78 | ||
|  | 3a7ab2b1e8 | 
							
								
								
									
										233
									
								
								.bash_aliases
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										233
									
								
								.bash_aliases
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,233 @@ | ||||
| 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 grbr { | ||||
|   git rebase --interactive --autosquash --root | ||||
| } | ||||
|  | ||||
| function gam { | ||||
|   git autofixup master | ||||
|   git rebase --interactive --autosquash master | ||||
| } | ||||
|  | ||||
| function ga { | ||||
|   git autofixup HEAD~$1 | ||||
|   git rebase --interactive --autosquash HEAD~$1 | ||||
| } | ||||
|  | ||||
| # Git amend | ||||
| alias amend_pro="GIT_EDITOR=true git rebase --preserve-merges --exec 'git commit --amend --author=\"Robin-Charles GUIHENEUF <rguiheneuf@netatmo.com>\"' $1" | ||||
| alias amend_perso="GIT_EDITOR=true git rebase --preserve-merges --exec 'git commit --amend --author=\"Robin-Charles Guihéneuf <robin-charles@hotmail.fr>\"' $1" | ||||
|  | ||||
| # 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 | ||||
|  | ||||
| export PATH=$PATH:~/Netatmo/core/embedded-tools/Linux/flasher | ||||
| export PATH=$PATH:~/Netatmo/core/generic-embedded/stm32_sbm | ||||
| export PATH=$PATH:~/Netatmo/core/generic-embedded/stm32_dfu | ||||
| export PATH=$PATH:~/Netatmo/embedded/firmware-bitcloud/toolchain/arm-none-eabi/bin | ||||
| export PATH=$PATH:~/Netatmo/embedded/nmr/scripts/flash | ||||
|  | ||||
| # 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 | ||||
| @@ -14,8 +14,11 @@ then | ||||
|   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 | ||||
| sudo apt install terminator 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 | ||||
|  | ||||
| mkdir -p $HOME/.config/terminator/ | ||||
| ln -sf $HOME/.dotfiles/terminator/config $HOME/.config/terminator/config | ||||
|   | ||||
							
								
								
									
										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$//' | ||||
							
								
								
									
										30
									
								
								terminator/config
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										30
									
								
								terminator/config
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,30 @@ | ||||
| [global_config] | ||||
|   window_state = maximise | ||||
|   scroll_tabbar = True | ||||
|   title_inactive_bg_color = "#000000" | ||||
|   inactive_color_offset = 1.0 | ||||
|   enabled_plugins = TerminalShot, LaunchpadCodeURLHandler, APTURLHandler, LaunchpadBugURLHandler | ||||
|   suppress_multiple_term_dialog = True | ||||
|   title_use_system_font = False | ||||
|   title_font = Sans 11 | ||||
| [keybindings] | ||||
| [profiles] | ||||
|   [[default]] | ||||
|     background_darkness = 0.6 | ||||
|     background_type = transparent | ||||
|     cursor_color = "#908c8c" | ||||
|     font = Monospace 11 | ||||
|     foreground_color = "#ffffff" | ||||
|     scrollback_infinite = True | ||||
|     palette = "#000000:#aa0000:#00aa00:#f57900:#55ffff:#ff006e:#00aaaa:#aaaaaa:#555555:#ff5555:#55ff55:#ffff55:#55ffff:#ff006e:#00aaaa:#ffffff" | ||||
|     use_system_font = False | ||||
|     split_to_group = True | ||||
| [layouts] | ||||
|   [[default]] | ||||
|     [[[window0]]] | ||||
|       type = Window | ||||
|       parent = "" | ||||
|     [[[child1]]] | ||||
|       type = Terminal | ||||
|       parent = window0 | ||||
| [plugins] | ||||
							
								
								
									
										55
									
								
								vulporuza.zsh-theme
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										55
									
								
								vulporuza.zsh-theme
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,55 @@ | ||||
| # 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 | ||||
|  | ||||
| function theme_preexec { | ||||
| 	print -nr $'\e]2;'"$USER@$(hostname) » $PWD » $2"$'\a' | ||||
| } | ||||
| add-zsh-hook preexec theme_preexec | ||||
|  | ||||
| function theme_precmd { | ||||
| 	print -nr $'\e]2;'"$USER@$(hostname) » $PWD"$'\a' | ||||
| } | ||||
| add-zsh-hook precmd theme_precmd | ||||
		Reference in New Issue
	
	Block a user