Compare commits

..

61 Commits

Author SHA1 Message Date
Robin-Charles Guihéneuf 66015c7762 misc: Use ripgrep instead of ack 2026-04-27 13:55:26 +02:00
Robin-Charles Guihéneuf 1d947a4c9a misc: Install cargo from source 2026-04-27 13:55:26 +02:00
Robin-Charles Guihéneuf 1beccf1252 navi: Fix git clean command 2026-04-27 13:55:26 +02:00
Robin-Charles Guihéneuf 1333250def navi: Add git patch cheat sheets 2026-04-27 13:55:26 +02:00
Robin-Charles Guihéneuf fff6f346cb navi: Add docker image commands 2026-04-27 13:55:26 +02:00
Robin-Charles Guihéneuf 553b019911 navi: Improve compression commands 2026-04-27 13:55:26 +02:00
Robin-Charles Guihéneuf 89d164c957 navi: Rework replace commands 2026-04-27 13:55:26 +02:00
Robin-Charles Guihéneuf 521541490d navi: Add docker commands 2026-04-27 13:55:26 +02:00
Robin-Charles Guihéneuf bfcf494bba navi: Add docker compose commands 2026-04-27 13:55:26 +02:00
vulporuza c22dcc6274 terminator: Update configuration 2024-09-21 09:40:46 +02:00
vulporuza ffc9f09c0f navi: Update to docker compose v2 2024-09-21 09:38:39 +02:00
vulporuza 4f19441ab1 codium: Disable power mode 2024-09-11 15:16:37 +02:00
vulporuza 41e91b72af autoconf: Remove codium and undervolt 2024-09-11 15:16:25 +02:00
vulporuza 3c3a3b18ea aliases: Update local aliases 2024-09-11 15:15:32 +02:00
vulporuza 966b49204d aliases: Remove Netatmo stuffs 2024-09-11 15:15:18 +02:00
vulporuza bab8f8b6dd navi: Add GPG cheatsheet 2023-02-17 16:51:34 +01:00
vulporuza 120e4bbc37 config: Migrate to Code instead of Codium 2023-02-17 16:51:34 +01:00
vulporuza b23c47cb39 aliases: Add bin and .local/bin to PATH 2023-02-17 16:51:34 +01:00
vulporuza 7ebd50b761 aliases: Make aliases tolerant to main branch in git 2023-02-17 16:51:34 +01:00
vulporuza 2538ab1863 navi: Update docker-compose sheet 2023-02-17 16:51:34 +01:00
vulporuza d6588e34f6 navi: Update docker sheet 2023-02-17 16:51:34 +01:00
vulporuza 57c74103dd navi: Update misc sheet 2023-02-17 16:51:34 +01:00
vulporuza 6e61e5d96d navi: Update compression sheet 2023-02-17 16:51:34 +01:00
vulporuza 0bc5d22ca6 codium: Remove useless keybinding 2023-02-17 16:51:34 +01:00
vulporuza 814167d6b3 codium: Export Android SDK environment viariables 2023-02-17 16:51:34 +01:00
vulporuza 6bdccc0643 aliases: Use code as default 2023-02-17 16:51:34 +01:00
vulporuza 3e9866f5fc aliases: Remove personal zephyr includes 2023-02-17 16:51:34 +01:00
vulporuza 5163ff5981 codium: Update configuration 2023-02-17 16:51:34 +01:00
vulporuza c15177dbdf navi: Add reinstall cheat 2023-02-17 16:51:34 +01:00
vulporuza aafa944d07 aliases: Add NPC helpers 2023-02-17 16:51:34 +01:00
vulporuza 5707ee1f96 navi: Add helpers (compare & bluetooth) 2023-02-17 16:51:34 +01:00
vulporuza 50dacfbb4b aliases: Add NAS project 2023-02-17 16:51:34 +01:00
vulporuza b6b4f4f753 codium: Add lower case keybinding 2023-02-17 16:51:34 +01:00
vulporuza 30f5179e07 config: Add font installation in GUI 2023-02-17 16:51:34 +01:00
vulporuza ec2a91a017 codium: Misc configuration 2023-02-17 16:51:34 +01:00
vulporuza ede0942720 terminator: Change font 2023-02-17 16:51:34 +01:00
vulporuza 0feb7050f5 navi: Add meld cheat sheet 2023-02-17 16:51:34 +01:00
vulporuza e6e3110a58 codium: Change editor font 2023-02-17 16:51:34 +01:00
vulporuza a41f7b0c93 navi: Add nextcloud sheet 2023-02-17 16:51:34 +01:00
vulporuza 3efecc8630 navi: Add some IP helpers 2023-02-17 16:51:34 +01:00
vulporuza fc8f92112a navi: Add git tag helpers 2023-02-17 16:51:34 +01:00
vulporuza 4dc74f40aa navi: Add freqtrade cheat sheet 2023-02-17 16:51:34 +01:00
vulporuza 3ed757de4c aliases: Add micro alias 2023-02-17 16:51:34 +01:00
vulporuza 2655c4559b navi: Add some cheat sheets 2023-02-17 16:51:34 +01:00
vulporuza 65e03c4990 install: Add micro editor install 2023-02-17 16:51:34 +01:00
vulporuza 118acfc43a alias: Add git profile switch aliases 2023-02-17 16:51:34 +01:00
vulporuza fea88e35cc navi: Add nginx cheat sheet 2023-02-17 16:51:34 +01:00
vulporuza 13a2051c96 navi: Add syncapi debug cheatsheets 2023-02-17 16:51:34 +01:00
vulporuza 9ffd302013 aliases: Introduce git_parent and associated rebase aliases 2023-02-17 16:51:34 +01:00
vulporuza e5823ca52e aliases: General cleanup 2023-02-17 16:51:34 +01:00
vulporuza 204c530bd2 zsh: Add completion for Makefile implicit targets 2023-02-17 16:51:34 +01:00
vulporuza f0dff865a4 zsh: Add preexec & precmd hook to vulporuza theme 2023-02-17 16:51:34 +01:00
vulporuza c83c6650d8 aliases: Add Netatmo path to PATH variable 2023-02-17 16:51:34 +01:00
vulporuza 4229d767c4 aliases: Add git amend alias to amend commits automatically 2023-02-17 16:51:34 +01:00
vulporuza 57aecb00ae terminator: Include configuration file 2023-02-17 16:51:34 +01:00
vulporuza ad4f0fb2b9 codium: Migration from Nextcloud 2023-02-17 16:51:34 +01:00
vulporuza 82b66bbb1e navi: Migration from Nextcloud 2023-02-17 16:51:34 +01:00
vulporuza 14cbaa5168 aliases: Migration from Nextcloud 2023-02-17 16:51:34 +01:00
vulporuza 0b79526407 zsh: Migration from Nextcloud 2023-02-17 16:51:34 +01:00
vulporuza 57b4477fdd auto-config: Migration from Nextcloud 2023-02-17 16:51:34 +01:00
vulporuza 8e269de6e2 Initial commit 2023-02-17 16:51:34 +01:00
11 changed files with 168 additions and 83 deletions
+6 -30
View File
@@ -243,33 +243,18 @@ function git_perso {
# ║ ╦│ │ ╠═╣│││├┤ │││ ││
# ╚═╝┴ ┴ ╩ ╩┴ ┴└─┘┘└┘─┴┘
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"
alias amend_pro="GIT_EDITOR=true git rebase --rebase-merges --exec 'git commit --amend --author=\"Robin-Charles GUIHENEUF <rguiheneuf@netatmo.com>\"' $1"
alias amend_perso="GIT_EDITOR=true git rebase --rebase-merges --exec 'git commit --amend --author=\"Robin-Charles Guihéneuf <robin-charles@hotmail.fr>\"' $1"
# ╦═╗┌─┐┌─┐┌─┐┌─┐┬┌┬┐┌─┐┬─┐┬┌─┐┌─┐
# ╠╦╝├┤ ├─┘│ │└─┐│ │ │ │├┬┘│├┤ └─┐
# ╩╚═└─┘┴ └─┘└─┘┴ ┴ └─┘┴└─┴└─┘└─┘
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 nas='cd $HOME/Netatmo/embedded/nas'
alias npc='cd $HOME/Netatmo/embedded/npc'
alias mulot='cd $HOME/mulot/firmware'
alias mulot='cd $HOME/mulot'
alias moki='cd $HOME/mulot/moki'
# 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_nas='c $HOME/Netatmo/nas.code-workspace'
alias c_npc='c $HOME/Netatmo/npc.code-workspace'
alias c_mulot='c $HOME/mulot/mulot.code-workspace'
alias c_moki='c $HOME/mulot/moki.code-workspace'
# SSH keygen
function ssh_keygen {
@@ -285,7 +270,7 @@ function ssh_keygen {
# Flash sniffer nRF52
function nrf52 {
arm-none-eabi-objcopy -O ihex output/nrf52840/bin/$1 $1.hex
arm-none-eabi-objcopy -O ihex build/bin/$1 $1.hex
nrfutil pkg generate --hw-version 52 --sd-req=0x00 --application $1.hex --application-version 1 $1.zip
if [ -z "$2" ]
@@ -332,18 +317,9 @@ fi
# ║╣ ┌┴┬┘├─┘│ │├┬┘ │
# ╚═╝┴ └─┴ └─┘┴└─ ┴
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
# Autofixup
export PATH=$PATH:$HOME/.git-autofixup
# Netatmo
export NETATMO_WORK_DIR=$HOME/Netatmo
# Cargo binaries (navi)
export PATH=$PATH:$HOME/.cargo/bin
+2 -7
View File
@@ -19,7 +19,7 @@ install_git_repo () {
# Install packages
sudo apt update
sudo apt upgrade
sudo apt install minicom ssh git tig ack tree npm cargo python3-pip curl zsh
sudo apt install minicom ssh git tig ripgrep tree npm python3-pip curl zsh
# Install Oh my ZSH
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
@@ -57,16 +57,11 @@ install_git_repo https://github.com/junegunn/fzf.git $HOME/.fzf
$HOME/.fzf/install
# Install navi
curl https://sh.rustup.rs -sSf | sh
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
+4 -11
View File
@@ -7,18 +7,11 @@ 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 terminator fonts-firacode
sudo apt install terminator codium fonts-firacode
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/Code/User/
ln -sf $HOME/.dotfiles/codium/keybindings.json $HOME/.config/Code/User/keybindings.json
ln -sf $HOME/.dotfiles/codium/settings.json $HOME/.config/Code/User/settings.json
mkdir -p $HOME/.config/terminator/
ln -sf $HOME/.dotfiles/terminator/config $HOME/.config/terminator/config
+1 -1
View File
@@ -17,7 +17,7 @@
},
"C_Cpp.formatting": "Disabled",
"C_Cpp.updateChannel": "Default",
"powermode.enabled": true,
"powermode.enabled": false,
"powermode.enableExplosions": true,
"powermode.maxExplosions": 1,
"editor.rulers": [
+25 -6
View File
@@ -1,16 +1,34 @@
% compression
# Create a tar archive
tar cf <name>.tar <files>
tar -cvf <name>.tar <files>
# Create a tar archive (gz compression)
tar -cvzf <name>.tar.gz <files>
# Create a tar archive (pigz compression)
tar -I pigz -cvf <name>.tar.gz <files>
# Create a tar archive (bzip2 compression)
tar -cvjf <name>.tar.bz2 <files>
# Create a tar archive (pbzip2 compression)
tar -I pbzip2 -cvf <name>.tar.bz2 <files>
# Extract a tar archive
tar xf <tar_file>
tar -xf <tar_file>
# Create a tar archive with gz compression
tar czf <name>.tar.gz <files>
# Extract a tar (gz compression)
tar -xzf <targz_file>
# Extract a tar using gz compression
tar xzf <targz_file>
# Extract a tar (pigz compression)
tar -I pigz -xf <targz_file>
# Extract a tar (bzip2 compression)
tar -xjf <tarbz2_file>
# Extract a tar (pbzip2 compression)
tar -I pbzip2 -xf <tarbz2_file>
# Create a gz archive
gzip -9 -c <files> > <name>.gz
@@ -21,4 +39,5 @@ gzip -d <gz_file>
$ files: ls | awk -F: '{ print $1}'
$ tar_file: ls *.tar | awk -F: '{ print $1}'
$ targz_file: ls *.tar.gz | awk -F: '{ print $1}'
$ tarbz2_file: ls *.tar.bz2 | awk -F: '{ print $1}'
$ gz_file: ls *.gz | awk -F: '{ print $1}'
+27 -9
View File
@@ -1,21 +1,39 @@
% docker-compose
# Build a compose YAML
sudo docker compose -f <file> build
# Up a compose YAML
sudo docker-compose -f <file> up
sudo docker compose -f <file> up
# Up and daemonze a compose YAML
sudo docker-compose -f <file> up -d
sudo docker compose -f <file> up -d
# Up and daemonze a compose YAML (force)
sudo docker-compose -f <file> up -d --force-recreate
sudo docker compose -f <file> up -d --force-recreate
# Up and daemonze a compose YAML
sudo docker-compose -f <file> down
# Down a compose YAML
sudo docker compose -f <file> down
# Print the last lines of compose YAML logs
sudo docker-compose -f <file> logs --tail 100
# Execute command in a compose YAML
sudo docker compose -f <file> exec <service> <command>
# Print the last lines of compose YAML logs and following its logs
sudo docker-compose -f <file> logs --tail 100 -f
# Print logs of a compose YAML
sudo docker compose -f <file> logs --tail 100
# Print service logs of a compose YAML
sudo docker compose -f <file> logs --tail 100 <service>
# Print and follow logs of a compose YAML
sudo docker compose -f <file> logs --tail 100 -f
# Print and follow service logs of a compose YAML
sudo docker compose -f <file> logs --tail 100 -f <service>
# Remove volume of a compose YAML
sudo docker volume rm <dir>_<volume>
$ dir: basename $PWD
$ file: ls *.yaml | awk '{print $1}'
$ volume: sudo docker compose -f <file> config --volumes | awk '{print $1}'
$ service: sudo docker compose -f <file> config --services | awk '{print $1}'
+26 -11
View File
@@ -3,24 +3,24 @@
# Create a volume
sudo docker volume create <name>
# Remove a volume
sudo docker volume rm <volume>
# List all volumes
sudo docker volume ls
# Remove volume
sudo docker volume rm <volume>
$ volume: sudo docker volume ls --format "{{.Name}}" | awk '{print $1}'
$ volume: sudo docker volume ls --format "{{.Name}}" | sort | awk '{print $1}'
# Create new network
docker network create <name>
sudo docker network create <name>
# List the networks
# Remove network
sudo docker network rm <network>
# List all networks
sudo docker network ls
# Remove volume
sudo docker volume rm <network>
$ network: sudo docker network ls --format "{{.Name}}" | awk '{print $1}'
$ network: sudo docker network ls --format "{{.Name}}" | sort | awk '{print $1}'
# List the running containers
sudo docker ps
@@ -43,4 +43,19 @@ sudo docker logs --tail 100 <container>
# Print the last lines of a container's logs and following its logs
sudo docker logs --tail 100 <container> -f
$ container: sudo docker container ls --format "{{.Names}}" | awk '{print $1}'
$ container: sudo docker container ls --format "{{.Names}}" | sort | awk '{print $1}'
# List all images
sudo docker image ls
# Remove an image
sudo docker image rm <image>
# Save an image into an archive
sudo docker image save <image> -o <name>
# Load an image from an archive
sudo docker image load -i <archive>
$ image: sudo docker image ls --format "{{.Repository}}:{{.Tag}}" | sort | awk '{print $1}'
$ archive: ls | awk '{print $1}'
+27 -2
View File
@@ -38,8 +38,8 @@ git push --set-upstream <remote_name> <branch_name>
# Displays formatted log of commits for a repo
git log --all --decorate --oneline --graph
# Clear everything
git clean -dxf
# Clean everything
git clean -fdx
# Add a new module
git submodule add <repository> <path>
@@ -67,5 +67,30 @@ git push origin <name>
git tag -d <tag_name>
git push -d origin <tag_name>
# Create a patch from current full diff
git diff > <patch_name>.patch
# Create a patch from current file diff
git diff <diff_file> > <patch_name>.patch
# Create a patch from commit(s)
git format-patch <first_commit>..<last_commit>
# Show a diff patch
git apply --stat <patch_name>
# Check a diff patch
git apply --check <patch_name>
# Apply a diff patch
git apply <patch_name>
# Apply a commit patch
git am <patch_name>
# Variables
$ tag_name: git tag -l | awk '{print $1}'
$ diff_file: git diff --name-only | awk '{print $1}'
$ first_commit: git log -n 20 --oneline | fzf --preview 'git show --color=always {1}' | awk '{print $1}'
$ last_commit: git log -n 20 --oneline | fzf --preview 'git show --color=always {1}' | awk '{print $1}'
$ patch_name: ls *.patch | awk '{print $1}'
+42
View File
@@ -0,0 +1,42 @@
% gpg
# GPG version
gpg --version
# GPG generate key
gpg --gen-key
# List keys
gpg --list-keys
# Export public key
gpg --output <filename> --export <gpg_public_keys>
# Export public key as ASCII
gpg --output <filename> --export --armor <gpg_public_keys>
# Import public key
gpg --import <gpg_files>
# Encrypt document
gpg --output <filename> --encrypt --recipient <gpg_public_keys> <files>
# Decrypt document
gpg --output <filename> --decrypt <files>
# Make a signature
gpg --output <signature_file> --sign <files>
# Verify signature
gpg --verify <files>
# Clearsign documents
gpg --clearsign <filename>
# Detach signature
gpg --output <filename_sig> --detach-sig <filename>
$ files: ls * | awk '{print $1}'
$ gpg_files: ls *.gpg | awk '{print $1}'
$ gpg_public_keys: gpg --list-keys | grep uid | sed 's/.*<\(.*\)>.*/\1/' | awk '{print $1}'
+8 -2
View File
@@ -54,12 +54,18 @@ meld <(hexdump -C <file_1>) <(hexdump -C <file_2>)
# Compare 2 files (bcompare)
bcompare <file_1> <file_2>
# Replace expression in files
ack -rl "<expression>" | xargs sed -i 's#<expression>#<replace_expression>#g'
# Replace expression in files (ack)
ack -rl '<expression>' | xargs sed -i 's#<expression>#<replace_expression>#g'
# Replace expression in files (rg)
rg -l '<expression>' | xargs sed -i 's#<expression>#<replace_expression>#g'
# Disable Bluetooth ERTM
sudo bash -c "echo Y > /sys/module/bluetooth/parameters/disable_ertm"
# Show disk usage
df -h
$ user: cat /etc/passwd | awk -F: '{ print $1}'
$ group: cat /etc/group | awk -F: '{ print $1}'
$ interface: ip link | grep "^[0-9]*:" | sed "s/[0-9]*: \(.*\):.*/\1/" | awk -F: '{ print $1}'
-4
View File
@@ -1,18 +1,14 @@
[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 = Fira Code weight=453 11
[keybindings]
[profiles]
[[default]]
background_darkness = 0.7
background_type = transparent
cursor_color = "#908c8c"
font = Fira Code weight=453 11
foreground_color = "#ffffff"
scrollback_infinite = True