From 7f8b5ae43b6a4d6eb51f06103cfc94ff215d637e Mon Sep 17 00:00:00 2001 From: Martin Blazik Date: Thu, 13 Aug 2020 11:06:41 +0200 Subject: [PATCH] Add scripts, configurations, docs from borgcube --- README.md | 30 ++++++++++++++++ bin/git-reset-master | 24 +++++++++++++ bin/tss | 9 +++++ bin/wifi-power-off | 14 ++++++++ bin/xmosh | 11 ++++++ conf/Microsoft.PowerShell_profile.ps1 | 5 +++ conf/gnome-shortcuts.conf | 49 +++++++++++++++++++++++++++ conf/packages.txt | 3 ++ doc/idea.txt | 4 +++ doc/toda-git-tips.txt | 24 +++++++++++++ packages.txt | 2 -- scripts/git-config.sh | 7 +++- scripts/git-prompt-install.sh | 0 scripts/gnome-shortcuts.sh | 19 +++++++++++ scripts/powershell-install.sh | 9 +++++ 15 files changed, 207 insertions(+), 3 deletions(-) create mode 100644 README.md create mode 100755 bin/git-reset-master create mode 100755 bin/tss create mode 100755 bin/wifi-power-off create mode 100755 bin/xmosh create mode 100644 conf/Microsoft.PowerShell_profile.ps1 create mode 100644 conf/gnome-shortcuts.conf create mode 100644 conf/packages.txt create mode 100644 doc/idea.txt create mode 100644 doc/toda-git-tips.txt delete mode 100644 packages.txt mode change 100644 => 100755 scripts/git-config.sh mode change 100644 => 100755 scripts/git-prompt-install.sh create mode 100755 scripts/gnome-shortcuts.sh create mode 100644 scripts/powershell-install.sh diff --git a/README.md b/README.md new file mode 100644 index 0000000..ff2aac8 --- /dev/null +++ b/README.md @@ -0,0 +1,30 @@ +Linux Workspace + +Repository of config files, scripts and other staff to quick configure new computer + +Applications +- ~/bin/ scripts +- JetBrainsToolbox (download from jetbrains) +- zoom (snap) + +Configurations +- IntelliJ IDEA +- bash aliases +- bash configuration +- vim configuration +- git global configuration (just script?), alises +- PowerShell aliases and configuration + +Others +- list of deb packages (script for install) +- git bash support +https://github.com/magicmonty/bash-git-prompt +gw +https://github.com/To-da/gdub + +Scripts +- add to PATH (not double) + +Where to put specific applications? +$HOME/opt ? +or some diff --git a/bin/git-reset-master b/bin/git-reset-master new file mode 100755 index 0000000..01a4573 --- /dev/null +++ b/bin/git-reset-master @@ -0,0 +1,24 @@ +#!/bin/bash + +current_branch=$(git rev-parse --abbrev-ref HEAD) +git_workdir=$(git rev-parse --show-toplevel) + +echo -n "CHECK master branch: " +if [[ "$current_branch" != "master" ]]; then + echo "BAD branch $current_branch" + exit 1 +fi +echo "OK" + +echo -n "CHECK root workdir: " +if [[ "$git_workdir" != "$PWD" ]]; then + echo "BAD" + exit 2 +fi +echo "OK" +echo +echo "git fetch" +git fetch +echo "git reset --hard origin/master" +git reset --hard origin/master + diff --git a/bin/tss b/bin/tss new file mode 100755 index 0000000..346f1ad --- /dev/null +++ b/bin/tss @@ -0,0 +1,9 @@ +#!/usr/bin/env python3 + +from sys import stdin, stdout +from time import time + +start = time() +for line in stdin: + stamp = time() - start + stdout.write(f"{stamp:0.6f} {line}") diff --git a/bin/wifi-power-off b/bin/wifi-power-off new file mode 100755 index 0000000..48057ed --- /dev/null +++ b/bin/wifi-power-off @@ -0,0 +1,14 @@ +#!/bin/bash + +# https://unix.stackexchange.com/questions/269661/how-to-turn-off-wireless-power-management-permanently +# /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf +# [connection] +# wifi.powersave = 2 + +#DEVICE=wlp0s20f3 +DEVICE=$(ip route list default | awk '{ print $5 }') +echo "Device $DEVICE" +ip -c -4 addr show dev $DEVICE + +iwconfig $DEVICE power off + diff --git a/bin/xmosh b/bin/xmosh new file mode 100755 index 0000000..55966fe --- /dev/null +++ b/bin/xmosh @@ -0,0 +1,11 @@ +#!/bin/bash + +endpoint=$1 + +if [[ $endpoint == *:* ]]; then + host=${endpoint%:*} + port=${endpoint#*:} + mosh --ssh="ssh -p $port" $host +else + mosh $endpoint +fi diff --git a/conf/Microsoft.PowerShell_profile.ps1 b/conf/Microsoft.PowerShell_profile.ps1 new file mode 100644 index 0000000..8d7410a --- /dev/null +++ b/conf/Microsoft.PowerShell_profile.ps1 @@ -0,0 +1,5 @@ +# PowerShell profile script + +Set-Alias ps Get-Process +Set-Alias kill Stop-Process + diff --git a/conf/gnome-shortcuts.conf b/conf/gnome-shortcuts.conf new file mode 100644 index 0000000..605e376 --- /dev/null +++ b/conf/gnome-shortcuts.conf @@ -0,0 +1,49 @@ +[/] +calculator=['c'] +control-center=['s'] +custom-keybindings=['/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/', '/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom1/', '/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom2/', '/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom3/', '/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom4/', '/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom5/', '/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom6/'] +decrease-text-size=['minus'] +help=['h'] +increase-text-size=['equal'] +next=['Right'] +play=['space'] +previous=['Left'] +search=['f'] +volume-down=['Down'] +volume-up=['Up'] +www=['b'] + +[custom-keybindings/custom0] +binding='s' +command='/bin/systemctl suspend' +name='Sleep' + +[custom-keybindings/custom1] +binding='l' +command='gnome-session-quit --logout' +name='Log out' + +[custom-keybindings/custom2] +binding='i' +command='gnome-terminal -e pwsh' +name='PowerShell Terminal' + +[custom-keybindings/custom3] +binding='KP_5' +command='/home/lachtan/bin/winmix.py 5' +name='winmix middle' + +[custom-keybindings/custom4] +binding='KP_4' +command='/home/lachtan/bin/winmix.py 4' +name='winmix left' + +[custom-keybindings/custom5] +binding='KP_6' +command='/home/lachtan/bin/winmix.py 6' +name='winmix right' + +[custom-keybindings/custom6] +binding='KP_0' +command='/home/lachtan/bin/winmix.py 0' +name='winmix reset' diff --git a/conf/packages.txt b/conf/packages.txt new file mode 100644 index 0000000..e6ce710 --- /dev/null +++ b/conf/packages.txt @@ -0,0 +1,3 @@ +# list of debian packages to install +curl +mc less vim tcpdump hwinfo diff --git a/doc/idea.txt b/doc/idea.txt new file mode 100644 index 0000000..5ccb7ee --- /dev/null +++ b/doc/idea.txt @@ -0,0 +1,4 @@ +Detekt configuration + +$NAS_PROJECT/gradle/scripts/detekt-config.yml + diff --git a/doc/toda-git-tips.txt b/doc/toda-git-tips.txt new file mode 100644 index 0000000..38867e5 --- /dev/null +++ b/doc/toda-git-tips.txt @@ -0,0 +1,24 @@ + + +git la +la=!git config -l | grep alias | cut -c 7- +undo-commit=reset --soft HEAD^ +c=commit -m +a=add . +cob=checkout -b +s=status +um=!git fetch upstream && git rebase upstream/master +ud=!git fetch upstream && git rebase upstream/develop +ls=log --oneline +caa=commit -a --amend -C HEAD +ca=commit --amend +sl=stash list +sa=stash apply +ss=stash save +recent=!git for-each-ref --sort='-committerdate' --format='°%(committerdate)%09%09%(refname)' refs/heads +last=!git for-each-ref --sort='-committerdate' --format='°%(committerdate)%09%09%(refname)' refs/heads + + + + + diff --git a/packages.txt b/packages.txt deleted file mode 100644 index dc7fb6f..0000000 --- a/packages.txt +++ /dev/null @@ -1,2 +0,0 @@ -curl -mc less vim tcpdump hwinfo diff --git a/scripts/git-config.sh b/scripts/git-config.sh old mode 100644 new mode 100755 index 9b5c94d..4212c2c --- a/scripts/git-config.sh +++ b/scripts/git-config.sh @@ -6,7 +6,12 @@ git config --global user.email martin.blazik@gooddata.com git config --global core.editor vim git config --global alias.co checkout +git config --global alias.cob "checkout -b" git config --global alias.br branch git config --global alias.ci commit git config --global alias.st status - +git config --global alias.unstage "reset HEAD --" +git config --global alias.ls "log --oneline" +git config --global alias.aliases "config --get-regexp alias" +git config --global alias.configs "config --list" +git config --global alias.undo-commit "reset --soft HEAD^" diff --git a/scripts/git-prompt-install.sh b/scripts/git-prompt-install.sh old mode 100644 new mode 100755 diff --git a/scripts/gnome-shortcuts.sh b/scripts/gnome-shortcuts.sh new file mode 100755 index 0000000..6910a67 --- /dev/null +++ b/scripts/gnome-shortcuts.sh @@ -0,0 +1,19 @@ +#!/bin/bash + +# https://unix.stackexchange.com/questions/119432/save-custom-keyboard-shortcuts-in-gnome + +set -o + +CONF=conf/gnome-shortcuts.conf +CONF_PATH=/org/gnome/settings-daemon/plugins/media-keys/ + +function dump() { + dconf dump $CONF_PATH > $CONF +} + +function load() { + dconf load $CONF_PATH < $CONF +} + +# zvol operaci + diff --git a/scripts/powershell-install.sh b/scripts/powershell-install.sh new file mode 100644 index 0000000..34562b3 --- /dev/null +++ b/scripts/powershell-install.sh @@ -0,0 +1,9 @@ +#!/bin/bash + +set -o + +PWSH_PROFILE_NAME=Microsoft.PowerShell_profile.ps1 +PWSH_PROFILE_PATH=$HOME/.config/ + +cp config/$PWSH_PROFILE_NAME $PWSH_PROFILE_PATH +