Compare commits
15 Commits
601ccbaf14
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
|
e2a3cf8aac
|
|||
|
d8859cf833
|
|||
|
2ce978585b
|
|||
|
906a2cdb93
|
|||
|
f7fc877126
|
|||
|
5b410bf9e7
|
|||
|
c531f9f88b
|
|||
|
214300e21e
|
|||
|
95de82c2a0
|
|||
|
0d7feada81
|
|||
|
94df267831
|
|||
|
9ca95f6353
|
|||
|
|
cf5d7a0877 | ||
|
ec03e01dbb
|
|||
|
c6ca5271e8
|
@@ -22,4 +22,4 @@ Target (`-t`) defaults to the parent of `pwd`, so if you clone this repo not in
|
||||
* <https://www.gnu.org/software/stow/manual/stow.html>
|
||||
* <https://tamerlan.dev/how-i-manage-my-dotfiles-using-gnu-stow/>
|
||||
* <https://gist.github.com/andreibosco/cb8506780d0942a712fc>
|
||||
* https://github.com/jimeh/git-aware-stow
|
||||
* <https://github.com/jimeh/git-aware-stow>
|
||||
|
||||
@@ -1,16 +1,5 @@
|
||||
{
|
||||
"output": {
|
||||
"bass_enhancer#0": {
|
||||
"amount": 3.000000000000008,
|
||||
"blend": 0.0,
|
||||
"bypass": false,
|
||||
"floor": 10.0,
|
||||
"floor-active": false,
|
||||
"harmonics": 2.000000000000001,
|
||||
"input-gain": 0.0,
|
||||
"output-gain": 0.0,
|
||||
"scope": 30.0
|
||||
},
|
||||
"blocklist": [],
|
||||
"equalizer#0": {
|
||||
"balance": 0.0,
|
||||
@@ -19,7 +8,7 @@
|
||||
"left": {
|
||||
"band0": {
|
||||
"frequency": 28.738174228603842,
|
||||
"gain": -2.0,
|
||||
"gain": -6.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.644403823771979,
|
||||
@@ -30,18 +19,18 @@
|
||||
},
|
||||
"band1": {
|
||||
"frequency": 53.850091570755154,
|
||||
"gain": 3.0,
|
||||
"gain": -3.75,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.6444038237719791,
|
||||
"slope": "x1",
|
||||
"slope": "x4",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band10": {
|
||||
"frequency": 15336.699231206312,
|
||||
"gain": -3.0,
|
||||
"gain": -8.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.6444038237719791,
|
||||
@@ -52,7 +41,7 @@
|
||||
},
|
||||
"band2": {
|
||||
"frequency": 100.90523980790812,
|
||||
"gain": 3.0,
|
||||
"gain": -4.12,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.6444038237719794,
|
||||
@@ -62,11 +51,11 @@
|
||||
"width": 4.0
|
||||
},
|
||||
"band3": {
|
||||
"frequency": 189.07799640996342,
|
||||
"gain": 0.0,
|
||||
"frequency": 260.0,
|
||||
"gain": -6.8,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.6444038237719794,
|
||||
"q": 1.98,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
@@ -74,7 +63,7 @@
|
||||
},
|
||||
"band4": {
|
||||
"frequency": 354.2976439525226,
|
||||
"gain": -5.0,
|
||||
"gain": -13.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.6444038237719791,
|
||||
@@ -85,7 +74,7 @@
|
||||
},
|
||||
"band5": {
|
||||
"frequency": 663.8890981166219,
|
||||
"gain": -11.0,
|
||||
"gain": -19.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.6444038237719794,
|
||||
@@ -96,7 +85,7 @@
|
||||
},
|
||||
"band6": {
|
||||
"frequency": 1244.006958897993,
|
||||
"gain": -6.0,
|
||||
"gain": -11.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.6444038237719791,
|
||||
@@ -107,7 +96,7 @@
|
||||
},
|
||||
"band7": {
|
||||
"frequency": 2331.041913742621,
|
||||
"gain": -1.0,
|
||||
"gain": -5.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.6444038237719794,
|
||||
@@ -118,7 +107,7 @@
|
||||
},
|
||||
"band8": {
|
||||
"frequency": 4367.946951388736,
|
||||
"gain": 2.0,
|
||||
"gain": -3.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.6444038237719791,
|
||||
@@ -129,7 +118,7 @@
|
||||
},
|
||||
"band9": {
|
||||
"frequency": 8184.735099642112,
|
||||
"gain": 2.0,
|
||||
"gain": -4.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.6444038237719791,
|
||||
@@ -141,13 +130,13 @@
|
||||
},
|
||||
"mode": "IIR",
|
||||
"num-bands": 11,
|
||||
"output-gain": 0.0,
|
||||
"output-gain": 2.0,
|
||||
"pitch-left": 0.0,
|
||||
"pitch-right": 0.0,
|
||||
"right": {
|
||||
"band0": {
|
||||
"frequency": 28.738174228603842,
|
||||
"gain": -2.0,
|
||||
"gain": -6.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.644403823771979,
|
||||
@@ -158,18 +147,18 @@
|
||||
},
|
||||
"band1": {
|
||||
"frequency": 53.850091570755154,
|
||||
"gain": 3.0,
|
||||
"gain": -3.75,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.6444038237719791,
|
||||
"slope": "x1",
|
||||
"slope": "x4",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
"width": 4.0
|
||||
},
|
||||
"band10": {
|
||||
"frequency": 15336.699231206312,
|
||||
"gain": -3.0,
|
||||
"gain": -8.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.6444038237719791,
|
||||
@@ -180,7 +169,7 @@
|
||||
},
|
||||
"band2": {
|
||||
"frequency": 100.90523980790812,
|
||||
"gain": 3.0,
|
||||
"gain": -4.12,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.6444038237719794,
|
||||
@@ -190,11 +179,11 @@
|
||||
"width": 4.0
|
||||
},
|
||||
"band3": {
|
||||
"frequency": 189.07799640996342,
|
||||
"gain": 0.0,
|
||||
"frequency": 260.0,
|
||||
"gain": -6.8,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.6444038237719794,
|
||||
"q": 1.98,
|
||||
"slope": "x1",
|
||||
"solo": false,
|
||||
"type": "Bell",
|
||||
@@ -202,7 +191,7 @@
|
||||
},
|
||||
"band4": {
|
||||
"frequency": 354.2976439525226,
|
||||
"gain": -5.0,
|
||||
"gain": -13.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.6444038237719791,
|
||||
@@ -213,7 +202,7 @@
|
||||
},
|
||||
"band5": {
|
||||
"frequency": 663.8890981166219,
|
||||
"gain": -11.0,
|
||||
"gain": -19.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.6444038237719794,
|
||||
@@ -224,7 +213,7 @@
|
||||
},
|
||||
"band6": {
|
||||
"frequency": 1244.006958897993,
|
||||
"gain": -6.0,
|
||||
"gain": -11.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.6444038237719791,
|
||||
@@ -235,7 +224,7 @@
|
||||
},
|
||||
"band7": {
|
||||
"frequency": 2331.041913742621,
|
||||
"gain": -1.0,
|
||||
"gain": -5.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.6444038237719794,
|
||||
@@ -246,7 +235,7 @@
|
||||
},
|
||||
"band8": {
|
||||
"frequency": 4367.946951388736,
|
||||
"gain": 2.0,
|
||||
"gain": -3.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.6444038237719791,
|
||||
@@ -257,7 +246,7 @@
|
||||
},
|
||||
"band9": {
|
||||
"frequency": 8184.735099642112,
|
||||
"gain": 2.0,
|
||||
"gain": -4.0,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.6444038237719791,
|
||||
@@ -270,8 +259,7 @@
|
||||
"split-channels": false
|
||||
},
|
||||
"plugins_order": [
|
||||
"equalizer#0",
|
||||
"bass_enhancer#0"
|
||||
"equalizer#0"
|
||||
]
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"output": {
|
||||
"bass_enhancer#0": {
|
||||
"amount": 3.000000000000006,
|
||||
"amount": 2.5000000000000058,
|
||||
"blend": 0.0,
|
||||
"bypass": false,
|
||||
"floor": 20.0,
|
||||
@@ -19,7 +19,7 @@
|
||||
"left": {
|
||||
"band0": {
|
||||
"frequency": 28.738174228603842,
|
||||
"gain": -1.22,
|
||||
"gain": -2.22,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.644403823771979,
|
||||
@@ -30,7 +30,7 @@
|
||||
},
|
||||
"band1": {
|
||||
"frequency": 53.850091570755154,
|
||||
"gain": 0.92,
|
||||
"gain": -0.08,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.6444038237719791,
|
||||
@@ -41,7 +41,7 @@
|
||||
},
|
||||
"band10": {
|
||||
"frequency": 15336.699231206312,
|
||||
"gain": -11.65,
|
||||
"gain": -9.65,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.6444038237719791,
|
||||
@@ -52,7 +52,7 @@
|
||||
},
|
||||
"band2": {
|
||||
"frequency": 100.90523980790812,
|
||||
"gain": -1.58,
|
||||
"gain": -3.58,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.6444038237719794,
|
||||
@@ -118,7 +118,7 @@
|
||||
},
|
||||
"band8": {
|
||||
"frequency": 4367.946951388736,
|
||||
"gain": -0.62,
|
||||
"gain": -2.62,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.6444038237719791,
|
||||
@@ -147,7 +147,7 @@
|
||||
"right": {
|
||||
"band0": {
|
||||
"frequency": 28.738174228603842,
|
||||
"gain": -1.22,
|
||||
"gain": -2.22,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.644403823771979,
|
||||
@@ -158,7 +158,7 @@
|
||||
},
|
||||
"band1": {
|
||||
"frequency": 53.850091570755154,
|
||||
"gain": 0.92,
|
||||
"gain": -0.08,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.6444038237719791,
|
||||
@@ -169,7 +169,7 @@
|
||||
},
|
||||
"band10": {
|
||||
"frequency": 15336.699231206312,
|
||||
"gain": -11.65,
|
||||
"gain": -9.65,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.6444038237719791,
|
||||
@@ -180,7 +180,7 @@
|
||||
},
|
||||
"band2": {
|
||||
"frequency": 100.90523980790812,
|
||||
"gain": -1.58,
|
||||
"gain": -3.58,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.6444038237719794,
|
||||
@@ -246,7 +246,7 @@
|
||||
},
|
||||
"band8": {
|
||||
"frequency": 4367.946951388736,
|
||||
"gain": -0.62,
|
||||
"gain": -2.62,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.6444038237719791,
|
||||
|
||||
@@ -11,6 +11,14 @@
|
||||
"output-gain": 0.0,
|
||||
"scope": 30.0
|
||||
},
|
||||
"bass_loudness#0": {
|
||||
"bypass": true,
|
||||
"input-gain": 0.0,
|
||||
"link": -9.1,
|
||||
"loudness": -3.0,
|
||||
"output": -6.0,
|
||||
"output-gain": 0.0
|
||||
},
|
||||
"blocklist": [],
|
||||
"equalizer#0": {
|
||||
"balance": 0.0,
|
||||
@@ -19,7 +27,7 @@
|
||||
"left": {
|
||||
"band0": {
|
||||
"frequency": 28.738174228603842,
|
||||
"gain": -5.22,
|
||||
"gain": -3.22,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.644403823771979,
|
||||
@@ -30,7 +38,7 @@
|
||||
},
|
||||
"band1": {
|
||||
"frequency": 53.850091570755154,
|
||||
"gain": -2.08,
|
||||
"gain": -0.08,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.6444038237719791,
|
||||
@@ -52,7 +60,7 @@
|
||||
},
|
||||
"band2": {
|
||||
"frequency": 100.90523980790812,
|
||||
"gain": -5.58,
|
||||
"gain": -4.58,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.6444038237719794,
|
||||
@@ -147,7 +155,7 @@
|
||||
"right": {
|
||||
"band0": {
|
||||
"frequency": 28.738174228603842,
|
||||
"gain": -5.22,
|
||||
"gain": -3.22,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.644403823771979,
|
||||
@@ -158,7 +166,7 @@
|
||||
},
|
||||
"band1": {
|
||||
"frequency": 53.850091570755154,
|
||||
"gain": -2.08,
|
||||
"gain": -0.08,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.6444038237719791,
|
||||
@@ -180,7 +188,7 @@
|
||||
},
|
||||
"band2": {
|
||||
"frequency": 100.90523980790812,
|
||||
"gain": -5.58,
|
||||
"gain": -4.58,
|
||||
"mode": "RLC (BT)",
|
||||
"mute": false,
|
||||
"q": 1.6444038237719794,
|
||||
@@ -269,9 +277,21 @@
|
||||
},
|
||||
"split-channels": false
|
||||
},
|
||||
"loudness#0": {
|
||||
"bypass": false,
|
||||
"clipping": false,
|
||||
"clipping-range": 6.0,
|
||||
"fft": "4096",
|
||||
"input-gain": 8.0,
|
||||
"output-gain": 0.0,
|
||||
"std": "ISO226-2003",
|
||||
"volume": 0.0
|
||||
},
|
||||
"plugins_order": [
|
||||
"equalizer#0",
|
||||
"bass_enhancer#0"
|
||||
"bass_enhancer#0",
|
||||
"bass_loudness#0",
|
||||
"loudness#0"
|
||||
]
|
||||
}
|
||||
}
|
||||
|
||||
@@ -249,7 +249,7 @@
|
||||
tags = "tag -n1 --list" ; shot tag names and commit message
|
||||
stashes = "stash list" ; show stashed changes
|
||||
init = "init -q" ; blm is racism, 'master' branch must be 'master' branch
|
||||
start = "!git init --quiet --initial-branch maste; git commit --no-verify --allow-empty --message 'Initial commit'" ; quick start empty repo
|
||||
start = "!git init --quiet --initial-branch master; git commit --no-verify --allow-empty --message 'Initial commit'" ; quick start empty repo
|
||||
cloner = "clone --recursive" ; clone with submodules
|
||||
fuck = "!git checkout $(git config init.defaultBranch); git fetch origin --prune; git reset --hard origin/$(git config init.defaultBranch); git clean -dff"
|
||||
|
||||
|
||||
@@ -22,4 +22,6 @@
|
||||
[include]
|
||||
path = ~/.git_aliases
|
||||
[include]
|
||||
path = ~/.gitconfig.extra ; use this file to store other personal settings and aliases
|
||||
path = ~/.git_aliases.local
|
||||
[include]
|
||||
path = ~/.gitconfig.local ; use this file to store other personal settings and aliases
|
||||
|
||||
6
git/.gitignore
vendored
6
git/.gitignore
vendored
@@ -7,4 +7,10 @@ nbproject/
|
||||
*.log
|
||||
*.bak
|
||||
*.rdb
|
||||
.env
|
||||
*.env
|
||||
.env.*
|
||||
|
||||
!.env.example
|
||||
!.env.default
|
||||
!/**/*.gitkeep
|
||||
|
||||
@@ -67,12 +67,6 @@ cy=580
|
||||
geometry=AdnQywADAAAAAAAAAAAAFAAAAlcAAAGjAAAAAAAAABQAAAJXAAABowAAAAAAAAAAB4AAAAAAAAAAFAAAAlcAAAGj
|
||||
|
||||
[OBSWebSocket]
|
||||
FirstLoad=false
|
||||
ServerEnabled=false
|
||||
ServerPort=4455
|
||||
AlertsEnabled=false
|
||||
AuthRequired=true
|
||||
ServerPassword=4blHHSDyZzxK6HRO
|
||||
|
||||
[Video]
|
||||
Renderer=OpenGL
|
||||
@@ -87,3 +81,6 @@ MixerRed=2500223
|
||||
MixerGreenActive=5046092
|
||||
MixerYellowActive=5046271
|
||||
MixerRedActive=5000447
|
||||
|
||||
[Appearance]
|
||||
Theme=com.obsproject.Yami.Classic
|
||||
|
||||
@@ -1,18 +1,20 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
# alias bashrc='source ~/.bashrc'
|
||||
alias aliases='cat ~/.bash_aliases'
|
||||
alias bashrc='source ~/.bashrc'
|
||||
alias zshrc='source ~/.zshrc'
|
||||
alias realias='source ~/.bash_aliases'
|
||||
alias stow="stow -v"
|
||||
alias unstow="stow -D"
|
||||
alias restow="stow -R"
|
||||
alias reload='exec ${SHELL} -l'
|
||||
alias sudo='sudo ' # enable aliases to be sudo’ed
|
||||
alias sudo='sudo ' # enable aliases to be sudo'ed
|
||||
alias g='git'
|
||||
alias c='composer'
|
||||
alias hosts="sudo nano /etc/hosts"
|
||||
alias shrug="echo '¯\_(ツ)_/¯' | xclip -selection c"
|
||||
|
||||
alias up='cd ..'
|
||||
alias back='cd -'
|
||||
alias ..='cd ..' # zsh builtin
|
||||
alias ~='cd ~' # zsh builtin
|
||||
alias -- -='cd -' # zsh builtin
|
||||
@@ -34,131 +36,16 @@ alias where='whereis' # zsh builtin
|
||||
alias ps='ps auxf'
|
||||
alias psg='ps aux | grep -v grep | grep -i -e VSZ -e'
|
||||
|
||||
alias is='type -a'
|
||||
alias upgrade='sudo apt update && sudo apt upgrade -y && sudo snap refresh'
|
||||
alias untargz='tar -czf'
|
||||
alias mkcd="mkdir -p $1 && cd $1"
|
||||
alias cl="cd $1 && ll"
|
||||
alias myip='curl http://ipecho.net/plain; echo'
|
||||
alias wine='LANG=ru_RU.utf8 wine'
|
||||
alias wine64='LANG=ru_RU.utf8 wine64'
|
||||
|
||||
alias ports='netstat -tulpan'
|
||||
|
||||
# alias pubkey="more ~/.ssh/id_ed25519.pub | xclip -selection clipboard | echo '=> Public key copied to pasteboard.'"
|
||||
alias ssh.pub="cat ~/.ssh/*.pub"
|
||||
alias gpg.new="gpg --full-generate-key"
|
||||
alias gpg.pub="gpg --armor --export"
|
||||
alias gpg.list='gpg --list-keys --keyid-format SHORT'
|
||||
|
||||
# alias pubkey="more ~/.ssh/id_ed25519.pub | xclip -selection clipboard | echo '=> Public key copied to pasteboard.'"
|
||||
|
||||
alias lite-xl="LITE_SCALE=1 lite-xl"
|
||||
alias wine='LANG=ru_RU.utf8 wine'
|
||||
alias docker.prune='docker image prune -f; docker network prune -f; docker container prune -f'
|
||||
|
||||
# Add an "alert" alias for long running commands. Use like so:
|
||||
# sleep 10; alert
|
||||
alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"'
|
||||
|
||||
# https://obsproject.com/forum/threads/how-to-start-virtual-camera-without-sudo-privileges.139783/
|
||||
alias obscam="sudo modprobe v4l2loopback video_nr=2 card_label='OBS Virtual Camera'"
|
||||
|
||||
# Download music from Youtube or Youtube Music
|
||||
# and save as top quality flac file without video
|
||||
# Playlist and video/track URLs are supported
|
||||
# Usage: $ ytm https://www.youtube.com/watch\?v=dQw4w9WgXcQ
|
||||
# More info: https://github.com/ytdl-org/youtube-dl
|
||||
ytm() {
|
||||
youtube-dl \
|
||||
--extract-audio \
|
||||
--audio-format flac \
|
||||
--audio-quality 0 \
|
||||
--format bestaudio \
|
||||
--write-info-json \
|
||||
--output "${HOME}/Музыка/ytm/%(playlist_title)s/%(channel)s - %(title)s.%(ext)s" \
|
||||
"$@"
|
||||
}
|
||||
|
||||
|
||||
docker.ip() {
|
||||
if [ "$1" ]; then
|
||||
if [ "$1" = "-a" ]; then
|
||||
docker ps -aq \
|
||||
| xargs -n 1 docker inspect --format '{{.Name}}{{range .NetworkSettings.Networks}} {{.IPAddress}}{{end}}' \
|
||||
| sed -e 's#^/##' \
|
||||
| column -t
|
||||
elif [ "$1" = "-c" ]; then
|
||||
docker-compose ps -q \
|
||||
| xargs -n 1 docker inspect --format '{{.Name}}{{range .NetworkSettings.Networks}} {{.IPAddress}}{{end}}' \
|
||||
| sed -e 's#^/##' \
|
||||
| column -t
|
||||
else
|
||||
docker inspect --format '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' "$1"
|
||||
docker port "$1"
|
||||
fi
|
||||
else
|
||||
docker ps -q \
|
||||
| xargs -n 1 docker inspect --format '{{.Name}}{{range .NetworkSettings.Networks}} {{.IPAddress}}{{end}}' \
|
||||
| sed -e 's#^/##' \
|
||||
| column -t
|
||||
fi
|
||||
}
|
||||
|
||||
|
||||
#################################################################################
|
||||
|
||||
# $1 -- file/dir path
|
||||
# $2 -- permissions (0644, 0755, etc)
|
||||
# own() { #TODO refactor
|
||||
# [ "$1" ] && PATH="${1/#\~/$HOME}" || {
|
||||
# echo "Error (1): path not provided"
|
||||
# }
|
||||
# echo $PATH
|
||||
|
||||
# [ "$2" ] && PERM="$2" || {
|
||||
# if [ -d $PATH ]; then
|
||||
# PERM="0755"
|
||||
# elif [ -f $PATH ]; then
|
||||
# PERM="0644"
|
||||
# else
|
||||
# echo "Error (2): path not exists"
|
||||
# fi;
|
||||
# }
|
||||
# echo $PERM
|
||||
|
||||
# sudo chmod $PERM -R --preserve-root $PATH
|
||||
# sudo chown $USER. -R --preserve-root $PATH
|
||||
# }
|
||||
|
||||
# function extract {
|
||||
# if [ -z "$1" ]; then
|
||||
# # display usage if no parameters given
|
||||
# echo "Usage: extract <path/file_name>.<zip|rar|bz2|gz|tar|tbz2|tgz|Z|7z|xz|ex|tar.bz2|tar.gz|tar.xz>"
|
||||
# echo " extract <path/file_name_1.ext> [path/file_name_2.ext] [path/file_name_3.ext]"
|
||||
# return 1
|
||||
# else
|
||||
# for n in $@
|
||||
# do
|
||||
# if [ -f "$n" ] ; then
|
||||
# case "${n%,}" in
|
||||
# *.tar.bz2|*.tar.gz|*.tar.xz|*.tbz2|*.tgz|*.txz|*.tar)
|
||||
# tar xvf "$n" ;;
|
||||
# *.lzma) unlzma ./"$n" ;;
|
||||
# *.bz2) bunzip2 ./"$n" ;;
|
||||
# *.rar) unrar x -ad ./"$n" ;;
|
||||
# *.gz) gunzip ./"$n" ;;
|
||||
# *.zip) unzip ./"$n" ;;
|
||||
# *.z) uncompress ./"$n" ;;
|
||||
# *.7z|*.arj|*.cab|*.chm|*.deb|*.dmg|*.iso|*.lzh|*.msi|*.rpm|*.udf|*.wim|*.xar)
|
||||
# 7z x ./"$n" ;;
|
||||
# *.xz) unxz ./"$n" ;;
|
||||
# *.exe) cabextract ./"$n" ;;
|
||||
# *)
|
||||
# echo "extract: '$n' - unknown archive method"
|
||||
# return 1
|
||||
# ;;
|
||||
# esac
|
||||
# else
|
||||
# echo "'$n' - file does not exist"
|
||||
# return 1
|
||||
# fi
|
||||
# done
|
||||
# fi
|
||||
# }
|
||||
# alias obscam="sudo modprobe v4l2loopback video_nr=2 card_label='OBS Virtual Camera'"
|
||||
|
||||
@@ -97,5 +97,5 @@ if ! shopt -oq posix; then
|
||||
fi
|
||||
|
||||
[[ -f ~/.bash_aliases ]] && source ~/.bash_aliases
|
||||
[[ -f ~/.bashrc.extra ]] && source ~/.bashrc.extra
|
||||
[[ -f ~/.bashrc.local ]] && source ~/.bashrc.local
|
||||
[[ -f ~/.profile ]] && source ~/.profile
|
||||
|
||||
@@ -16,38 +16,33 @@ fi
|
||||
|
||||
### AAA ##########################################
|
||||
|
||||
[ -f ~/.bash_aliases ] && source ~/.bash_aliases
|
||||
[ -f ~/.profile.extra ] && source ~/.profile.extra
|
||||
|
||||
export LITE_SCALE=1 # workaround https://github.com/lite-xl/lite-xl/issues/1173
|
||||
|
||||
export EDITOR="nano"
|
||||
export JAVA_HOME="/usr/bin/"
|
||||
export PATH="/opt/nvim/bin:$PATH"
|
||||
export PATH="$HOME/.local/bin/:$PATH"
|
||||
export PATH="$HOME/.local/share/JetBrains/Toolbox/scripts:$PATH"
|
||||
export PATH="$(composer config -g home)/vendor/bin:$PATH"
|
||||
export PATH="$PATH:/opt/nvim/bin/"
|
||||
export PATH="$PATH:$HOME/.local/bin/"
|
||||
export PATH="$PATH:$HOME/.local/share/JetBrains/Toolbox/scripts/"
|
||||
|
||||
if hash composer >/dev/null; then
|
||||
composer_home=$(composer config -g home 2>/dev/null)
|
||||
export PATH="$PATH:$composer_home/vendor/bin"
|
||||
fi
|
||||
|
||||
# phpbrew
|
||||
# export PHPBREW_SET_PROMPT=1
|
||||
# export PHPBREW_RC_ENABLE=1
|
||||
# [ -f ~/.phpbrew/bashrc ] && source ~/.phpbrew/bashrc
|
||||
# [ -f $HOME/.phpbrew/bashrc ] && source $HOME/.phpbrew/bashrc
|
||||
|
||||
# golang
|
||||
export PATH="/usr/local/go/bin:$PATH"
|
||||
export PATH="$PATH:/usr/local/go/bin"
|
||||
export GOPATH="$HOME/.go"
|
||||
|
||||
# rust cargo
|
||||
[ -f ~/.cargo/env ] && source ~/.cargo/env
|
||||
[ -f "$HOME/.cargo/env" ] && source "$HOME/.cargo/env"
|
||||
|
||||
# nvm
|
||||
# export NVM_DIR="$HOME/.nvm"
|
||||
# [ -s "$NVM_DIR/nvm.sh" ] && source "$NVM_DIR/nvm.sh" # This loads nvm
|
||||
# [ -s "$NVM_DIR/bash_completion" ] && source "$NVM_DIR/bash_completion" # This loads nvm bash_completion
|
||||
|
||||
# neovim
|
||||
export NVM_DIR="$HOME/.nvm"
|
||||
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
|
||||
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
|
||||
[ -s "$NVM_DIR/nvm.sh" ] && source "$NVM_DIR/nvm.sh" # This loads nvm
|
||||
[ -s "$NVM_DIR/bash_completion" ] && source "$NVM_DIR/bash_completion" # This loads nvm bash_completion
|
||||
|
||||
# The next line updates PATH for Yandex Cloud CLI.
|
||||
[ -f "$HOME/yandex-cloud/path.bash.inc" ] && source "$HOME/yandex-cloud/path.bash.inc"
|
||||
@@ -55,3 +50,5 @@ export NVM_DIR="$HOME/.nvm"
|
||||
# The next line enables shell command completion for yc.
|
||||
[ -f "$HOME/yandex-cloud/completion.zsh.inc" ] && source "$HOME/yandex-cloud/completion.zsh.inc"
|
||||
|
||||
# misc
|
||||
[[ -f $HOME/.profile.local ]] && source $HOME/.profile.local
|
||||
|
||||
@@ -77,7 +77,7 @@ ZSH_THEME="powerlevel10k/powerlevel10k"
|
||||
# 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=(git docker docker-compose composer zsh-autosuggestions zsh-syntax-highlighting)
|
||||
plugins=(git docker docker-compose composer zsh-autosuggestions zsh-syntax-highlighting laravel)
|
||||
|
||||
source $ZSH/oh-my-zsh.sh
|
||||
|
||||
@@ -85,5 +85,5 @@ source $ZSH/oh-my-zsh.sh
|
||||
[[ -f ~/.p10k.zsh ]] && source ~/.p10k.zsh
|
||||
|
||||
[[ -f ~/.bash_aliases ]] && source ~/.bash_aliases
|
||||
[[ -f ~/.bashrc.extra ]] && source ~/.bashrc.extra
|
||||
# [[ -f ~/.bashrc.local ]] && source ~/.bashrc.local
|
||||
[[ -f ~/.profile ]] && source ~/.profile
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
#!/usr/bin/env bash
|
||||
set -e
|
||||
set -u
|
||||
set -eo pipefail
|
||||
|
||||
if hash pbcopy 2>/dev/null; then
|
||||
exec pbcopy
|
||||
|
||||
22
utils/.local/bin/curlstat
Executable file
22
utils/.local/bin/curlstat
Executable file
@@ -0,0 +1,22 @@
|
||||
#!/usr/bin/env bash
|
||||
set -eo pipefail
|
||||
|
||||
curl -sLw @- -o /dev/null "$@" <<'EOF'
|
||||
URL:\t\t\t%{url}\n
|
||||
Address:\t\t%{remote_ip}:%{remote_port}\n
|
||||
Response:\t\tHTTP/%{http_version} %{http_code}\n
|
||||
\n
|
||||
Speed:\n
|
||||
* speed_download:\t%{speed_download} b/s\n
|
||||
* speed_upload:\t\t%{speed_upload} b/s\n
|
||||
\n
|
||||
Timings:\n
|
||||
* time_namelookup:\t%{time_namelookup} sec\n
|
||||
* time_connect:\t\t%{time_connect} sec\n
|
||||
* time_appconnect:\t%{time_appconnect} sec\n
|
||||
* time_pretransfer:\t%{time_pretransfer} sec\n
|
||||
* time_redirect:\t%{time_redirect} sec\n
|
||||
* time_starttransfer:\t%{time_starttransfer} sec\n
|
||||
\t\t\t------------\n
|
||||
* time_total:\t\t%{time_total} sec\n
|
||||
EOF
|
||||
27
utils/.local/bin/docker-ips
Executable file
27
utils/.local/bin/docker-ips
Executable file
@@ -0,0 +1,27 @@
|
||||
#!/usr/bin/env bash
|
||||
set -eo pipefail
|
||||
|
||||
# TODO not ready yet
|
||||
exit
|
||||
|
||||
if [ "$1" ]; then
|
||||
if [ "$1" = "-a" ]; then
|
||||
docker ps -aq \
|
||||
| xargs -n 1 docker inspect --format '{{.Name}}{{range .NetworkSettings.Networks}} {{.IPAddress}}{{end}}' \
|
||||
| sed -e 's#^/##' \
|
||||
| column -t
|
||||
elif [ "$1" = "-c" ]; then
|
||||
docker compose ps -q \
|
||||
| xargs -n 1 docker inspect --format '{{.Name}}{{range .NetworkSettings.Networks}} {{.IPAddress}}{{end}}' \
|
||||
| sed -e 's#^/##' \
|
||||
| column -t
|
||||
else
|
||||
docker inspect --format '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' "$1"
|
||||
docker port "$1"
|
||||
fi
|
||||
else
|
||||
docker ps -q \
|
||||
| xargs -n 1 docker inspect --format '{{.Name}}{{range .NetworkSettings.Networks}} {{.IPAddress}}{{end}}' \
|
||||
| sed -e 's#^/##' \
|
||||
| column -t
|
||||
fi
|
||||
@@ -1,22 +1,39 @@
|
||||
#!/usr/bin/env bash
|
||||
if [ -f "$1" ]; then
|
||||
case "$1" in
|
||||
*.tar.bz2) tar -jxvf "$1" ;;
|
||||
*.tar.gz) tar -zxvf "$1" ;;
|
||||
*.bz2) bunzip2 "$1" ;;
|
||||
*.dmg) hdiutil mount "$1" ;;
|
||||
*.gz) gunzip "$1" ;;
|
||||
*.tar) tar -xvf "$1" ;;
|
||||
*.tbz2) tar -jxvf "$1" ;;
|
||||
*.tgz) tar -zxvf "$1" ;;
|
||||
*.zip) unzip "$1" ;;
|
||||
*.ZIP) unzip "$1" ;;
|
||||
*.pax) cat "$1" | pax -r ;;
|
||||
*.pax.Z) uncompress "$1" --stdout | pax -r ;;
|
||||
*.rar) unrar x "$1" ;;
|
||||
*.Z) uncompress "$1" ;;
|
||||
*) echo "'$1' cannot be extracted/mounted via extract()" ;;
|
||||
esac
|
||||
else
|
||||
echo "'$1' is not a valid file"
|
||||
set -eo pipefail
|
||||
|
||||
if [ -z "$1" ]; then
|
||||
echo "Usage: extract <path/file_name>.<zip|rar|bz2|gz|tar|tbz2|tgz|Z|7z|xz|ex|tar.bz2|tar.gz|tar.xz>"
|
||||
echo " extract <path/file_name_1.ext> [path/file_name_2.ext] [path/file_name_3.ext]"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
for n in "$@"; do
|
||||
if [ ! -f "$n" ] ; then
|
||||
echo "File does not exist, skipping: '$n'"
|
||||
continue
|
||||
fi
|
||||
|
||||
case "${n%,}" in
|
||||
# *.tar) tar -xvf "$1" ;;
|
||||
# *.tbz2) tar -jxvf "$1" ;;
|
||||
# *.tar.bz2) tar -jxvf "$1" ;;
|
||||
# *.tgz) tar -zxvf "$1" ;;
|
||||
# *.tar.gz) tar -zxvf "$1" ;;
|
||||
# *.tar.xz) tar -Jxvf "$1" ;;
|
||||
*.tar.bz2|*.tar.gz|*.tar.xz|*.tbz2|*.tgz|*.txz|*.tar)
|
||||
tar xvf "$n" ;;
|
||||
*.7z|*.arj|*.cab|*.chm|*.deb|*.dmg|*.iso|*.lzh|*.msi|*.rpm|*.udf|*.wim|*.xar)
|
||||
7z x ./"$n" ;;
|
||||
*.lzma) unlzma ./"$n" ;;
|
||||
*.bz2) bunzip2 ./"$n" ;;
|
||||
*.rar) unrar x -ad ./"$n" ;;
|
||||
*.gz) gunzip ./"$n" ;;
|
||||
*.zip) unzip ./"$n" ;;
|
||||
*.z) uncompress ./"$n" ;;
|
||||
*.xz) unxz ./"$n" ;;
|
||||
*.exe) cabextract ./"$n" ;;
|
||||
*.pax) cat "$1" | pax -r ;;
|
||||
*.pax.Z) uncompress "$1" --stdout | pax -r ;;
|
||||
*) echo "extract: '$n' - unknown archive method" ;;
|
||||
esac
|
||||
done
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
#!/usr/bin/env bash
|
||||
set -e
|
||||
set -u
|
||||
set -euo pipefail
|
||||
|
||||
statuses="100 Continue
|
||||
101 Switching Protocols
|
||||
|
||||
4
utils/.local/bin/is
Executable file
4
utils/.local/bin/is
Executable file
@@ -0,0 +1,4 @@
|
||||
#!/usr/bin/env bash
|
||||
set -eo pipefail
|
||||
|
||||
[ -n "$1" ] && command -v "$1" || exit 1
|
||||
@@ -1,5 +1,4 @@
|
||||
#!/usr/bin/env bash
|
||||
set -e
|
||||
set -u
|
||||
set -eo pipefail
|
||||
|
||||
echo -n "$@" | wc -c | awk '{print $1}'
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
#!/usr/bin/env bash
|
||||
set -e
|
||||
set -u
|
||||
set -eo pipefail
|
||||
|
||||
lineno="$1"; shift
|
||||
sed -n "${lineno}p" -- "$@"
|
||||
|
||||
4
utils/.local/bin/mkcd
Executable file
4
utils/.local/bin/mkcd
Executable file
@@ -0,0 +1,4 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
mkdir -p "$1"
|
||||
cd "$1" || exit
|
||||
@@ -1,7 +1,5 @@
|
||||
#!/usr/bin/env bash
|
||||
set -e
|
||||
set -u
|
||||
set -o pipefail
|
||||
set -eo pipefail
|
||||
|
||||
if [ ! $# -eq 1 ]; then
|
||||
echo 'mksh takes one argument' 1>&2
|
||||
|
||||
4
utils/.local/bin/myip
Executable file
4
utils/.local/bin/myip
Executable file
@@ -0,0 +1,4 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
curl http://ipecho.net/plain
|
||||
echo
|
||||
4
utils/.local/bin/own
Executable file
4
utils/.local/bin/own
Executable file
@@ -0,0 +1,4 @@
|
||||
#!/usr/bin/env bash
|
||||
set -eo pipefail
|
||||
|
||||
sudo chown "$(whoami)". -R --changes --preserve-root "$@"
|
||||
@@ -1,6 +1,5 @@
|
||||
#!/usr/bin/env bash
|
||||
set -e
|
||||
set -u
|
||||
set -eo pipefail
|
||||
|
||||
if hash pbpaste 2>/dev/null; then
|
||||
exec pbpaste
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
#!/usr/bin/env bash
|
||||
set -e
|
||||
set -u
|
||||
set -eo pipefail
|
||||
|
||||
process_list="$(ps -eo 'pid command')"
|
||||
if [[ $# != 0 ]]; then
|
||||
|
||||
@@ -1,7 +1,5 @@
|
||||
#!/usr/bin/env bash
|
||||
set -e
|
||||
set -u
|
||||
set -o pipefail
|
||||
set -eo pipefail
|
||||
|
||||
file="$(mktemp)"
|
||||
echo "Editing $file"
|
||||
|
||||
@@ -1,7 +1,5 @@
|
||||
#!/usr/bin/env bash
|
||||
set -e
|
||||
set -u
|
||||
set -o pipefail
|
||||
set -eo pipefail
|
||||
|
||||
port='8888'
|
||||
if [ $# -eq 1 ]; then
|
||||
|
||||
@@ -1,7 +1,5 @@
|
||||
#!/usr/bin/env bash
|
||||
set -e
|
||||
set -u
|
||||
set -o pipefail
|
||||
set -eo pipefail
|
||||
|
||||
sleep "$1"
|
||||
notify-send 'Timer complete!' \
|
||||
|
||||
@@ -1,6 +1,3 @@
|
||||
#!/usr/bin/env bash
|
||||
set -e
|
||||
set -u
|
||||
set -o pipefail
|
||||
|
||||
gio trash "$@"
|
||||
|
||||
30
utils/.local/bin/upgrade
Executable file
30
utils/.local/bin/upgrade
Executable file
@@ -0,0 +1,30 @@
|
||||
#!/usr/bin/env bash
|
||||
set -eo pipefail
|
||||
|
||||
is apt >/dev/null && {
|
||||
echo
|
||||
echo "==========================="
|
||||
echo "Upgarding apt packages..."
|
||||
echo "==========================="
|
||||
echo
|
||||
sudo apt update
|
||||
sudo apt upgrade -y
|
||||
}
|
||||
|
||||
is snap >/dev/null && {
|
||||
echo
|
||||
echo "==========================="
|
||||
echo "Upgarding snap packages..."
|
||||
echo "==========================="
|
||||
echo
|
||||
sudo snap refresh
|
||||
}
|
||||
|
||||
is flatpak >/dev/null && {
|
||||
echo
|
||||
echo "==========================="
|
||||
echo "Upgarding flatpak packages..."
|
||||
echo "==========================="
|
||||
echo
|
||||
sudo flatpak update -y
|
||||
}
|
||||
@@ -1,7 +1,5 @@
|
||||
#!/usr/bin/env bash
|
||||
set -e
|
||||
set -u
|
||||
set -o pipefail
|
||||
set -eo pipefail
|
||||
|
||||
curl "https://r.jina.ai/$1" \
|
||||
-sS \
|
||||
|
||||
4
utils/.local/bin/vcompress
Executable file
4
utils/.local/bin/vcompress
Executable file
@@ -0,0 +1,4 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
filename="${1%.mp4}"
|
||||
ffmpeg -i "$filename".mp4 -c:v libx264 -crf 28 -preset veryslow -c:a aac -b:a 128k "$filename"_compressed.mp4
|
||||
@@ -1,7 +1,5 @@
|
||||
#!/usr/bin/env bash
|
||||
set -e
|
||||
set -u
|
||||
set -o pipefail
|
||||
set -eo pipefail
|
||||
|
||||
if hash systemd-inhibit 2>/dev/null; then
|
||||
systemd-inhibit \
|
||||
|
||||
14
utils/.local/bin/what
Executable file
14
utils/.local/bin/what
Executable file
@@ -0,0 +1,14 @@
|
||||
#!/usr/bin/env bash
|
||||
set -x
|
||||
|
||||
type "$1" 2>/dev/null
|
||||
type -t "$1" 2>/dev/null
|
||||
type -a "$1" 2>/dev/null
|
||||
type -P "$1" 2>/dev/null
|
||||
which -a "$1" 2>/dev/null
|
||||
which "$1" \
|
||||
&& file -b "$(which "$1")" \
|
||||
&& file -L "$(which "$1")"
|
||||
type -a "$1" 2>/dev/null
|
||||
command -v "$1"
|
||||
whereis "$1"
|
||||
19
utils/.local/bin/ytmusic
Executable file
19
utils/.local/bin/ytmusic
Executable file
@@ -0,0 +1,19 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
# Download music from Youtube or Youtube Music
|
||||
# and save as top quality flac file without video
|
||||
# Playlist and video/track URLs are supported
|
||||
# Usage: $ ytmusic https://www.youtube.com/watch?v=dQw4w9WgXcQ
|
||||
# More info: https://github.com/ytdl-org/youtube-dl
|
||||
|
||||
DEST_PATH="${HOME}/ytmusic"
|
||||
mkdir -p "${DEST_PATH}"
|
||||
|
||||
youtube-dl \
|
||||
--extract-audio \
|
||||
--audio-format flac \
|
||||
--audio-quality 0 \
|
||||
--format bestaudio \
|
||||
--write-info-json \
|
||||
--output "${DEST_PATH}/%(playlist_title)s/%(channel)s - %(title)s.%(ext)s" \
|
||||
"$@"
|
||||
@@ -44,7 +44,34 @@
|
||||
|
||||
"statusbar_command.applicationCommands": [
|
||||
{
|
||||
"text": "$(arrow-left)",
|
||||
"text": "$(debug-restart)",
|
||||
"tooltip": "Перезагрузить расширения",
|
||||
"id": "reload-ext",
|
||||
"name": "Перезагрузить расширения",
|
||||
"priority": 1,
|
||||
"alignment": "left",
|
||||
"command": "workbench.action.restartExtensionHost"
|
||||
},
|
||||
{
|
||||
"text": "$(console) Терминал",
|
||||
"tooltip": "Терминал",
|
||||
"id": "terminal",
|
||||
"name": "Терминал",
|
||||
"priority": 1,
|
||||
"alignment": "left",
|
||||
"command": "workbench.action.terminal.toggleTerminal"
|
||||
},
|
||||
{
|
||||
"text": "$(credit-card) DevTools",
|
||||
"tooltip": "VSCode Dev Tools",
|
||||
"id": "dev-tools",
|
||||
"name": "VSCode Dev Tools",
|
||||
"priority": 1,
|
||||
"alignment": "left",
|
||||
"command": "workbench.action.toggleDevTools"
|
||||
},
|
||||
{
|
||||
"text": "$(arrow-left) Назад",
|
||||
"tooltip": "Назад",
|
||||
"id": "nav-back",
|
||||
"name": "Назад",
|
||||
@@ -53,13 +80,22 @@
|
||||
"command": "workbench.action.navigateBack"
|
||||
},
|
||||
{
|
||||
"text": "$(arrow-right)",
|
||||
"text": "$(arrow-right) Вперёд",
|
||||
"tooltip": "Вперёд",
|
||||
"id": "nav-forw",
|
||||
"name": "Вперёд",
|
||||
"priority": 1,
|
||||
"alignment": "left",
|
||||
"command": "workbench.action.navigateForward"
|
||||
},
|
||||
{
|
||||
"text": "$(squirrel) Decode JWT",
|
||||
"tooltip": "Decode JWT",
|
||||
"id": "decode_jwt",
|
||||
"name": "decode_jwt",
|
||||
"priority": 1,
|
||||
"alignment": "left",
|
||||
"command": "extension.jwt-decoder"
|
||||
}
|
||||
],
|
||||
|
||||
@@ -102,7 +138,7 @@
|
||||
// terminal
|
||||
//----------------------------------------------------------------
|
||||
|
||||
"terminal.integrated.fontFamily": "Jetbrains Mono, MesloLGS NF, Ubuntu Mono",
|
||||
"terminal.integrated.fontFamily": "JetBrainsMono Nerd Font, MesloLGS NF, Ubuntu Mono",
|
||||
"terminal.integrated.fontSize": 13,
|
||||
"terminal.integrated.cursorStyle": "line",
|
||||
"terminal.integrated.defaultProfile.linux": "zsh",
|
||||
@@ -285,5 +321,6 @@
|
||||
"git diff",
|
||||
"git show"
|
||||
],
|
||||
"kilo-code.deniedCommands": []
|
||||
"kilo-code.deniedCommands": [],
|
||||
"chat.disableAIFeatures": true
|
||||
}
|
||||
|
||||
@@ -4,7 +4,7 @@ include "%L"
|
||||
<Multi_key> <Cyrillic_ha> <Cyrillic_ze> : "¯\\_(ツ)_/¯" # хз
|
||||
<Multi_key> <Cyrillic_sha> <Cyrillic_te> <Cyrillic_o> <Cyrillic_sha> : "¯\\_(ツ)_/¯" # штош
|
||||
<Multi_key> <Cyrillic_ne> <Cyrillic_u> <Cyrillic_sha> <Cyrillic_te> <Cyrillic_o> <Cyrillic_sha> : "¯\\_(ツ)_/¯" # нуштош
|
||||
<Multi_key> <Cyrillic_ne> <Cyrillic_u> <space> <Cyrillic_sha> <Cyrillic_te> <Cyrillic_o> <Cyrillic_sha> : "¯\\_(ツ)_/¯" # нуштош
|
||||
<Multi_key> <Cyrillic_ne> <Cyrillic_u> <space> <Cyrillic_sha> <Cyrillic_te> <Cyrillic_o> <Cyrillic_sha> : "¯\\_(ツ)_/¯" # ну штош
|
||||
|
||||
# ударения
|
||||
<Multi_key> <Cyrillic_A> <Cyrillic_A> : "А́" # CYRILLIC CAPITAL LETTER A plus COMBINING ACUTE --- AAA
|
||||
@@ -35,6 +35,20 @@ include "%L"
|
||||
<Multi_key> <P> <minus> : "₽" # рубли
|
||||
<Multi_key> <p> <minus> : "₽" # рубли
|
||||
|
||||
<Multi_key> <plus> <minus> : "±"
|
||||
|
||||
<Multi_key> <^> <|> : "↑"
|
||||
<Multi_key> <^> <equal> : "⇑"
|
||||
|
||||
<Multi_key> <|> <v> : "↓"
|
||||
<Multi_key> <v> <equal> : "⇓"
|
||||
|
||||
<Multi_key> <less> <minus> : "←"
|
||||
<Multi_key> <less> <equal> : "⇐"
|
||||
|
||||
<Multi_key> <minus> <greater> : "→"
|
||||
<Multi_key> <equal> <greater> : "⇒"
|
||||
|
||||
# ################################################################################
|
||||
# # Compose Table for Cyrillic Alphabets / Compose-таблица для кириллических алфавитов
|
||||
# ################################################################################
|
||||
|
||||
Reference in New Issue
Block a user