Compare commits
26 Commits
osd-dev
...
ad8fffcec7
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
ad8fffcec7 | ||
|
|
89369e066d | ||
|
|
8ab6bd4bff | ||
|
|
1b89c295c3 | ||
|
|
b8ec75febe | ||
|
|
d23d3d65ec | ||
|
|
81f6289374 | ||
|
|
4ab866acef | ||
|
|
a4f14e33c8 | ||
|
|
856bcc9ee9 | ||
|
|
f13f3c71c7 | ||
|
|
5f287688d6 | ||
|
|
48dfbaa8ae | ||
|
|
43d96a7a3d | ||
|
|
64b1207b53 | ||
|
|
a7111acdc2 | ||
|
|
d3915d64e3 | ||
|
|
eb9d882449 | ||
|
|
2aab479968 | ||
|
|
e4af88ee68 | ||
|
|
4670ee5597 | ||
|
|
239e93905a | ||
|
|
f1455d03cd | ||
|
|
b07394fe05 | ||
|
|
cb9e5e3a95 | ||
|
|
5a7330a62e |
@@ -1,28 +1,30 @@
|
|||||||
|
# man 5 alacritty
|
||||||
|
|
||||||
import = ["~/.config/alacritty/themes/themes/solarized_dark.toml"]
|
import = ["~/.config/alacritty/themes/themes/solarized_dark.toml"]
|
||||||
|
|
||||||
|
# list fonts on mac, part of font-config installed by brew
|
||||||
# [font.normal]
|
# $ fc-list
|
||||||
# # family = "MesloLGS NF"
|
# $ fc-list | grep 'family:' | less
|
||||||
# family = "MesloLGS Nerd Font Mono"
|
|
||||||
#
|
|
||||||
|
|
||||||
[font]
|
[font]
|
||||||
|
## MesloLGS font
|
||||||
normal.family = "MesloLGS Nerd Font Mono"
|
normal.family = "MesloLGS Nerd Font Mono"
|
||||||
bold.family = "MesloLGS Nerd Font Mono"
|
bold.family = "MesloLGS Nerd Font Mono"
|
||||||
italic.family = "MesloLGS Nerd Font Mono"
|
italic.family = "MesloLGS Nerd Font Mono"
|
||||||
bold_italic.family = "MesloLGS Nerd Font Mono"
|
bold_italic.family = "MesloLGS Nerd Font Mono"
|
||||||
size = 18
|
size = 18
|
||||||
offset.x = 1
|
offset.x = 1
|
||||||
|
# set apple font smoothing for alacritty:
|
||||||
|
# defaults write org.alacritty AppleFontSmoothing -int 0
|
||||||
|
|
||||||
|
# JetBrains Nerd font
|
||||||
# [window]
|
# normal.family = "JetBrainsMono NF"
|
||||||
# decorations = "none"
|
# bold.family = "JetBrainsMono NF SemiBold"
|
||||||
|
# italic.family = "JetBrainsMono NFM Thin"
|
||||||
# [window.padding]
|
# bold_italic.family = "JetBrainsMono NFM"
|
||||||
# x = 5
|
# size = 18
|
||||||
# y = 3
|
# offset.x = 1
|
||||||
|
# offset.y = 0
|
||||||
# window.dynamic_padding = true
|
|
||||||
|
|
||||||
[window]
|
[window]
|
||||||
dynamic_padding = true
|
dynamic_padding = true
|
||||||
@@ -30,14 +32,66 @@ padding.x = 5
|
|||||||
padding.y = 3
|
padding.y = 3
|
||||||
dimensions.columns = 89
|
dimensions.columns = 89
|
||||||
dimensions.lines = 41
|
dimensions.lines = 41
|
||||||
|
# trick for alt not displaying special characters
|
||||||
|
# https://github.com/alacritty/alacritty/issues/93#issuecomment-1428462339
|
||||||
|
option_as_alt = "OnlyLeft"
|
||||||
|
|
||||||
# decorations = "buttonless"
|
# decorations = "buttonless"
|
||||||
# decorations = "full"
|
# decorations = "full"
|
||||||
# decorations = "transparent"
|
# decorations = "transparent"
|
||||||
|
# decorations = "none"
|
||||||
startup_mode = "Windowed"
|
startup_mode = "Windowed"
|
||||||
|
|
||||||
|
dynamic_title = true
|
||||||
|
|
||||||
[scrolling]
|
[scrolling]
|
||||||
history = 20000
|
history = 20000
|
||||||
|
|
||||||
[selection]
|
[selection]
|
||||||
save_to_clipboard = true
|
save_to_clipboard = true
|
||||||
|
|
||||||
|
|
||||||
|
# key bidnings
|
||||||
|
# use xxd to find unicode codes of key presses
|
||||||
|
# use cat -v to find escape codes of various key combos
|
||||||
|
|
||||||
|
[keyboard]
|
||||||
|
bindings = [
|
||||||
|
# tmux bindings
|
||||||
|
# alt + <number> switches to window <number>
|
||||||
|
{ key = "1" , mods = "Option", chars = "\u0001\u0031" }, # C-a 1
|
||||||
|
{ key = "2" , mods = "Option", chars = "\u0001\u0032" }, # C-a 2
|
||||||
|
{ key = "3" , mods = "Option", chars = "\u0001\u0033" }, # C-a 3
|
||||||
|
{ key = "4" , mods = "Option", chars = "\u0001\u0034" }, # C-a 4
|
||||||
|
{ key = "5" , mods = "Option", chars = "\u0001\u0035" }, # C-a 5
|
||||||
|
{ key = "6" , mods = "Option", chars = "\u0001\u0036" }, # C-a 6
|
||||||
|
{ key = "7" , mods = "Option", chars = "\u0001\u0037" }, # C-a 7
|
||||||
|
{ key = "8" , mods = "Option", chars = "\u0001\u0038" }, # C-a 8
|
||||||
|
{ key = "9" , mods = "Option", chars = "\u0001\u0039" }, # C-a 9
|
||||||
|
{ key = "h" , mods = "Option", chars = "\u0001\u0068" }, # C-a left
|
||||||
|
{ key = "j" , mods = "Option", chars = "\u0001\u006a" }, # C-a down
|
||||||
|
{ key = "k" , mods = "Option", chars = "\u0001\u006b" }, # C-a up
|
||||||
|
{ key = "l" , mods = "Option", chars = "\u0001\u006c" }, # C-a right
|
||||||
|
|
||||||
|
# for tmux resizing
|
||||||
|
# option + command + <hjkl> for resizing
|
||||||
|
{ key = "k" , mods = "Option|command", chars = "\u0001\u001b\u005b\u0031\u003b\u0035\u0041" }, # C-a C-up
|
||||||
|
{ key = "j" , mods = "Option|command", chars = "\u0001\u001b\u005b\u0031\u003b\u0035\u0042" }, # C-a C-down
|
||||||
|
{ key = "l" , mods = "Option|command", chars = "\u0001\u001b\u005b\u0031\u003b\u0035\u0043" }, # C-a C-right
|
||||||
|
{ key = "h" , mods = "Option|command", chars = "\u0001\u001b\u005b\u0031\u003b\u0035\u0044" }, # C-a C-left
|
||||||
|
|
||||||
|
{ key = "n" , mods = "Alt", chars = "\u0001\u006e" }, # alt+n -> C-a n
|
||||||
|
{ key = "p" , mods = "Alt", chars = "\u0001\u0070" }, # alt+p -> C-a p
|
||||||
|
|
||||||
|
{ key = "ArrowLeft", mods = "Command|Shift", action = "SelectPreviousTab" },
|
||||||
|
{ key = "ArrowRight", mods = "Command|Shift", action = "SelectNextTab" },
|
||||||
|
|
||||||
|
]
|
||||||
|
|
||||||
|
[cursor]
|
||||||
|
style.shape = "Block"
|
||||||
|
style.blinking = "Off"
|
||||||
|
|
||||||
|
[mouse]
|
||||||
|
# hide_when_typing = true
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1,91 @@
|
|||||||
|
{
|
||||||
|
"title": "Keyboard Brightness Adjustment",
|
||||||
|
"rules": [
|
||||||
|
{
|
||||||
|
"description": "command-f1 and f2 to adjust keyboard brightness",
|
||||||
|
"manipulators": [
|
||||||
|
{
|
||||||
|
"type": "basic",
|
||||||
|
"from": {
|
||||||
|
"key_code": "f1",
|
||||||
|
"modifiers": {
|
||||||
|
"mandatory": [
|
||||||
|
"left_command"
|
||||||
|
],
|
||||||
|
"optional": [
|
||||||
|
"caps_lock"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"to": [
|
||||||
|
{
|
||||||
|
"key_code": "illumination_decrement"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "basic",
|
||||||
|
"from": {
|
||||||
|
"key_code": "f2",
|
||||||
|
"modifiers": {
|
||||||
|
"mandatory": [
|
||||||
|
"left_command"
|
||||||
|
],
|
||||||
|
"optional": [
|
||||||
|
"caps_lock"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"to": [
|
||||||
|
{
|
||||||
|
"key_code": "illumination_increment"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"description": "command-f5 and f6 to adjust keyboard brightness, same keys as earlier macs",
|
||||||
|
"manipulators": [
|
||||||
|
{
|
||||||
|
"type": "basic",
|
||||||
|
"from": {
|
||||||
|
"key_code": "f5",
|
||||||
|
"modifiers": {
|
||||||
|
"mandatory": [
|
||||||
|
"left_command"
|
||||||
|
],
|
||||||
|
"optional": [
|
||||||
|
"caps_lock"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"to": [
|
||||||
|
{
|
||||||
|
"key_code": "illumination_decrement"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "basic",
|
||||||
|
"from": {
|
||||||
|
"key_code": "f6",
|
||||||
|
"modifiers": {
|
||||||
|
"mandatory": [
|
||||||
|
"left_command"
|
||||||
|
],
|
||||||
|
"optional": [
|
||||||
|
"caps_lock"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"to": [
|
||||||
|
{
|
||||||
|
"key_code": "illumination_increment"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
6934
.config/karabiner/assets/complex_modifications/1675361151.json
Normal file
6934
.config/karabiner/assets/complex_modifications/1675361151.json
Normal file
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
2338
.config/karabiner/karabiner.json
Normal file
2338
.config/karabiner/karabiner.json
Normal file
File diff suppressed because it is too large
Load Diff
@@ -84,10 +84,11 @@ editor_filesize_threshold=64M
|
|||||||
editor_stop_format_chars=-+*\\,.;:&>
|
editor_stop_format_chars=-+*\\,.;:&>
|
||||||
mcview_eof=
|
mcview_eof=
|
||||||
skin=solarized-dark-256color
|
skin=solarized-dark-256color
|
||||||
|
shell_directory_timeout=900
|
||||||
|
|
||||||
[Layout]
|
[Layout]
|
||||||
output_lines=0
|
output_lines=0
|
||||||
left_panel_size=75
|
left_panel_size=67
|
||||||
top_panel_size=0
|
top_panel_size=0
|
||||||
message_visible=true
|
message_visible=true
|
||||||
keybar_visible=true
|
keybar_visible=true
|
||||||
@@ -114,6 +115,9 @@ clipboard_paste=
|
|||||||
base_color=
|
base_color=
|
||||||
xterm-256color=
|
xterm-256color=
|
||||||
color_terminals=
|
color_terminals=
|
||||||
|
alacritty=
|
||||||
|
xterm=
|
||||||
|
rxvt-256color=
|
||||||
|
|
||||||
[Panels]
|
[Panels]
|
||||||
show_mini_info=true
|
show_mini_info=true
|
||||||
|
|||||||
10
.gitconfig
10
.gitconfig
@@ -8,7 +8,7 @@
|
|||||||
pager = less -FRX
|
pager = less -FRX
|
||||||
editor = vim
|
editor = vim
|
||||||
[alias]
|
[alias]
|
||||||
glog = log --graph --decorate --all
|
glog = log --graph --decorate
|
||||||
glogs = log --graph --stat
|
glogs = log --graph --stat
|
||||||
ci = commit
|
ci = commit
|
||||||
st = status
|
st = status
|
||||||
@@ -24,10 +24,12 @@
|
|||||||
# if no file is specified, show diff for all files in the changeset
|
# if no file is specified, show diff for all files in the changeset
|
||||||
diffc = "!f() { git diff ${1}^1 ${1} -- $2; }; f"
|
diffc = "!f() { git diff ${1}^1 ${1} -- $2; }; f"
|
||||||
vimdiffc = "!f() { git vimdiff ${1}^1 ${1} -- $2; }; f"
|
vimdiffc = "!f() { git vimdiff ${1}^1 ${1} -- $2; }; f"
|
||||||
|
cat = show
|
||||||
|
webui = !/Users/jetpac/.git-webui/release/libexec/git-core/git-webui
|
||||||
|
|
||||||
[user]
|
[user]
|
||||||
name = Petr Nyc
|
name = Petr Nyc
|
||||||
email = jet.jetpac@gmail.com
|
email = petr.nyc@oracle.com
|
||||||
|
|
||||||
[merge]
|
[merge]
|
||||||
tool = vimdiff
|
tool = vimdiff
|
||||||
@@ -41,5 +43,5 @@
|
|||||||
; modulePath = /usr/lib/apache2/modules
|
; modulePath = /usr/lib/apache2/modules
|
||||||
[init]
|
[init]
|
||||||
defaultBranch = master
|
defaultBranch = master
|
||||||
[color]
|
[webui]
|
||||||
ui = auto
|
autoupdate = true
|
||||||
|
|||||||
6
.hgrc
6
.hgrc
@@ -44,7 +44,7 @@ vimdiff.premerge = keep
|
|||||||
|
|
||||||
[alias]
|
[alias]
|
||||||
# glog
|
# glog
|
||||||
# g = !USER=$($HG showconfig ui.username); A=$( $HG log -r qbase..qtip --template '{rev}|' 2>/dev/null ); $HG glog --template "{rev}:{node|short} \033[33m{branch}\033[0m {phase} {author}\n{desc}\n\n" $@ | perl -pe 's/(^[| o@+-]+\d+:[0-9a-f]{12} \S+ (?!public))(\S+)(.*)/\1\033[31m\2\033[0m\3/; s/(\Q'"${USER//@/\\E\\@\\Q}"'\E)/\033[32m\1\033[0m\3/; s/(^[| o@+-]+)('${A:+(${A%|})}':[0-9a-f]{12})/\1\033[34m\2\033[0m/' 2>/dev/null | less -FRX
|
g = !USER=$($HG showconfig ui.username); A=$( $HG log -r qbase..qtip --template '{rev}|' 2>/dev/null ); $HG glog --template "{rev}:{node|short} \033[33m{branch}\033[0m {phase} {author}\n{desc}\n\n" $@ | perl -pe 's/(^[| o@+-]+\d+:[0-9a-f]{12} \S+ (?!public))(\S+)(.*)/\1\033[31m\2\033[0m\3/; s/(\Q'"${USER//@/\\E\\@\\Q}"'\E)/\033[32m\1\033[0m\3/; s/(^[| o@+-]+)('${A:+(${A%|})}':[0-9a-f]{12})/\1\033[34m\2\033[0m/' 2>/dev/null | less -FRX
|
||||||
|
|
||||||
# glog on branch
|
# glog on branch
|
||||||
gb = !$HG g -b . $@
|
gb = !$HG g -b . $@
|
||||||
@@ -57,8 +57,8 @@ he = !/bin/bash -O extglob -c '$HG --config extensions.histedit= help histedit 2
|
|||||||
d = !/bin/bash -O extglob -c 'h="[0-9a-f]"; h="$h$h$h$h"; case "${@}" in "") set -- -c $($HG parent --template '{rev}');; +([0-9])|$h$h$h) set -- -c "$1";; esac; $HG diff ${@}' blah $@
|
d = !/bin/bash -O extglob -c 'h="[0-9a-f]"; h="$h$h$h$h"; case "${@}" in "") set -- -c $($HG parent --template '{rev}');; +([0-9])|$h$h$h) set -- -c "$1";; esac; $HG diff ${@}' blah $@
|
||||||
|
|
||||||
# clever log (requires also the 'style' alias)
|
# clever log (requires also the 'style' alias)
|
||||||
# l = !/bin/bash -O extglob -c 'h="[0-9a-f]"; h="$h$h$h$h"; case "${@}" in "") set -- -r $($HG parent --template '{rev}');; +([0-9])|$h$h$h) set -- -r "$1" ;; esac; $HG log -v --style <(hg style) ${@}' blah $@
|
l = !/bin/bash -O extglob -c 'h="[0-9a-f]"; h="$h$h$h$h"; case "${@}" in "") set -- -r $($HG parent --template '{rev}');; +([0-9])|$h$h$h) set -- -r "$1" ;; esac; $HG log -v --style <(hg style) ${@}' blah $@
|
||||||
# style = !echo $'changeset = \'changeset: {rev}:{node|short}\\\\n{branches}{tags}{parents}user: {author}\\\\ndate: {date|date}\\\\ndescription:\\\\n\\\\t{desc|strip|tabindent}\\\\n\\\\n\'\nchangeset_quiet = \'{rev}:{node|short}\\\\n\'\nchangeset_verbose = \'\\\\n\\\\033[33mchangeset: {rev}:{node|short}\\\\033[0m\\\\n{branches}{tags}{parents}user: {author}\\\\ndate: {date|date}\\\\n\\\\ndescription:\\\\n\\\\t{desc|strip|tabindent}\\\\n\\\\n{file_mods}{file_adds}{file_dels}{file_copies}\\\\n\'\nchangeset_debug = \'changeset: {rev}:{node}\\\\n{branches}{tags}{parents}{manifest}{extras}user: {author}\\\\ndate: {date|date}\\\\ndescription:\\\\n\\\\t{desc|strip|tabindent}\\\\n\\\\n{file_mods}{file_adds}{file_dels}{file_copies}\\\\n\'\nstart_files = \'files:\\\\n\'\nfile = \' {file}\\\\n\'\nend_files = \'\'\nstart_file_mods = \'\\\\033[34mmodified:\\\\033[0m\\\\n\'\nfile_mod = \' {file_mod}\\\\n\'\nend_file_mods = \'\'\nstart_file_adds = \'\\\\033[32madded:\\\\033[0m\\\\n\'\nfile_add = \' {file_add}\\\\n\'\nend_file_adds = \'\'\nstart_file_dels = \'\\\\033[31mremoved:\\\\033[0m\\\\n\'\nfile_del = \' {file_del}\\\\n\'\nend_file_dels = \'\'\nstart_file_copies = \'copied:\\\\n\'\nfile_copy = \' {name}\\\\n (from {source})\\\\n\'\nend_file_copies = \'\'\nparent = \'parent: {rev}:{node|formatnode}\\\\n\'\nmanifest = \'manifest: {rev}:{node}\\\\n\'\nbranch = \'branch: {branch}\\\\n\'\ntag = \'tag: {tag}\\\\n\'\nextra = \'extra: {key}={value|stringescape}\\\\n\''
|
style = !echo $'changeset = \'changeset: {rev}:{node|short}\\\\n{branches}{tags}{parents}user: {author}\\\\ndate: {date|date}\\\\ndescription:\\\\n\\\\t{desc|strip|tabindent}\\\\n\\\\n\'\nchangeset_quiet = \'{rev}:{node|short}\\\\n\'\nchangeset_verbose = \'\\\\n\\\\033[33mchangeset: {rev}:{node|short}\\\\033[0m\\\\n{branches}{tags}{parents}user: {author}\\\\ndate: {date|date}\\\\n\\\\ndescription:\\\\n\\\\t{desc|strip|tabindent}\\\\n\\\\n{file_mods}{file_adds}{file_dels}{file_copies}\\\\n\'\nchangeset_debug = \'changeset: {rev}:{node}\\\\n{branches}{tags}{parents}{manifest}{extras}user: {author}\\\\ndate: {date|date}\\\\ndescription:\\\\n\\\\t{desc|strip|tabindent}\\\\n\\\\n{file_mods}{file_adds}{file_dels}{file_copies}\\\\n\'\nstart_files = \'files:\\\\n\'\nfile = \' {file}\\\\n\'\nend_files = \'\'\nstart_file_mods = \'\\\\033[34mmodified:\\\\033[0m\\\\n\'\nfile_mod = \' {file_mod}\\\\n\'\nend_file_mods = \'\'\nstart_file_adds = \'\\\\033[32madded:\\\\033[0m\\\\n\'\nfile_add = \' {file_add}\\\\n\'\nend_file_adds = \'\'\nstart_file_dels = \'\\\\033[31mremoved:\\\\033[0m\\\\n\'\nfile_del = \' {file_del}\\\\n\'\nend_file_dels = \'\'\nstart_file_copies = \'copied:\\\\n\'\nfile_copy = \' {name}\\\\n (from {source})\\\\n\'\nend_file_copies = \'\'\nparent = \'parent: {rev}:{node|formatnode}\\\\n\'\nmanifest = \'manifest: {rev}:{node}\\\\n\'\nbranch = \'branch: {branch}\\\\n\'\ntag = \'tag: {tag}\\\\n\'\nextra = \'extra: {key}={value|stringescape}\\\\n\''
|
||||||
|
|
||||||
# status with paths relative to current directory
|
# status with paths relative to current directory
|
||||||
s = !/bin/bash -O extglob -c 'h="[0-9a-f]"; h="$h$h$h$h"; case "${@}" in "") set -- $($HG root) ;; +([0-9])|$h$h$h) set -- --rev "$1^:$1" ;; esac; $HG status ${@}' blah $@
|
s = !/bin/bash -O extglob -c 'h="[0-9a-f]"; h="$h$h$h$h"; case "${@}" in "") set -- $($HG root) ;; +([0-9])|$h$h$h) set -- --rev "$1^:$1" ;; esac; $HG status ${@}' blah $@
|
||||||
|
|||||||
12
.p10k.zsh
12
.p10k.zsh
@@ -95,7 +95,7 @@
|
|||||||
vim_shell # vim shell indicator (:sh)
|
vim_shell # vim shell indicator (:sh)
|
||||||
midnight_commander # midnight commander shell (https://midnight-commander.org/)
|
midnight_commander # midnight commander shell (https://midnight-commander.org/)
|
||||||
nix_shell # nix shell (https://nixos.org/nixos/nix-pills/developing-with-nix-shell.html)
|
nix_shell # nix shell (https://nixos.org/nixos/nix-pills/developing-with-nix-shell.html)
|
||||||
# vpn_ip # virtual private network indicator
|
vpn_ip # virtual private network indicator
|
||||||
# load # CPU load
|
# load # CPU load
|
||||||
# disk_usage # disk usage
|
# disk_usage # disk usage
|
||||||
# ram # free RAM
|
# ram # free RAM
|
||||||
@@ -108,8 +108,8 @@
|
|||||||
# =========================[ Line #2 ]=========================
|
# =========================[ Line #2 ]=========================
|
||||||
newline
|
newline
|
||||||
# ip # ip address and bandwidth usage for a specified network interface
|
# ip # ip address and bandwidth usage for a specified network interface
|
||||||
# public_ip # public IP address
|
public_ip # public IP address
|
||||||
# proxy # system-wide http/https/ftp proxy
|
proxy # system-wide http/https/ftp proxy
|
||||||
# battery # internal battery
|
# battery # internal battery
|
||||||
# wifi # wifi speed
|
# wifi # wifi speed
|
||||||
# example # example user-defined segment (see prompt_example function below)
|
# example # example user-defined segment (see prompt_example function below)
|
||||||
@@ -539,9 +539,9 @@
|
|||||||
|
|
||||||
###################[ command_execution_time: duration of the last command ]###################
|
###################[ command_execution_time: duration of the last command ]###################
|
||||||
# Show duration of the last command if takes at least this many seconds.
|
# Show duration of the last command if takes at least this many seconds.
|
||||||
typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_THRESHOLD=3
|
typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_THRESHOLD=0.1
|
||||||
# Show this many fractional digits. Zero means round to seconds.
|
# Show this many fractional digits. Zero means round to seconds.
|
||||||
typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_PRECISION=0
|
typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_PRECISION=1
|
||||||
# Execution time color.
|
# Execution time color.
|
||||||
typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_FOREGROUND=101
|
typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_FOREGROUND=101
|
||||||
# Duration format: 1d 2h 3m 4s.
|
# Duration format: 1d 2h 3m 4s.
|
||||||
@@ -990,7 +990,7 @@
|
|||||||
# Nvm color.
|
# Nvm color.
|
||||||
typeset -g POWERLEVEL9K_NVM_FOREGROUND=70
|
typeset -g POWERLEVEL9K_NVM_FOREGROUND=70
|
||||||
# Custom icon.
|
# Custom icon.
|
||||||
# typeset -g POWERLEVEL9K_NVM_VISUAL_IDENTIFIER_EXPANSION='⭐'
|
# typeset -g POWERLEVEL10K_NVM_VISUAL_IDENTIFIER_EXPANSION='⭐'
|
||||||
|
|
||||||
############[ nodeenv: node.js environment (https://github.com/ekalinin/nodeenv) ]############
|
############[ nodeenv: node.js environment (https://github.com/ekalinin/nodeenv) ]############
|
||||||
# Nodeenv color.
|
# Nodeenv color.
|
||||||
|
|||||||
840
.spacemacs
Normal file
840
.spacemacs
Normal file
@@ -0,0 +1,840 @@
|
|||||||
|
;; -*- mode: emacs-lisp; lexical-binding: t -*-
|
||||||
|
;; This file is loaded by Spacemacs at startup.
|
||||||
|
;; It must be stored in your home directory.
|
||||||
|
|
||||||
|
(defun dotspacemacs/layers ()
|
||||||
|
"Layer configuration:
|
||||||
|
This function should only modify configuration layer settings."
|
||||||
|
(setq-default
|
||||||
|
;; Base distribution to use. This is a layer contained in the directory
|
||||||
|
;; `+distribution'. For now available distributions are `spacemacs-base'
|
||||||
|
;; or `spacemacs'. (default 'spacemacs)
|
||||||
|
dotspacemacs-distribution 'spacemacs
|
||||||
|
|
||||||
|
;; Lazy installation of layers (i.e. layers are installed only when a file
|
||||||
|
;; with a supported type is opened). Possible values are `all', `unused'
|
||||||
|
;; and `nil'. `unused' will lazy install only unused layers (i.e. layers
|
||||||
|
;; not listed in variable `dotspacemacs-configuration-layers'), `all' will
|
||||||
|
;; lazy install any layer that support lazy installation even the layers
|
||||||
|
;; listed in `dotspacemacs-configuration-layers'. `nil' disable the lazy
|
||||||
|
;; installation feature and you have to explicitly list a layer in the
|
||||||
|
;; variable `dotspacemacs-configuration-layers' to install it.
|
||||||
|
;; (default 'unused)
|
||||||
|
dotspacemacs-enable-lazy-installation 'unused
|
||||||
|
|
||||||
|
;; If non-nil then Spacemacs will ask for confirmation before installing
|
||||||
|
;; a layer lazily. (default t)
|
||||||
|
dotspacemacs-ask-for-lazy-installation t
|
||||||
|
|
||||||
|
;; List of additional paths where to look for configuration layers.
|
||||||
|
;; Paths must have a trailing slash (i.e. "~/.mycontribs/")
|
||||||
|
dotspacemacs-configuration-layer-path '()
|
||||||
|
|
||||||
|
;; List of configuration layers to load.
|
||||||
|
dotspacemacs-configuration-layers
|
||||||
|
'(nginx
|
||||||
|
toml
|
||||||
|
html
|
||||||
|
python
|
||||||
|
javascript
|
||||||
|
pandoc
|
||||||
|
;; ----------------------------------------------------------------
|
||||||
|
;; Example of useful layers you may want to use right away.
|
||||||
|
;; Uncomment some layer names and press `SPC f e R' (Vim style) or
|
||||||
|
;; `M-m f e R' (Emacs style) to install them.
|
||||||
|
;; ----------------------------------------------------------------
|
||||||
|
auto-completion
|
||||||
|
(auto-completion :variables
|
||||||
|
auto-completion-enable-snippets-in-popup t
|
||||||
|
auto-completion-enable-help-tooltip t
|
||||||
|
auto-completion-use-company-box t
|
||||||
|
auto-completion-enable-sort-by-usage t)
|
||||||
|
;; better-defaults
|
||||||
|
emacs-lisp
|
||||||
|
git
|
||||||
|
helm
|
||||||
|
lsp
|
||||||
|
markdown
|
||||||
|
multiple-cursors
|
||||||
|
org
|
||||||
|
(org :variables
|
||||||
|
org-enable-bootstrap-support t
|
||||||
|
org-enable-jira-support t
|
||||||
|
;; org-enable-roam-support t
|
||||||
|
;; org-enable-roam-ui t
|
||||||
|
;; org-roam-completion-everywhere t
|
||||||
|
;; this does not work weel with my current font
|
||||||
|
;; org-enable-modern-support t
|
||||||
|
)
|
||||||
|
;; (shell :variables
|
||||||
|
;; shell-default-height 30
|
||||||
|
;; shell-default-position 'bottom)
|
||||||
|
;; spell-checking
|
||||||
|
syntax-checking
|
||||||
|
;; version-control
|
||||||
|
treemacs
|
||||||
|
docker
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
|
;; List of additional packages that will be installed without being wrapped
|
||||||
|
;; in a layer (generally the packages are installed only and should still be
|
||||||
|
;; loaded using load/require/use-package in the user-config section below in
|
||||||
|
;; this file). If you need some configuration for these packages, then
|
||||||
|
;; consider creating a layer. You can also put the configuration in
|
||||||
|
;; `dotspacemacs/user-config'. To use a local version of a package, use the
|
||||||
|
;; `:location' property: '(your-package :location "~/path/to/your-package/")
|
||||||
|
;; Also include the dependencies as they will not be resolved automatically.
|
||||||
|
|
||||||
|
;; as ofr Oct2024, MS Outlook does not support getting selected message via AppleScript
|
||||||
|
;; more here: https://forum.keyboardmaestro.com/t/new-outlook-applescript/31296
|
||||||
|
dotspacemacs-additional-packages '(
|
||||||
|
org-mac-link
|
||||||
|
org-alert
|
||||||
|
;org-protocol
|
||||||
|
)
|
||||||
|
|
||||||
|
;; A list of packages that cannot be updated.
|
||||||
|
dotspacemacs-frozen-packages '()
|
||||||
|
|
||||||
|
;; A list of packages that will not be installed and loaded.
|
||||||
|
dotspacemacs-excluded-packages '()
|
||||||
|
|
||||||
|
;; Defines the behaviour of Spacemacs when installing packages.
|
||||||
|
;; Possible values are `used-only', `used-but-keep-unused' and `all'.
|
||||||
|
;; `used-only' installs only explicitly used packages and deletes any unused
|
||||||
|
;; packages as well as their unused dependencies. `used-but-keep-unused'
|
||||||
|
;; installs only the used packages but won't delete unused ones. `all'
|
||||||
|
;; installs *all* packages supported by Spacemacs and never uninstalls them.
|
||||||
|
;; (default is `used-only')
|
||||||
|
dotspacemacs-install-packages 'used-only))
|
||||||
|
|
||||||
|
(defun dotspacemacs/init ()
|
||||||
|
"Initialization:
|
||||||
|
This function is called at the very beginning of Spacemacs startup,
|
||||||
|
before layer configuration.
|
||||||
|
It should only modify the values of Spacemacs settings."
|
||||||
|
;; This setq-default sexp is an exhaustive list of all the supported
|
||||||
|
;; spacemacs settings.
|
||||||
|
(setq-default
|
||||||
|
;; If non-nil then enable support for the portable dumper. You'll need to
|
||||||
|
;; compile Emacs 27 from source following the instructions in file
|
||||||
|
;; EXPERIMENTAL.org at to root of the git repository.
|
||||||
|
;;
|
||||||
|
;; WARNING: pdumper does not work with Native Compilation, so it's disabled
|
||||||
|
;; regardless of the following setting when native compilation is in effect.
|
||||||
|
;;
|
||||||
|
;; (default nil)
|
||||||
|
dotspacemacs-enable-emacs-pdumper nil
|
||||||
|
|
||||||
|
;; Name of executable file pointing to emacs 27+. This executable must be
|
||||||
|
;; in your PATH.
|
||||||
|
;; (default "emacs")
|
||||||
|
dotspacemacs-emacs-pdumper-executable-file "emacs"
|
||||||
|
|
||||||
|
;; Name of the Spacemacs dump file. This is the file will be created by the
|
||||||
|
;; portable dumper in the cache directory under dumps sub-directory.
|
||||||
|
;; To load it when starting Emacs add the parameter `--dump-file'
|
||||||
|
;; when invoking Emacs 27.1 executable on the command line, for instance:
|
||||||
|
;; ./emacs --dump-file=$HOME/.emacs.d/.cache/dumps/spacemacs-27.1.pdmp
|
||||||
|
;; (default (format "spacemacs-%s.pdmp" emacs-version))
|
||||||
|
dotspacemacs-emacs-dumper-dump-file (format "spacemacs-%s.pdmp" emacs-version)
|
||||||
|
|
||||||
|
;; Maximum allowed time in seconds to contact an ELPA repository.
|
||||||
|
;; (default 5)
|
||||||
|
dotspacemacs-elpa-timeout 5
|
||||||
|
|
||||||
|
;; Set `gc-cons-threshold' and `gc-cons-percentage' when startup finishes.
|
||||||
|
;; This is an advanced option and should not be changed unless you suspect
|
||||||
|
;; performance issues due to garbage collection operations.
|
||||||
|
;; (default '(100000000 0.1))
|
||||||
|
dotspacemacs-gc-cons '(100000000 0.1)
|
||||||
|
|
||||||
|
;; Set `read-process-output-max' when startup finishes.
|
||||||
|
;; This defines how much data is read from a foreign process.
|
||||||
|
;; Setting this >= 1 MB should increase performance for lsp servers
|
||||||
|
;; in emacs 27.
|
||||||
|
;; (default (* 1024 1024))
|
||||||
|
dotspacemacs-read-process-output-max (* 1024 1024)
|
||||||
|
|
||||||
|
;; If non-nil then Spacelpa repository is the primary source to install
|
||||||
|
;; a locked version of packages. If nil then Spacemacs will install the
|
||||||
|
;; latest version of packages from MELPA. Spacelpa is currently in
|
||||||
|
;; experimental state please use only for testing purposes.
|
||||||
|
;; (default nil)
|
||||||
|
dotspacemacs-use-spacelpa nil
|
||||||
|
|
||||||
|
;; If non-nil then verify the signature for downloaded Spacelpa archives.
|
||||||
|
;; (default t)
|
||||||
|
dotspacemacs-verify-spacelpa-archives t
|
||||||
|
|
||||||
|
;; If non-nil then spacemacs will check for updates at startup
|
||||||
|
;; when the current branch is not `develop'. Note that checking for
|
||||||
|
;; new versions works via git commands, thus it calls GitHub services
|
||||||
|
;; whenever you start Emacs. (default nil)
|
||||||
|
dotspacemacs-check-for-update nil
|
||||||
|
|
||||||
|
;; If non-nil, a form that evaluates to a package directory. For example, to
|
||||||
|
;; use different package directories for different Emacs versions, set this
|
||||||
|
;; to `emacs-version'. (default 'emacs-version)
|
||||||
|
dotspacemacs-elpa-subdirectory 'emacs-version
|
||||||
|
|
||||||
|
;; One of `vim', `emacs' or `hybrid'.
|
||||||
|
;; `hybrid' is like `vim' except that `insert state' is replaced by the
|
||||||
|
;; `hybrid state' with `emacs' key bindings. The value can also be a list
|
||||||
|
;; with `:variables' keyword (similar to layers). Check the editing styles
|
||||||
|
;; section of the documentation for details on available variables.
|
||||||
|
;; (default 'vim)
|
||||||
|
dotspacemacs-editing-style 'vim
|
||||||
|
|
||||||
|
;; If non-nil show the version string in the Spacemacs buffer. It will
|
||||||
|
;; appear as (spacemacs version)@(emacs version)
|
||||||
|
;; (default t)
|
||||||
|
dotspacemacs-startup-buffer-show-version t
|
||||||
|
|
||||||
|
;; Specify the startup banner. Default value is `official', it displays
|
||||||
|
;; the official spacemacs logo. An integer value is the index of text
|
||||||
|
;; banner, `random' chooses a random text banner in `core/banners'
|
||||||
|
;; directory. A string value must be a path to an image format supported
|
||||||
|
;; by your Emacs build.
|
||||||
|
;; If the value is nil then no banner is displayed. (default 'official)
|
||||||
|
dotspacemacs-startup-banner 'official
|
||||||
|
|
||||||
|
;; Scale factor controls the scaling (size) of the startup banner. Default
|
||||||
|
;; value is `auto' for scaling the logo automatically to fit all buffer
|
||||||
|
;; contents, to a maximum of the full image height and a minimum of 3 line
|
||||||
|
;; heights. If set to a number (int or float) it is used as a constant
|
||||||
|
;; scaling factor for the default logo size.
|
||||||
|
dotspacemacs-startup-banner-scale 'auto
|
||||||
|
|
||||||
|
;; List of items to show in startup buffer or an association list of
|
||||||
|
;; the form `(list-type . list-size)`. If nil then it is disabled.
|
||||||
|
;; Possible values for list-type are:
|
||||||
|
;; `recents' `recents-by-project' `bookmarks' `projects' `agenda' `todos'.
|
||||||
|
;; List sizes may be nil, in which case
|
||||||
|
;; `spacemacs-buffer-startup-lists-length' takes effect.
|
||||||
|
;; The exceptional case is `recents-by-project', where list-type must be a
|
||||||
|
;; pair of numbers, e.g. `(recents-by-project . (7 . 5))', where the first
|
||||||
|
;; number is the project limit and the second the limit on the recent files
|
||||||
|
;; within a project.
|
||||||
|
dotspacemacs-startup-lists '((recents . 5)
|
||||||
|
(projects . 7))
|
||||||
|
|
||||||
|
;; True if the home buffer should respond to resize events. (default t)
|
||||||
|
dotspacemacs-startup-buffer-responsive t
|
||||||
|
|
||||||
|
;; Show numbers before the startup list lines. (default t)
|
||||||
|
dotspacemacs-show-startup-list-numbers t
|
||||||
|
|
||||||
|
;; The minimum delay in seconds between number key presses. (default 0.4)
|
||||||
|
dotspacemacs-startup-buffer-multi-digit-delay 0.4
|
||||||
|
|
||||||
|
;; If non-nil, show file icons for entries and headings on Spacemacs home buffer.
|
||||||
|
;; This has no effect in terminal or if "all-the-icons" package or the font
|
||||||
|
;; is not installed. (default nil)
|
||||||
|
dotspacemacs-startup-buffer-show-icons nil
|
||||||
|
|
||||||
|
;; Default major mode for a new empty buffer. Possible values are mode
|
||||||
|
;; names such as `text-mode'; and `nil' to use Fundamental mode.
|
||||||
|
;; (default `text-mode')
|
||||||
|
dotspacemacs-new-empty-buffer-major-mode 'text-mode
|
||||||
|
|
||||||
|
;; Default major mode of the scratch buffer (default `text-mode')
|
||||||
|
dotspacemacs-scratch-mode 'text-mode
|
||||||
|
|
||||||
|
;; If non-nil, *scratch* buffer will be persistent. Things you write down in
|
||||||
|
;; *scratch* buffer will be saved and restored automatically.
|
||||||
|
dotspacemacs-scratch-buffer-persistent nil
|
||||||
|
|
||||||
|
;; If non-nil, `kill-buffer' on *scratch* buffer
|
||||||
|
;; will bury it instead of killing.
|
||||||
|
dotspacemacs-scratch-buffer-unkillable nil
|
||||||
|
|
||||||
|
;; Initial message in the scratch buffer, such as "Welcome to Spacemacs!"
|
||||||
|
;; (default nil)
|
||||||
|
dotspacemacs-initial-scratch-message nil
|
||||||
|
|
||||||
|
;; List of themes, the first of the list is loaded when spacemacs starts.
|
||||||
|
;; Press `SPC T n' to cycle to the next theme in the list (works great
|
||||||
|
;; with 2 themes variants, one dark and one light)
|
||||||
|
dotspacemacs-themes '(spacemacs-dark
|
||||||
|
spacemacs-light)
|
||||||
|
|
||||||
|
;; Set the theme for the Spaceline. Supported themes are `spacemacs',
|
||||||
|
;; `all-the-icons', `custom', `doom', `vim-powerline' and `vanilla'. The
|
||||||
|
;; first three are spaceline themes. `doom' is the doom-emacs mode-line.
|
||||||
|
;; `vanilla' is default Emacs mode-line. `custom' is a user defined themes,
|
||||||
|
;; refer to the DOCUMENTATION.org for more info on how to create your own
|
||||||
|
;; spaceline theme. Value can be a symbol or list with additional properties.
|
||||||
|
;; (default '(spacemacs :separator wave :separator-scale 1.5))
|
||||||
|
dotspacemacs-mode-line-theme '(spacemacs :separator wave :separator-scale 1.5)
|
||||||
|
|
||||||
|
;; If non-nil the cursor color matches the state color in GUI Emacs.
|
||||||
|
;; (default t)
|
||||||
|
dotspacemacs-colorize-cursor-according-to-state t
|
||||||
|
|
||||||
|
;; Default font or prioritized list of fonts. This setting has no effect when
|
||||||
|
;; running Emacs in terminal. The font set here will be used for default and
|
||||||
|
;; fixed-pitch faces. The `:size' can be specified as
|
||||||
|
;; a non-negative integer (pixel size), or a floating-point (point size).
|
||||||
|
;; Point size is recommended, because it's device independent. (default 10.0)
|
||||||
|
dotspacemacs-default-font '("Source Code Pro for Powerline"
|
||||||
|
:size 18.0
|
||||||
|
:weight normal
|
||||||
|
:width normal)
|
||||||
|
|
||||||
|
;; The leader key (default "SPC")
|
||||||
|
dotspacemacs-leader-key "SPC"
|
||||||
|
|
||||||
|
;; The key used for Emacs commands `M-x' (after pressing on the leader key).
|
||||||
|
;; (default "SPC")
|
||||||
|
dotspacemacs-emacs-command-key "SPC"
|
||||||
|
|
||||||
|
;; The key used for Vim Ex commands (default ":")
|
||||||
|
dotspacemacs-ex-command-key ":"
|
||||||
|
|
||||||
|
;; The leader key accessible in `emacs state' and `insert state'
|
||||||
|
;; (default "M-m")
|
||||||
|
dotspacemacs-emacs-leader-key "M-m"
|
||||||
|
|
||||||
|
;; Major mode leader key is a shortcut key which is the equivalent of
|
||||||
|
;; pressing `<leader> m`. Set it to `nil` to disable it. (default ",")
|
||||||
|
dotspacemacs-major-mode-leader-key ","
|
||||||
|
|
||||||
|
;; Major mode leader key accessible in `emacs state' and `insert state'.
|
||||||
|
;; (default "C-M-m" for terminal mode, "<M-return>" for GUI mode).
|
||||||
|
;; Thus M-RET should work as leader key in both GUI and terminal modes.
|
||||||
|
;; C-M-m also should work in terminal mode, but not in GUI mode.
|
||||||
|
dotspacemacs-major-mode-emacs-leader-key (if window-system "<M-return>" "C-M-m")
|
||||||
|
|
||||||
|
;; These variables control whether separate commands are bound in the GUI to
|
||||||
|
;; the key pairs `C-i', `TAB' and `C-m', `RET'.
|
||||||
|
;; Setting it to a non-nil value, allows for separate commands under `C-i'
|
||||||
|
;; and TAB or `C-m' and `RET'.
|
||||||
|
;; In the terminal, these pairs are generally indistinguishable, so this only
|
||||||
|
;; works in the GUI. (default nil)
|
||||||
|
dotspacemacs-distinguish-gui-tab nil
|
||||||
|
|
||||||
|
;; Name of the default layout (default "Default")
|
||||||
|
dotspacemacs-default-layout-name "Default"
|
||||||
|
|
||||||
|
;; If non-nil the default layout name is displayed in the mode-line.
|
||||||
|
;; (default nil)
|
||||||
|
dotspacemacs-display-default-layout nil
|
||||||
|
|
||||||
|
;; If non-nil then the last auto saved layouts are resumed automatically upon
|
||||||
|
;; start. (default nil)
|
||||||
|
dotspacemacs-auto-resume-layouts t
|
||||||
|
|
||||||
|
;; If non-nil, auto-generate layout name when creating new layouts. Only has
|
||||||
|
;; effect when using the "jump to layout by number" commands. (default nil)
|
||||||
|
dotspacemacs-auto-generate-layout-names nil
|
||||||
|
|
||||||
|
;; Size (in MB) above which spacemacs will prompt to open the large file
|
||||||
|
;; literally to avoid performance issues. Opening a file literally means that
|
||||||
|
;; no major mode or minor modes are active. (default is 1)
|
||||||
|
dotspacemacs-large-file-size 1
|
||||||
|
|
||||||
|
;; Location where to auto-save files. Possible values are `original' to
|
||||||
|
;; auto-save the file in-place, `cache' to auto-save the file to another
|
||||||
|
;; file stored in the cache directory and `nil' to disable auto-saving.
|
||||||
|
;; (default 'cache)
|
||||||
|
dotspacemacs-auto-save-file-location 'cache
|
||||||
|
|
||||||
|
;; Maximum number of rollback slots to keep in the cache. (default 5)
|
||||||
|
dotspacemacs-max-rollback-slots 5
|
||||||
|
|
||||||
|
;; If non-nil, the paste transient-state is enabled. While enabled, after you
|
||||||
|
;; paste something, pressing `C-j' and `C-k' several times cycles through the
|
||||||
|
;; elements in the `kill-ring'. (default nil)
|
||||||
|
dotspacemacs-enable-paste-transient-state t
|
||||||
|
|
||||||
|
;; Which-key delay in seconds. The which-key buffer is the popup listing
|
||||||
|
;; the commands bound to the current keystroke sequence. (default 0.4)
|
||||||
|
dotspacemacs-which-key-delay 0.4
|
||||||
|
|
||||||
|
;; Which-key frame position. Possible values are `right', `bottom' and
|
||||||
|
;; `right-then-bottom'. right-then-bottom tries to display the frame to the
|
||||||
|
;; right; if there is insufficient space it displays it at the bottom.
|
||||||
|
;; It is also possible to use a posframe with the following cons cell
|
||||||
|
;; `(posframe . position)' where position can be one of `center',
|
||||||
|
;; `top-center', `bottom-center', `top-left-corner', `top-right-corner',
|
||||||
|
;; `top-right-corner', `bottom-left-corner' or `bottom-right-corner'
|
||||||
|
;; (default 'bottom)
|
||||||
|
dotspacemacs-which-key-position 'bottom
|
||||||
|
|
||||||
|
;; Control where `switch-to-buffer' displays the buffer. If nil,
|
||||||
|
;; `switch-to-buffer' displays the buffer in the current window even if
|
||||||
|
;; another same-purpose window is available. If non-nil, `switch-to-buffer'
|
||||||
|
;; displays the buffer in a same-purpose window even if the buffer can be
|
||||||
|
;; displayed in the current window. (default nil)
|
||||||
|
dotspacemacs-switch-to-buffer-prefers-purpose nil
|
||||||
|
|
||||||
|
;; Whether side windows (such as those created by treemacs or neotree)
|
||||||
|
;; are kept or minimized by `spacemacs/toggle-maximize-window' (SPC w m).
|
||||||
|
;; (default t)
|
||||||
|
dotspacemacs-maximize-window-keep-side-windows t
|
||||||
|
|
||||||
|
;; If non-nil a progress bar is displayed when spacemacs is loading. This
|
||||||
|
;; may increase the boot time on some systems and emacs builds, set it to
|
||||||
|
;; nil to boost the loading time. (default t)
|
||||||
|
dotspacemacs-loading-progress-bar t
|
||||||
|
|
||||||
|
;; If non-nil the frame is fullscreen when Emacs starts up. (default nil)
|
||||||
|
;; (Emacs 24.4+ only)
|
||||||
|
dotspacemacs-fullscreen-at-startup nil
|
||||||
|
|
||||||
|
;; If non-nil `spacemacs/toggle-fullscreen' will not use native fullscreen.
|
||||||
|
;; Use to disable fullscreen animations in OSX. (default nil)
|
||||||
|
dotspacemacs-fullscreen-use-non-native nil
|
||||||
|
|
||||||
|
;; If non-nil the frame is maximized when Emacs starts up.
|
||||||
|
;; Takes effect only if `dotspacemacs-fullscreen-at-startup' is nil.
|
||||||
|
;; (default t) (Emacs 24.4+ only)
|
||||||
|
dotspacemacs-maximized-at-startup t
|
||||||
|
|
||||||
|
;; If non-nil the frame is undecorated when Emacs starts up. Combine this
|
||||||
|
;; variable with `dotspacemacs-maximized-at-startup' to obtain fullscreen
|
||||||
|
;; without external boxes. Also disables the internal border. (default nil)
|
||||||
|
dotspacemacs-undecorated-at-startup nil
|
||||||
|
|
||||||
|
;; A value from the range (0..100), in increasing opacity, which describes
|
||||||
|
;; the transparency level of a frame when it's active or selected.
|
||||||
|
;; Transparency can be toggled through `toggle-transparency'. (default 90)
|
||||||
|
dotspacemacs-active-transparency 90
|
||||||
|
|
||||||
|
;; A value from the range (0..100), in increasing opacity, which describes
|
||||||
|
;; the transparency level of a frame when it's inactive or deselected.
|
||||||
|
;; Transparency can be toggled through `toggle-transparency'. (default 90)
|
||||||
|
dotspacemacs-inactive-transparency 90
|
||||||
|
|
||||||
|
;; A value from the range (0..100), in increasing opacity, which describes the
|
||||||
|
;; transparency level of a frame background when it's active or selected. Transparency
|
||||||
|
;; can be toggled through `toggle-background-transparency'. (default 90)
|
||||||
|
dotspacemacs-background-transparency 90
|
||||||
|
|
||||||
|
;; If non-nil show the titles of transient states. (default t)
|
||||||
|
dotspacemacs-show-transient-state-title t
|
||||||
|
|
||||||
|
;; If non-nil show the color guide hint for transient state keys. (default t)
|
||||||
|
dotspacemacs-show-transient-state-color-guide t
|
||||||
|
|
||||||
|
;; If non-nil unicode symbols are displayed in the mode line.
|
||||||
|
;; If you use Emacs as a daemon and wants unicode characters only in GUI set
|
||||||
|
;; the value to quoted `display-graphic-p'. (default t)
|
||||||
|
dotspacemacs-mode-line-unicode-symbols t
|
||||||
|
|
||||||
|
;; If non-nil smooth scrolling (native-scrolling) is enabled. Smooth
|
||||||
|
;; scrolling overrides the default behavior of Emacs which recenters point
|
||||||
|
;; when it reaches the top or bottom of the screen. (default t)
|
||||||
|
dotspacemacs-smooth-scrolling t
|
||||||
|
|
||||||
|
;; Show the scroll bar while scrolling. The auto hide time can be configured
|
||||||
|
;; by setting this variable to a number. (default t)
|
||||||
|
dotspacemacs-scroll-bar-while-scrolling t
|
||||||
|
|
||||||
|
;; Control line numbers activation.
|
||||||
|
;; If set to `t', `relative' or `visual' then line numbers are enabled in all
|
||||||
|
;; `prog-mode' and `text-mode' derivatives. If set to `relative', line
|
||||||
|
;; numbers are relative. If set to `visual', line numbers are also relative,
|
||||||
|
;; but only visual lines are counted. For example, folded lines will not be
|
||||||
|
;; counted and wrapped lines are counted as multiple lines.
|
||||||
|
;; This variable can also be set to a property list for finer control:
|
||||||
|
;; '(:relative nil
|
||||||
|
;; :visual nil
|
||||||
|
;; :disabled-for-modes dired-mode
|
||||||
|
;; doc-view-mode
|
||||||
|
;; markdown-mode
|
||||||
|
;; org-mode
|
||||||
|
;; pdf-view-mode
|
||||||
|
;; text-mode
|
||||||
|
;; :size-limit-kb 1000)
|
||||||
|
;; When used in a plist, `visual' takes precedence over `relative'.
|
||||||
|
;; (default nil)
|
||||||
|
dotspacemacs-line-numbers nil
|
||||||
|
|
||||||
|
;; Code folding method. Possible values are `evil', `origami' and `vimish'.
|
||||||
|
;; (default 'evil)
|
||||||
|
dotspacemacs-folding-method 'evil
|
||||||
|
|
||||||
|
;; If non-nil and `dotspacemacs-activate-smartparens-mode' is also non-nil,
|
||||||
|
;; `smartparens-strict-mode' will be enabled in programming modes.
|
||||||
|
;; (default nil)
|
||||||
|
dotspacemacs-smartparens-strict-mode nil
|
||||||
|
|
||||||
|
;; If non-nil smartparens-mode will be enabled in programming modes.
|
||||||
|
;; (default t)
|
||||||
|
dotspacemacs-activate-smartparens-mode t
|
||||||
|
|
||||||
|
;; If non-nil pressing the closing parenthesis `)' key in insert mode passes
|
||||||
|
;; over any automatically added closing parenthesis, bracket, quote, etc...
|
||||||
|
;; This can be temporary disabled by pressing `C-q' before `)'. (default nil)
|
||||||
|
dotspacemacs-smart-closing-parenthesis nil
|
||||||
|
|
||||||
|
;; Select a scope to highlight delimiters. Possible values are `any',
|
||||||
|
;; `current', `all' or `nil'. Default is `all' (highlight any scope and
|
||||||
|
;; emphasis the current one). (default 'all)
|
||||||
|
dotspacemacs-highlight-delimiters 'all
|
||||||
|
|
||||||
|
;; If non-nil, start an Emacs server if one is not already running.
|
||||||
|
;; (default nil)
|
||||||
|
dotspacemacs-enable-server nil
|
||||||
|
|
||||||
|
;; Set the emacs server socket location.
|
||||||
|
;; If nil, uses whatever the Emacs default is, otherwise a directory path
|
||||||
|
;; like \"~/.emacs.d/server\". It has no effect if
|
||||||
|
;; `dotspacemacs-enable-server' is nil.
|
||||||
|
;; (default nil)
|
||||||
|
dotspacemacs-server-socket-dir nil
|
||||||
|
|
||||||
|
;; If non-nil, advise quit functions to keep server open when quitting.
|
||||||
|
;; (default nil)
|
||||||
|
dotspacemacs-persistent-server t
|
||||||
|
|
||||||
|
;; List of search tool executable names. Spacemacs uses the first installed
|
||||||
|
;; tool of the list. Supported tools are `rg', `ag', `pt', `ack' and `grep'.
|
||||||
|
;; (default '("rg" "ag" "pt" "ack" "grep"))
|
||||||
|
dotspacemacs-search-tools '("rg" "ag" "pt" "ack" "grep")
|
||||||
|
|
||||||
|
;; The backend used for undo/redo functionality. Possible values are
|
||||||
|
;; `undo-fu', `undo-redo' and `undo-tree' see also `evil-undo-system'.
|
||||||
|
;; Note that saved undo history does not get transferred when changing
|
||||||
|
;; your undo system. The default is currently `undo-fu' as `undo-tree'
|
||||||
|
;; is not maintained anymore and `undo-redo' is very basic."
|
||||||
|
dotspacemacs-undo-system 'undo-fu
|
||||||
|
|
||||||
|
;; Format specification for setting the frame title.
|
||||||
|
;; %a - the `abbreviated-file-name', or `buffer-name'
|
||||||
|
;; %t - `projectile-project-name'
|
||||||
|
;; %I - `invocation-name'
|
||||||
|
;; %S - `system-name'
|
||||||
|
;; %U - contents of $USER
|
||||||
|
;; %b - buffer name
|
||||||
|
;; %f - visited file name
|
||||||
|
;; %F - frame name
|
||||||
|
;; %s - process status
|
||||||
|
;; %p - percent of buffer above top of window, or Top, Bot or All
|
||||||
|
;; %P - percent of buffer above bottom of window, perhaps plus Top, or Bot or All
|
||||||
|
;; %m - mode name
|
||||||
|
;; %n - Narrow if appropriate
|
||||||
|
;; %z - mnemonics of buffer, terminal, and keyboard coding systems
|
||||||
|
;; %Z - like %z, but including the end-of-line format
|
||||||
|
;; If nil then Spacemacs uses default `frame-title-format' to avoid
|
||||||
|
;; performance issues, instead of calculating the frame title by
|
||||||
|
;; `spacemacs/title-prepare' all the time.
|
||||||
|
;; (default "%I@%S")
|
||||||
|
dotspacemacs-frame-title-format "%I@%S"
|
||||||
|
|
||||||
|
;; Format specification for setting the icon title format
|
||||||
|
;; (default nil - same as frame-title-format)
|
||||||
|
dotspacemacs-icon-title-format nil
|
||||||
|
|
||||||
|
;; Color highlight trailing whitespace in all prog-mode and text-mode derived
|
||||||
|
;; modes such as c++-mode, python-mode, emacs-lisp, html-mode, rst-mode etc.
|
||||||
|
;; (default t)
|
||||||
|
dotspacemacs-show-trailing-whitespace t
|
||||||
|
|
||||||
|
;; Delete whitespace while saving buffer. Possible values are `all'
|
||||||
|
;; to aggressively delete empty line and long sequences of whitespace,
|
||||||
|
;; `trailing' to delete only the whitespace at end of lines, `changed' to
|
||||||
|
;; delete only whitespace for changed lines or `nil' to disable cleanup.
|
||||||
|
;; The variable `global-spacemacs-whitespace-cleanup-modes' controls
|
||||||
|
;; which major modes have whitespace cleanup enabled or disabled
|
||||||
|
;; by default.
|
||||||
|
;; (default nil)
|
||||||
|
dotspacemacs-whitespace-cleanup nil
|
||||||
|
|
||||||
|
;; If non-nil activate `clean-aindent-mode' which tries to correct
|
||||||
|
;; virtual indentation of simple modes. This can interfere with mode specific
|
||||||
|
;; indent handling like has been reported for `go-mode'.
|
||||||
|
;; If it does deactivate it here.
|
||||||
|
;; (default t)
|
||||||
|
dotspacemacs-use-clean-aindent-mode t
|
||||||
|
|
||||||
|
;; Accept SPC as y for prompts if non-nil. (default nil)
|
||||||
|
dotspacemacs-use-SPC-as-y nil
|
||||||
|
|
||||||
|
;; If non-nil shift your number row to match the entered keyboard layout
|
||||||
|
;; (only in insert state). Currently supported keyboard layouts are:
|
||||||
|
;; `qwerty-us', `qwertz-de' and `querty-ca-fr'.
|
||||||
|
;; New layouts can be added in `spacemacs-editing' layer.
|
||||||
|
;; (default nil)
|
||||||
|
dotspacemacs-swap-number-row nil
|
||||||
|
|
||||||
|
;; Either nil or a number of seconds. If non-nil zone out after the specified
|
||||||
|
;; number of seconds. (default nil)
|
||||||
|
dotspacemacs-zone-out-when-idle nil
|
||||||
|
|
||||||
|
;; Run `spacemacs/prettify-org-buffer' when
|
||||||
|
;; visiting README.org files of Spacemacs.
|
||||||
|
;; (default nil)
|
||||||
|
dotspacemacs-pretty-docs nil
|
||||||
|
|
||||||
|
;; If nil the home buffer shows the full path of agenda items
|
||||||
|
;; and todos. If non-nil only the file name is shown.
|
||||||
|
dotspacemacs-home-shorten-agenda-source nil
|
||||||
|
|
||||||
|
;; If non-nil then byte-compile some of Spacemacs files.
|
||||||
|
dotspacemacs-byte-compile nil))
|
||||||
|
|
||||||
|
(defun dotspacemacs/user-env ()
|
||||||
|
"Environment variables setup.
|
||||||
|
This function defines the environment variables for your Emacs session. By
|
||||||
|
default it calls `spacemacs/load-spacemacs-env' which loads the environment
|
||||||
|
variables declared in `~/.spacemacs.env' or `~/.spacemacs.d/.spacemacs.env'.
|
||||||
|
See the header of this file for more information."
|
||||||
|
(spacemacs/load-spacemacs-env)
|
||||||
|
)
|
||||||
|
|
||||||
|
(defun dotspacemacs/user-init ()
|
||||||
|
"Initialization for user code:
|
||||||
|
This function is called immediately after `dotspacemacs/init', before layer
|
||||||
|
configuration.
|
||||||
|
It is mostly for variables that should be set before packages are loaded.
|
||||||
|
If you are unsure, try setting them in `dotspacemacs/user-config' first."
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
|
(defun dotspacemacs/user-load ()
|
||||||
|
"Library to load while dumping.
|
||||||
|
This function is called only while dumping Spacemacs configuration. You can
|
||||||
|
`require' or `load' the libraries of your choice that will be included in the
|
||||||
|
dump."
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
|
(defun dotspacemacs/user-config ()
|
||||||
|
"Configuration for user code:
|
||||||
|
This function is called at the very end of Spacemacs startup, after layer
|
||||||
|
configuration.
|
||||||
|
Put your configuration code here, except for variables that should be set
|
||||||
|
before packages are loaded."
|
||||||
|
;; Proxy toggle function
|
||||||
|
(setq http_proxy "http://www-proxy.uk.oracle.com:80")
|
||||||
|
(defun toggle-proxy ()
|
||||||
|
"Toggle proxy settings for Emacs."
|
||||||
|
(interactive)
|
||||||
|
(if (and (boundp 'url-proxy-services) url-proxy-services)
|
||||||
|
(progn
|
||||||
|
(setq url-proxy-services nil)
|
||||||
|
(message "Proxy disabled"))
|
||||||
|
(setq url-proxy-services
|
||||||
|
`(("no_proxy" . "localhost")
|
||||||
|
("http" . ,http_proxy)
|
||||||
|
("https" . ,http_proxy)))
|
||||||
|
(message ( concat "Proxy enabled: " http_proxy)))
|
||||||
|
)
|
||||||
|
|
||||||
|
;; Bind proxy toggle function to a key
|
||||||
|
(spacemacs/set-leader-keys "ot" 'toggle-proxy)
|
||||||
|
|
||||||
|
;; idea from chatgpt
|
||||||
|
(defun set-dotfiles-environment ()
|
||||||
|
"Set environment variables for the dotfiles repository."
|
||||||
|
(interactive)
|
||||||
|
(setenv "GIT_DIR" (expand-file-name "~/.cfg/.git"))
|
||||||
|
(setenv "GIT_WORK_TREE" (expand-file-name "~"))
|
||||||
|
(message "Dotfiles environment set."))
|
||||||
|
|
||||||
|
(defun unset-dotfiles-environment ()
|
||||||
|
"Unset environment variables for the dotfiles repository."
|
||||||
|
(interactive)
|
||||||
|
(setenv "GIT_DIR" nil)
|
||||||
|
(setenv "GIT_WORK_TREE" nil)
|
||||||
|
(message "Dotfiles environment unset."))
|
||||||
|
|
||||||
|
(defun magit-status-dotfiles ()
|
||||||
|
"Open Magit with the dotfiles Git configuration."
|
||||||
|
(interactive)
|
||||||
|
(let ((default-directory (expand-file-name "~/")))
|
||||||
|
(set-dotfiles-environment)
|
||||||
|
(magit-status)
|
||||||
|
(unset-dotfiles-environment)))
|
||||||
|
|
||||||
|
(with-eval-after-load 'org
|
||||||
|
;; test from https://superuser.com/questions/452649/org-mode-to-markdown-converter
|
||||||
|
(require 'ox-md nil t)
|
||||||
|
|
||||||
|
(setq org-directory "~/Documents/org")
|
||||||
|
(setq org-default-notes-file "~/Documents/org/inbox.org")
|
||||||
|
|
||||||
|
(setq org-duration-format 'h:mm)
|
||||||
|
|
||||||
|
;; Define the custum capture templates
|
||||||
|
(setq org-capture-templates
|
||||||
|
'(("t" "Todo [inbox] clock_in clock_resume " entry (file+headline org-default-notes-file "Tasks")
|
||||||
|
"* TODO %?\n%u\n%a\n" :clock-in t :clock-resume t)
|
||||||
|
("m" "Meeting [diary] " entry (file+headline org-default-notes-file "Meetings")
|
||||||
|
"* MEETING %? :Meeting:\n%t" :clock-in t :clock-resume t)
|
||||||
|
("d" "Diary [diary] " entry (file+datetree "~/org/diary.org")
|
||||||
|
"* %?\n%U\n" :clock-in t :clock-resume t)
|
||||||
|
("i" "Inbox [inbox]" entry (file+headline org-default-notes-file "Capture")
|
||||||
|
"* %?\n Captured: %U\n%i\n %a" :empty-lines 1)
|
||||||
|
;; ("i" "Idea [inbox] " entry (file org-default-notes-file)
|
||||||
|
;; "* %? :IDEA: \n%t" :clock-in t :clock-resume t)
|
||||||
|
("n" "Next Task" entry (file+headline org-default-notes-file "Tasks")
|
||||||
|
"** NEXT %? \nDEADLINE: %t") ))
|
||||||
|
|
||||||
|
; original
|
||||||
|
; (setq org-agenda-files '("~/Documents/org/inbox.org"
|
||||||
|
; "~/Documents/org/projects.org"
|
||||||
|
; "~/Documents/org/someday.org"
|
||||||
|
; "~/Documents/org/calendar.org"))
|
||||||
|
|
||||||
|
; testing freeze
|
||||||
|
(setq org-agenda-files '("~/Documents/org/inbox.org"
|
||||||
|
"~/Documents/org/projects.org"
|
||||||
|
"~/Documents/org/someday.org"
|
||||||
|
"~/Documents/org/calendar.org"))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
(setq org-refile-targets '(("/Users/jetpac/Documents/org/projects.org" :maxlevel . 3)
|
||||||
|
("/Users/jetpac/Documents/org/inbox.org" :maxlevel . 3)
|
||||||
|
("/Users/jetpac/Documents/org/someday.org" :maxlevel . 3)
|
||||||
|
("/Users/jetpac/Documents/org/inbox.org" :maxlevel . 3)
|
||||||
|
("/Users/jetpac/Documents/org/calendar.org" :maxlevel . 2)))
|
||||||
|
|
||||||
|
;; Don't include a footer with my contact and publishing information at the bottom of every exported HTML document.
|
||||||
|
(setq org-html-postamble nil)
|
||||||
|
|
||||||
|
;; inspiration from https://emacs.stackexchange.com/questions/33179/how-to-fix-columns-of-org-agenda-clock-report
|
||||||
|
(setq org-agenda-clockreport-parameter-plist
|
||||||
|
(quote (:link t :maxlevel 7 :fileskip0 t :compact t :narrow 80 :formula %)))
|
||||||
|
|
||||||
|
(setq org-agenda-custom-commands
|
||||||
|
'(
|
||||||
|
("g" "Get Things Done (GTD)"
|
||||||
|
((agenda ""
|
||||||
|
(
|
||||||
|
;; (org-agenda-skip-function
|
||||||
|
;; '(org-agenda-skip-entry-if 'deadline))
|
||||||
|
(org-deadline-warning-days 0)
|
||||||
|
(org-agenda-time-grid)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
(todo "NEXT"
|
||||||
|
(
|
||||||
|
;; (org-agenda-skip-function
|
||||||
|
;; '(org-agenda-skip-entry-if 'deadline))
|
||||||
|
(org-agenda-prefix-format " %i %-12:c [%-4e] ")
|
||||||
|
(org-agenda-overriding-header "Tasks\n")))
|
||||||
|
(agenda "dead"
|
||||||
|
((org-agenda-entry-types '(:deadline))
|
||||||
|
;;(org-agenda-format-date "")
|
||||||
|
(org-deadline-warning-days 7)
|
||||||
|
(org-agenda-skip-function
|
||||||
|
'(org-agenda-skip-entry-if 'notregexp "\\* NEXT"))
|
||||||
|
(org-agenda-overriding-header "Deadlines\n")))
|
||||||
|
(tags-todo "inbox"
|
||||||
|
((org-agenda-prefix-format " %?-12t% s")
|
||||||
|
(org-agenda-overriding-header "Inbox\n")))
|
||||||
|
(tags "CLOSED>=\"<today>\""
|
||||||
|
((org-agenda-overriding-header "Completed today\n")))))
|
||||||
|
)
|
||||||
|
)
|
||||||
|
|
||||||
|
(setq org-todo-keywords
|
||||||
|
'((sequence "TODO(t)" "NEXT(n)" "WAIT(w)" "RUNNING(r)" "|" "DONE(d)" "CANCELLED(c)" )))
|
||||||
|
|
||||||
|
(setq org-clock-out-remove-zero-time-clocks t)
|
||||||
|
) ;; with-eval-after-load
|
||||||
|
|
||||||
|
(with-eval-after-load 'markdown-mode
|
||||||
|
(define-key markdown-mode-map (kbd "C-c x") 'my/markdown-toggle-checkbox))
|
||||||
|
|
||||||
|
|
||||||
|
(setq calendar-week-start-day 1) ;; calendar start on Monday
|
||||||
|
|
||||||
|
;; org-alert configuration
|
||||||
|
;; https://github.com/jwiegley/alert
|
||||||
|
;; https://www.youtube.com/watch?v=wKTKmE1wLyw
|
||||||
|
(use-package org-alert
|
||||||
|
:config
|
||||||
|
;; (setq alert-default-style 'notifier) ;; Use terminal-notifier for macOS notifications
|
||||||
|
(setq alert-default-style 'osx-notifier) ;; Use terminal-notifier for macOS notifications
|
||||||
|
(setq org-alert-notify-cutoff 10 ;; Notify 10 minutes before the deadline
|
||||||
|
org-alert-notification-title "Org Alert Reminder!"
|
||||||
|
)
|
||||||
|
(org-alert-enable))
|
||||||
|
|
||||||
|
(defun my/markdown-toggle-checkbox ()
|
||||||
|
"Toggle checkbox in markdown list at point."
|
||||||
|
(interactive)
|
||||||
|
(save-excursion
|
||||||
|
(beginning-of-line)
|
||||||
|
(when (looking-at "\\s-*[-*]\\s-+\\[\\([ xX]\\)\\]")
|
||||||
|
(replace-match
|
||||||
|
(if (string= (match-string 1) " ")
|
||||||
|
"x" " ") nil nil nil 1))))
|
||||||
|
|
||||||
|
) ;; user-config
|
||||||
|
|
||||||
|
|
||||||
|
;; Do not write anything past this comment. This is where Emacs will
|
||||||
|
;; auto-generate custom variable definitions.
|
||||||
|
(defun dotspacemacs/emacs-custom-settings ()
|
||||||
|
"Emacs custom settings.
|
||||||
|
This is an auto-generated function, do not modify its content directly, use
|
||||||
|
Emacs customize menu instead.
|
||||||
|
This function is called at the very end of Spacemacs initialization."
|
||||||
|
(custom-set-variables
|
||||||
|
;; custom-set-variables was added by Custom.
|
||||||
|
;; If you edit it by hand, you could mess it up, so be careful.
|
||||||
|
;; Your init file should contain only one such instance.
|
||||||
|
;; If there is more than one, they won't work right.
|
||||||
|
'(package-selected-packages
|
||||||
|
'(a ace-jump-helm-line ace-link aggressive-indent aio alert all-the-icons
|
||||||
|
anaconda-mode auto-compile auto-highlight-symbol auto-yasnippet blacken
|
||||||
|
bui centered-cursor-mode clean-aindent-mode closql code-cells code-review
|
||||||
|
column-enforce-mode company company-anaconda company-box
|
||||||
|
company-quickhelp company-shell company-statistics company-web concurrent
|
||||||
|
ctable cython-mode dap-mode deferred define-word devdocs diminish
|
||||||
|
dired-quick-sort disable-mouse docker dockerfile-mode dotenv-mode
|
||||||
|
drag-stuff dumb-jump edit-indirect editorconfig elisp-def elisp-demos
|
||||||
|
elisp-slime-nav emacsql emmet-mode emojify emr epc eval-sexp-fu evil-anzu
|
||||||
|
evil-args evil-cleverparens evil-collection evil-easymotion evil-escape
|
||||||
|
evil-evilified-state evil-exchange evil-goggles evil-iedit-state
|
||||||
|
evil-indent-plus evil-lion evil-lisp-state evil-matchit evil-mc
|
||||||
|
evil-nerd-commenter evil-numbers evil-org evil-surround evil-textobj-line
|
||||||
|
evil-tutor evil-unimpaired evil-visual-mark-mode evil-visualstar
|
||||||
|
expand-region eyebrowse fancy-battery fish-mode flx-ido flycheck-bashate
|
||||||
|
flycheck-elsa flycheck-package flycheck-pos-tip forge frame-local gh-md
|
||||||
|
ghub git-link git-messenger git-modes git-timemachine gitignore-templates
|
||||||
|
gntp gnuplot golden-ratio google-translate haml-mode helm-ag
|
||||||
|
helm-c-yasnippet helm-comint helm-company helm-css-scss helm-descbinds
|
||||||
|
helm-git-grep helm-ls-git helm-lsp helm-make helm-mode-manager helm-org
|
||||||
|
helm-org-rifle helm-projectile helm-purpose helm-pydoc helm-swoop
|
||||||
|
helm-themes helm-xref hide-comnt hierarchy highlight-indentation
|
||||||
|
highlight-numbers highlight-parentheses hl-todo holy-mode htmlize
|
||||||
|
hungry-delete hybrid-mode impatient-mode importmagic indent-guide info+
|
||||||
|
insert-shebang inspector js-doc js2-mode js2-refactor json-mode
|
||||||
|
json-navigator json-reformat json-snatcher link-hint live-py-mode
|
||||||
|
livid-mode load-env-vars log4e lorem-ipsum lsp-docker lsp-mode
|
||||||
|
lsp-origami lsp-pyright lsp-treemacs lsp-ui macrostep magit magit-section
|
||||||
|
markdown-mode markdown-toc multi-line multiple-cursors nameless
|
||||||
|
nginx-mode nodejs-repl nose npm-mode open-junk-file org-alert
|
||||||
|
org-category-capture org-cliplink org-contrib org-download org-jira
|
||||||
|
org-mac-link org-mime org-pomodoro org-present org-project-capture
|
||||||
|
org-projectile org-rich-yank org-superstar orgit orgit-forge origami
|
||||||
|
overseer ox-jira ox-pandoc ox-twbs pandoc-mode paradox password-generator
|
||||||
|
pcre2el pip-requirements pipenv pippel poetry popwin pos-tip prettier-js
|
||||||
|
pug-mode py-isort pydoc pyenv-mode pylookup pytest pythonic pyvenv
|
||||||
|
quickrun rainbow-delimiters request restart-emacs sass-mode scss-mode
|
||||||
|
shfmt simple-httpd skewer-mode slim-mode smeargle space-doc spaceline
|
||||||
|
spacemacs-purpose-popwin spacemacs-whitespace-cleanup sphinx-doc
|
||||||
|
string-edit-at-point string-inflection symbol-overlay symon tablist
|
||||||
|
tagedit term-cursor tern toc-org toml-mode transient treemacs-evil
|
||||||
|
treemacs-icons-dired treemacs-magit treemacs-persp treemacs-projectile
|
||||||
|
treepy undo-fu undo-fu-session vi-tilde-fringe vim-powerline
|
||||||
|
volatile-highlights vundo web-beautify web-completion-data web-mode
|
||||||
|
which-key winum with-editor writeroom-mode ws-butler yaml yapfify
|
||||||
|
yasnippet yasnippet-snippets)))
|
||||||
|
(custom-set-faces
|
||||||
|
;; custom-set-faces was added by Custom.
|
||||||
|
;; If you edit it by hand, you could mess it up, so be careful.
|
||||||
|
;; Your init file should contain only one such instance.
|
||||||
|
;; If there is more than one, they won't work right.
|
||||||
|
)
|
||||||
|
)
|
||||||
3
.ssh/config.oci
Normal file
3
.ssh/config.oci
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
Include ssh_configs/config
|
||||||
|
Include osd_configs/config
|
||||||
|
Include user
|
||||||
142
.ssh/config.solaris
Normal file
142
.ssh/config.solaris
Normal file
@@ -0,0 +1,142 @@
|
|||||||
|
Host *
|
||||||
|
# UseKeychain yes
|
||||||
|
AddKeysToAgent yes
|
||||||
|
ServerAliveInterval 300
|
||||||
|
ServerAliveCountMax 2
|
||||||
|
TCPKeepAlive no
|
||||||
|
HostkeyAlgorithms +ssh-rsa
|
||||||
|
PubkeyAcceptedAlgorithms +ssh-rsa
|
||||||
|
# User pnyc
|
||||||
|
|
||||||
|
|
||||||
|
Host *
|
||||||
|
IdentitiesOnly yes
|
||||||
|
|
||||||
|
Host 192.168.2.*
|
||||||
|
IdentitiesOnly yes
|
||||||
|
|
||||||
|
Host hetzner
|
||||||
|
HostName u444067.your-storagebox.de
|
||||||
|
User u444067
|
||||||
|
Port 23
|
||||||
|
IdentityFile ~/.ssh/id_hetzner
|
||||||
|
|
||||||
|
Host osdbld
|
||||||
|
HostName 100.73.219.187
|
||||||
|
User opc
|
||||||
|
IdentityFile ~/.ssh/id_nginxbuild
|
||||||
|
|
||||||
|
Host nginx-osd-dev
|
||||||
|
Hostname 100.106.197.175
|
||||||
|
User opc
|
||||||
|
IdentityFile ~/.ssh/osd-dev-pnyc
|
||||||
|
|
||||||
|
Host osd-calico-dev osd-calico-dev.webad1phx.solarisx86phx.oraclevcn.com
|
||||||
|
Hostname osd-calico-dev.webad1phx.solarisx86phx.oraclevcn.com
|
||||||
|
User opc
|
||||||
|
IdentityFile ~/.ssh/id_ed25519
|
||||||
|
|
||||||
|
|
||||||
|
# private m1 mac
|
||||||
|
Host 192.168.2.81
|
||||||
|
User jetpac
|
||||||
|
IdentityFile /Users/jetpac/.ssh/id_mac_private
|
||||||
|
|
||||||
|
Host git.meinlschmidt.org
|
||||||
|
IdentityFile ~/.ssh/git.meinlschmidt.org
|
||||||
|
|
||||||
|
Host 192.168.2.1 gw gw.doma.jetpac.org
|
||||||
|
IdentityFile ~/.ssh/mikrotik
|
||||||
|
|
||||||
|
Host github.com
|
||||||
|
IdentityFile ~/.ssh/github.com
|
||||||
|
|
||||||
|
Host bitbucket.oci.oraclecorp.com
|
||||||
|
IdentityFile ~/.ssh/orabucket
|
||||||
|
HostkeyAlgorithms +ssh-rsa
|
||||||
|
PubkeyAcceptedAlgorithms +ssh-rsa
|
||||||
|
|
||||||
|
Host www.jetpac.org
|
||||||
|
IdentityFile ~/.ssh/id_ed25519.jetpac.org
|
||||||
|
User jetpac
|
||||||
|
|
||||||
|
|
||||||
|
Host dabel dabel.us.oracle.com
|
||||||
|
User pnyc
|
||||||
|
IdentityFile ~/.ssh/dabel.key
|
||||||
|
RequestTTY yes
|
||||||
|
|
||||||
|
Host hubbins hubbins.us.oracle.com 10.134.7.102
|
||||||
|
User pnyc
|
||||||
|
|
||||||
|
Host tdabel
|
||||||
|
User pnyc
|
||||||
|
Hostname dabel.us.oracle.com
|
||||||
|
IdentityFile ~/.ssh/dabel.key
|
||||||
|
RequestTTY yes
|
||||||
|
RemoteCommand tmux new -A
|
||||||
|
|
||||||
|
Host utmfedora
|
||||||
|
Hostname 192.168.205.3
|
||||||
|
User jetpac
|
||||||
|
|
||||||
|
|
||||||
|
Host 100.106.196.204 pnyc-mrspatmore.webad1phx.solarisx86phx.oraclevcn.com pnyc-mrspatmore
|
||||||
|
User jetpac
|
||||||
|
Hostname 100.106.196.204
|
||||||
|
IdentityFile ~/.ssh/pnyc-mrspatmore
|
||||||
|
|
||||||
|
Host osd osd-dev-pnyc.webad1phx.solarisx86phx.oraclevcn.com
|
||||||
|
IdentityFile ~/.ssh/osd-dev-pnyc
|
||||||
|
Hostname osd-dev-pnyc.webad1phx.solarisx86phx.oraclevcn.com
|
||||||
|
user pnyc
|
||||||
|
|
||||||
|
Host osd-ol7 osd-dev-ol7.webad1phx.solarisx86phx.oraclevcn.com
|
||||||
|
IdentityFile ~/.ssh/osd-dev-pnyc
|
||||||
|
Hostname osd-dev-ol7.webad1phx.solarisx86phx.oraclevcn.com
|
||||||
|
user pnyc
|
||||||
|
|
||||||
|
Host andel.us.oracle.com dabel.us.oracle.com gates.us.oracle.com
|
||||||
|
User pnyc
|
||||||
|
|
||||||
|
|
||||||
|
Host gitlocal
|
||||||
|
Hostname 127.0.0.1
|
||||||
|
Port 2200
|
||||||
|
|
||||||
|
Host oci-wireguard
|
||||||
|
Hostname 130.61.98.65
|
||||||
|
User ubuntu
|
||||||
|
IdentityFile ~/.ssh/id_ed25519_oci
|
||||||
|
|
||||||
|
Host libcurlbuild
|
||||||
|
Hostname led-build-mac.uk.oracle.com
|
||||||
|
User petrnyc
|
||||||
|
|
||||||
|
Host 192.168.2.72 homeassistant ha
|
||||||
|
Hostname 192.168.2.72
|
||||||
|
user hassio
|
||||||
|
IdentityFile ~/.ssh/jetpac01ha
|
||||||
|
|
||||||
|
Host adam-test
|
||||||
|
HostName 100.106.212.188
|
||||||
|
User opc
|
||||||
|
|
||||||
|
Host nori nori.commonsub.zsphx.oraclevcn.com
|
||||||
|
Hostname nori.commonsub.zsphx.oraclevcn.com
|
||||||
|
User opc
|
||||||
|
|
||||||
|
# Host operator-access-token.svc.ad1.r2 bastion*.oracleiaas.com
|
||||||
|
# Include ~/.ssh/ssh_configs/config
|
||||||
|
# User pnyc
|
||||||
|
|
||||||
|
# vim: tabstop=4 shiftwidth=4
|
||||||
|
#Include ~/.ssh/ssh_configs/config
|
||||||
|
#Include ~/.ssh/osd_configs/config
|
||||||
|
|
||||||
|
|
||||||
|
Include ossh_configs/*.ossh
|
||||||
|
Include ssh_configs/config
|
||||||
|
Include osd_configs/config
|
||||||
|
|
||||||
|
|
||||||
28
.tmux.conf
28
.tmux.conf
@@ -4,21 +4,19 @@ set -g @plugin 'tmux-plugins/tpm'
|
|||||||
set -g @plugin 'tmux-plugins/tmux-sensible'
|
set -g @plugin 'tmux-plugins/tmux-sensible'
|
||||||
set -g @plugin 'tmux-plugins/tmux-sidebar'
|
set -g @plugin 'tmux-plugins/tmux-sidebar'
|
||||||
set -g @plugin 'tmux-plugins/tmux-pain-control'
|
set -g @plugin 'tmux-plugins/tmux-pain-control'
|
||||||
|
|
||||||
set -g @plugin 'tmux-plugins/tmux-logging'
|
set -g @plugin 'tmux-plugins/tmux-logging'
|
||||||
|
set -g @plugin 'tmux-plugins/tmux-copycat' # not needed for tmux 3.1+
|
||||||
|
|
||||||
set -g @plugin 'tmux-plugins/tmux-copycat'
|
set -g @plugin 'tmux-plugins/tmux-resurrect' # https://github.com/tmux-plugins/tmux-resurrect
|
||||||
|
|
||||||
|
|
||||||
# https://github.com/tmux-plugins/tmux-resurrect
|
|
||||||
set -g @plugin 'tmux-plugins/tmux-resurrect'
|
|
||||||
set -g @resurrect-capture-pane-contents 'on'
|
set -g @resurrect-capture-pane-contents 'on'
|
||||||
set -g @resurrect-processes 'ssh neomutt mbsync'
|
set -g @resurrect-processes 'ssh neomutt mbsync vim'
|
||||||
# https://github.com/tmux-plugins/tmux-continuum
|
set -g @plugin 'tmux-plugins/tmux-continuum' # https://github.com/tmux-plugins/tmux-continuum
|
||||||
set -g @plugin 'tmux-plugins/tmux-continuum'
|
|
||||||
|
|
||||||
set -g @plugin 'seebi/tmux-colors-solarized'
|
set -g @plugin 'seebi/tmux-colors-solarized'
|
||||||
|
|
||||||
|
# inspiration from https://gist.github.com/andersevenrud/015e61af2fd264371032763d4ed965b6
|
||||||
|
set -sg terminal-overrides ",*:RGB"
|
||||||
|
|
||||||
# too wild, some shortcuts like meta-tab/meta-number are nice though
|
# too wild, some shortcuts like meta-tab/meta-number are nice though
|
||||||
# set -g @plugin 'ek9/tmux-vim-bindings'
|
# set -g @plugin 'ek9/tmux-vim-bindings'
|
||||||
|
|
||||||
@@ -26,6 +24,10 @@ set -g @plugin 'seebi/tmux-colors-solarized'
|
|||||||
# set -g @colors-solarized 'light'
|
# set -g @colors-solarized 'light'
|
||||||
set -g @colors-solarized 'dark'
|
set -g @colors-solarized 'dark'
|
||||||
|
|
||||||
|
# this causes tmux to crash
|
||||||
|
# set-option -g mouse on
|
||||||
|
# set -g @plugin 'jaclu/tmux-menus'
|
||||||
|
|
||||||
|
|
||||||
# Change prefix to C-a
|
# Change prefix to C-a
|
||||||
# C-a hex value: 0x01
|
# C-a hex value: 0x01
|
||||||
@@ -69,7 +71,15 @@ set -g pane-base-index 1
|
|||||||
# tip from https://github.com/vim/vim/issues/3608
|
# tip from https://github.com/vim/vim/issues/3608
|
||||||
set -ag terminal-overrides ",xterm-256color:Tc"
|
set -ag terminal-overrides ",xterm-256color:Tc"
|
||||||
|
|
||||||
|
# synchronize panes
|
||||||
|
bind e setw synchronize-panes # ; tmux display "Sync #{?pane_synchronized,ON,OFF}"
|
||||||
|
|
||||||
|
|
||||||
# tpm install: git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm
|
# tpm install: git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm
|
||||||
# Initialize TMUX plugin manager (keep this line at the very bottom of tmux.conf)
|
# Initialize TMUX plugin manager (keep this line at the very bottom of tmux.conf)
|
||||||
run '~/.tmux/plugins/tpm/tpm'
|
run '~/.tmux/plugins/tpm/tpm'
|
||||||
|
|
||||||
|
|
||||||
|
# test for https://unix.stackexchange.com/questions/480437/can-i-ask-tmux-to-immediately-exit-copy-mode-and-paste-the-content-when-i-yank
|
||||||
|
bind-key -T copy-mode-vi Y send-keys -X copy-pipe-and-cancel "tmux paste-buffer"
|
||||||
|
|
||||||
|
|||||||
19
.vimrc
19
.vimrc
@@ -46,6 +46,7 @@ Plug 'bling/vim-bufferline'
|
|||||||
Plug 'tpope/vim-characterize'
|
Plug 'tpope/vim-characterize'
|
||||||
Plug 'tpope/vim-endwise'
|
Plug 'tpope/vim-endwise'
|
||||||
Plug 'doums/darcula' " pycharm scheme reproduction
|
Plug 'doums/darcula' " pycharm scheme reproduction
|
||||||
|
Plug 'hashivim/vim-terraform'
|
||||||
|
|
||||||
if s:usecopilot == 1
|
if s:usecopilot == 1
|
||||||
Plug 'github/copilot.vim', { 'on': 'Copilot' }
|
Plug 'github/copilot.vim', { 'on': 'Copilot' }
|
||||||
@@ -78,10 +79,10 @@ let g:syntastic_yaml_checkers = ['yamllint']
|
|||||||
" " https://vi.stackexchange.com/questions/10007/how-to-make-syntastic-include-sourced-files-for-bash-syntax-as-shellcheck-x
|
" " https://vi.stackexchange.com/questions/10007/how-to-make-syntastic-include-sourced-files-for-bash-syntax-as-shellcheck-x
|
||||||
" let g:syntastic_sh_shellcheck_args = "-x"
|
" let g:syntastic_sh_shellcheck_args = "-x"
|
||||||
|
|
||||||
" let g:syntastic_mode_map = {
|
let g:syntastic_mode_map = {
|
||||||
" \ "mode": "active",
|
\ "mode": "passive",
|
||||||
" \ "active_filetypes": [],
|
\ "active_filetypes": [ "bash" ],
|
||||||
" \ "passive_filetypes": ["sh, yaml"] }
|
\ "passive_filetypes": ["sh, yaml"] }
|
||||||
|
|
||||||
set modeline
|
set modeline
|
||||||
set modelines=5
|
set modelines=5
|
||||||
@@ -107,10 +108,20 @@ endif
|
|||||||
" solarized config
|
" solarized config
|
||||||
set termguicolors
|
set termguicolors
|
||||||
set background=dark " or light
|
set background=dark " or light
|
||||||
|
|
||||||
" colorscheme solarized
|
" colorscheme solarized
|
||||||
colorscheme darcula
|
colorscheme darcula
|
||||||
|
|
||||||
|
" Check if the color scheme file is available before applying it
|
||||||
|
if exists("g:plugs['darcula']") && filereadable(expand("~/.vim/plugged/darcula/colors/darcula.vim"))
|
||||||
|
colorscheme darcula
|
||||||
|
endif
|
||||||
|
|
||||||
hi Visual term=reverse cterm=reverse guibg=Grey
|
hi Visual term=reverse cterm=reverse guibg=Grey
|
||||||
|
|
||||||
|
" open unfolded
|
||||||
|
set foldlevel=99
|
||||||
|
|
||||||
|
|
||||||
" copilot config
|
" copilot config
|
||||||
imap <silent> <C-j> <Plug>(copilot-next)
|
imap <silent> <C-j> <Plug>(copilot-next)
|
||||||
|
|||||||
33
.zshenv
33
.zshenv
@@ -2,11 +2,14 @@ set -o vi
|
|||||||
|
|
||||||
export LC_ALL=en_US.UTF-8
|
export LC_ALL=en_US.UTF-8
|
||||||
|
|
||||||
export PATH=/opt/homebrew/bin:/opt/homebrew/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/jetpac/work/flutter/bin:$HOME/.rd/bin:$HOME/bin:$HOME/miniconda3/bin/
|
export PATH=/Users/jetpac/.asdf/shims/:/opt/homebrew/bin:/opt/homebrew/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/jetpac/work/flutter/bin:$HOME/.rd/bin:$HOME/bin:$PATH:
|
||||||
|
|
||||||
|
|
||||||
alias oe='open /Applications/Emacs.app'
|
alias oe='open /Applications/Emacs.app'
|
||||||
alias config='/usr/local/bin/git --git-dir=$HOME/.cfg/.git --work-tree=$HOME'
|
alias mc='/opt/homebrew/bin/mc --nosubshell'
|
||||||
|
alias config='/usr/bin/git --git-dir=$HOME/.cfg/ --work-tree=$HOME'
|
||||||
alias -g N="2>&1 "
|
alias -g N="2>&1 "
|
||||||
|
alias pig='ping'
|
||||||
# export PATH=$HOME/.rd/bin
|
# export PATH=$HOME/.rd/bin
|
||||||
#
|
#
|
||||||
|
|
||||||
@@ -66,4 +69,28 @@ export seznam6='2a02:598:2::1222'
|
|||||||
export OPENAI_API_KEY='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'
|
export OPENAI_API_KEY='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'
|
||||||
|
|
||||||
# for flutter
|
# for flutter
|
||||||
export PATH=$PATH:/Users/jetpac/Documents/flutter-dev-env/bin
|
# export PATH=$PATH:/Users/jetpac/Documents/flutter-dev-env/bin
|
||||||
|
export NVM_DIR="$HOME/.nvm"
|
||||||
|
# nvm initialization is commented out; it significantly slows down shell startup
|
||||||
|
# [ -s "/opt/homebrew/opt/nvm/nvm.sh" ] && \. "/opt/homebrew/opt/nvm/nvm.sh"
|
||||||
|
#
|
||||||
|
|
||||||
|
ZSH_AUTOSUGGEST_ACCEPT_WIDGETS='vi-forward-char'
|
||||||
|
#ZSH_AUTOSUGGEST_PARTIAL_ACCEPT_WIDGETS='end-of-line'
|
||||||
|
#
|
||||||
|
# alias km='kubectl --kubeconfig /Users/jetpac/.kube.lenovo/config'
|
||||||
|
|
||||||
|
|
||||||
|
alias nextcloud-shell='k exec -n nextcloud deployments/nextcloud -c nextcloud -it -- runuser --user www-data bash'
|
||||||
|
alias nextcloud-shell-root='k exec -n nextcloud deployments/nextcloud -c nextcloud -it -- bash'
|
||||||
|
alias occ='k exec -n nextcloud deployments/nextcloud -c nextcloud -it -- runuser --user www-data /var/www/html/occ'
|
||||||
|
|
||||||
|
alias speech_to_text="$HOME/Downloads/whisper-cpp/convert_video_to_txt.sh"
|
||||||
|
|
||||||
|
|
||||||
|
if [ -f "/Users/jetpac/.local/bin/k9s" ]; then
|
||||||
|
alias k9s='/Users/jetpac/.local/bin/k9s --logoless'
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
78
.zshrc
78
.zshrc
@@ -9,6 +9,30 @@ if [[ -r "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh" ]]
|
|||||||
source "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh"
|
source "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# if not present, install zsh-syntax-highlighting plugin
|
||||||
|
if [ ! -d "${HOME}/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting" ];
|
||||||
|
then
|
||||||
|
cd "${HOME}/.oh-my-zsh/custom/plugins/"
|
||||||
|
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git &> /dev/null
|
||||||
|
fi
|
||||||
|
|
||||||
|
# if not present, install zsh-completions plugin
|
||||||
|
if [ ! -d "${HOME}/.oh-my-zsh/custom/plugins/zsh-completions" ];
|
||||||
|
then
|
||||||
|
cd "${HOME}/.oh-my-zsh/custom/plugins/"
|
||||||
|
git clone https://github.com/zsh-users/zsh-completions.git &> /dev/null
|
||||||
|
fi
|
||||||
|
|
||||||
|
# if not present, install zsh-autosuggestions plugin
|
||||||
|
if [ ! -d "${HOME}/.oh-my-zsh/custom/plugins/zsh-autosuggestions" ];
|
||||||
|
then
|
||||||
|
cd "${HOME}/.oh-my-zsh/custom/plugins/"
|
||||||
|
git clone https://github.com/zsh-users/zsh-autosuggestions.git &> /dev/null
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# doesn't work well on remote hosts
|
# doesn't work well on remote hosts
|
||||||
# [[ -f .iterm2_shell_integration.zsh ]] && source .iterm2_shell_integration.zsh
|
# [[ -f .iterm2_shell_integration.zsh ]] && source .iterm2_shell_integration.zsh
|
||||||
|
|
||||||
@@ -53,7 +77,7 @@ ZSH_THEME="powerlevel10k/powerlevel10k"
|
|||||||
# DISABLE_LS_COLORS="true"
|
# DISABLE_LS_COLORS="true"
|
||||||
|
|
||||||
# Uncomment the following line to disable auto-setting terminal title.
|
# Uncomment the following line to disable auto-setting terminal title.
|
||||||
# DISABLE_AUTO_TITLE="true"
|
DISABLE_AUTO_TITLE="true"
|
||||||
|
|
||||||
# Uncomment the following line to enable command auto-correction.
|
# Uncomment the following line to enable command auto-correction.
|
||||||
# ENABLE_CORRECTION="true"
|
# ENABLE_CORRECTION="true"
|
||||||
@@ -62,7 +86,7 @@ ZSH_THEME="powerlevel10k/powerlevel10k"
|
|||||||
# You can also set it to another string to have that shown instead of the default red dots.
|
# You can also set it to another string to have that shown instead of the default red dots.
|
||||||
# e.g. COMPLETION_WAITING_DOTS="%F{yellow}waiting...%f"
|
# e.g. COMPLETION_WAITING_DOTS="%F{yellow}waiting...%f"
|
||||||
# Caution: this setting can cause issues with multiline prompts in zsh < 5.7.1 (see #5765)
|
# Caution: this setting can cause issues with multiline prompts in zsh < 5.7.1 (see #5765)
|
||||||
# COMPLETION_WAITING_DOTS="true"
|
COMPLETION_WAITING_DOTS="true"
|
||||||
|
|
||||||
# Uncomment the following line if you want to disable marking untracked files
|
# Uncomment the following line if you want to disable marking untracked files
|
||||||
# under VCS as dirty. This makes repository status check for large repositories
|
# under VCS as dirty. This makes repository status check for large repositories
|
||||||
@@ -80,12 +104,19 @@ ZSH_THEME="powerlevel10k/powerlevel10k"
|
|||||||
# Would you like to use another custom folder than $ZSH/custom?
|
# Would you like to use another custom folder than $ZSH/custom?
|
||||||
# ZSH_CUSTOM=/path/to/new-custom-folder
|
# ZSH_CUSTOM=/path/to/new-custom-folder
|
||||||
|
|
||||||
|
# if [ -f ". /opt/homebrew/opt/asdf/libexec/asdf.sh" ]; then
|
||||||
|
# source /opt/homebrew/opt/asdf/libexec/asdf.sh
|
||||||
|
# fi
|
||||||
|
|
||||||
# Which plugins would you like to load?
|
# Which plugins would you like to load?
|
||||||
# Standard plugins can be found in $ZSH/plugins/
|
# Standard plugins can be found in $ZSH/plugins/
|
||||||
# Custom plugins may be added to $ZSH_CUSTOM/plugins/
|
# Custom plugins may be added to $ZSH_CUSTOM/plugins/
|
||||||
# Example format: plugins=(rails git textmate ruby lighthouse)
|
# Example format: plugins=(rails git textmate ruby lighthouse)
|
||||||
# Add wisely, as too many plugins slow down shell startup.
|
# Add wisely, as too many plugins slow down shell startup.
|
||||||
plugins=(git rsync colorize colored-man-pages vi-mode common-aliases macos themes dircycle iterm2 docker docker-compose zsh-navigation-tools urltools history mercurial tmux )
|
plugins=(git rsync colorize colored-man-pages vi-mode common-aliases macos themes dircycle iterm2 docker docker-compose zsh-navigation-tools urltools history mercurial tmux zsh-syntax-highlighting zsh-autosuggestions kubectl helm terraform asdf brew web-search kubectl helm)
|
||||||
|
|
||||||
|
# consider plugin fzf - only available for Mac/Linux
|
||||||
|
|
||||||
# colorize - adds ccat and cless
|
# colorize - adds ccat and cless
|
||||||
# common-aliases: https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/common-aliases
|
# common-aliases: https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/common-aliases
|
||||||
# themes: https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/themes
|
# themes: https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/themes
|
||||||
@@ -164,28 +195,49 @@ fi
|
|||||||
# zsh history is too short
|
# zsh history is too short
|
||||||
# - https://unix.stackexchange.com/questions/273861/unlimited-history-in-zsh
|
# - https://unix.stackexchange.com/questions/273861/unlimited-history-in-zsh
|
||||||
|
|
||||||
HISTFILE=~/.zsh_history
|
|
||||||
|
# inspiration taken from yt video:
|
||||||
|
# https://youtu.be/ud7YxC33Z3w
|
||||||
HISTSIZE=999999999
|
HISTSIZE=999999999
|
||||||
|
HISTFILE=~/.zsh_history
|
||||||
SAVEHIST=$HISTSIZE
|
SAVEHIST=$HISTSIZE
|
||||||
|
HISTDUP=erase
|
||||||
|
setopt appendhistory
|
||||||
|
setopt sharehistory
|
||||||
|
setopt hist_ignore_space
|
||||||
|
setopt hist_ignore_all_dups
|
||||||
|
setopt hist_save_no_dups
|
||||||
|
setopt hist_ignore_dups
|
||||||
|
setopt hist_find_no_dups
|
||||||
|
setopt hist_reduce_blanks
|
||||||
|
bindkey '^p' history-search-backward
|
||||||
|
bindkey '^n' history-search-forward
|
||||||
|
# bindkey '^f' autosuggest-accept
|
||||||
|
ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE="fg=10"
|
||||||
|
|
||||||
|
|
||||||
### MANAGED BY RANCHER DESKTOP START (DO NOT EDIT)
|
|
||||||
export PATH="/Users/jetpac/.rd/bin:$PATH"
|
|
||||||
### MANAGED BY RANCHER DESKTOP END (DO NOT EDIT)
|
|
||||||
|
|
||||||
# >>> conda initialize >>>
|
# >>> conda initialize >>>
|
||||||
# !! Contents within this block are managed by 'conda init' !!
|
# !! Contents within this block are managed by 'conda init' !!
|
||||||
__conda_setup="$('/home/pnyc/miniconda3/bin/conda' 'shell.zsh' 'hook' 2> /dev/null)"
|
__conda_setup="$('/opt/homebrew/Caskroom/miniconda/base/bin/conda' 'shell.zsh' 'hook' 2> /dev/null)"
|
||||||
if [ $? -eq 0 ]; then
|
if [ $? -eq 0 ]; then
|
||||||
eval "$__conda_setup"
|
eval "$__conda_setup"
|
||||||
else
|
else
|
||||||
if [ -f "/home/pnyc/miniconda3/etc/profile.d/conda.sh" ]; then
|
if [ -f "/opt/homebrew/Caskroom/miniconda/base/etc/profile.d/conda.sh" ]; then
|
||||||
. "/home/pnyc/miniconda3/etc/profile.d/conda.sh"
|
. "/opt/homebrew/Caskroom/miniconda/base/etc/profile.d/conda.sh"
|
||||||
else
|
else
|
||||||
export PATH="/home/pnyc/miniconda3/bin:$PATH"
|
export PATH="/opt/homebrew/Caskroom/miniconda/base/bin:$PATH"
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
unset __conda_setup
|
unset __conda_setup
|
||||||
|
# <<< conda initialize <<<
|
||||||
|
|
||||||
# conda initialize
|
# export PATH="/opt/homebrew/bin:$PATH"
|
||||||
conda activate osd-dev
|
|
||||||
|
# for cocoapods
|
||||||
|
export PATH=/opt/homebrew/opt/ruby/bin:$PATH
|
||||||
|
export GEM_HOME=$HOME/.gem
|
||||||
|
export PATH=$GEM_HOME/bin:$HOME/.gem/ruby/3.3.0/bin:$PATH
|
||||||
|
|
||||||
|
# Generated for envman. Do not edit.
|
||||||
|
# [ -s "$HOME/.config/envman/load.sh" ] && source "$HOME/.config/envman/load.sh"
|
||||||
|
|||||||
21
README.org
21
README.org
@@ -1,6 +1,12 @@
|
|||||||
* How to set up this configuration
|
* How to set up this configuration
|
||||||
|
|
||||||
** basic setup
|
** Automated setup
|
||||||
|
|
||||||
|
#+begin_src sh
|
||||||
|
bash -c "$(curl -fsSL https://git.meinlschmidt.org/jetpac/dotfiles/raw/branch/main/bootstrap.sh)"
|
||||||
|
#+end_src
|
||||||
|
|
||||||
|
** manual setup
|
||||||
|
|
||||||
#+begin_src sh
|
#+begin_src sh
|
||||||
# for linux; ignore on other systems
|
# for linux; ignore on other systems
|
||||||
@@ -14,14 +20,17 @@
|
|||||||
alias config='/usr/bin/git --git-dir=$HOME/.cfg/ --work-tree=$HOME'
|
alias config='/usr/bin/git --git-dir=$HOME/.cfg/ --work-tree=$HOME'
|
||||||
config config --local status.showUntrackedFiles no
|
config config --local status.showUntrackedFiles no
|
||||||
config checkout
|
config checkout
|
||||||
zsh
|
|
||||||
|
|
||||||
source ~/.proxies
|
source ~/.proxies
|
||||||
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
|
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh) --unattended --skip-chsh --keep-zshrc"
|
||||||
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
|
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
|
||||||
git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm
|
git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm
|
||||||
curl -fLo ~/.vim/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
|
curl -fLo ~/.vim/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
|
||||||
|
|
||||||
|
vim +PlugInstall +qall
|
||||||
|
|
||||||
|
zsh
|
||||||
|
|
||||||
# run tmux, prefix + I installs all plugins (needs to have proxies set)
|
# run tmux, prefix + I installs all plugins (needs to have proxies set)
|
||||||
# run vim, :PlugInstall
|
# run vim, :PlugInstall
|
||||||
|
|
||||||
@@ -45,6 +54,12 @@ You can also download fonts like this:
|
|||||||
wget https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Bold%20Italic.ttf
|
wget https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Bold%20Italic.ttf
|
||||||
#+end_src
|
#+end_src
|
||||||
|
|
||||||
|
** Emacs
|
||||||
|
#+begin_src bash
|
||||||
|
git clone https://github.com/syl20bnr/spacemacs ~/.emacs.d
|
||||||
|
#+end_src
|
||||||
|
Run Emacs and wait ~10 mins to download all packages
|
||||||
|
|
||||||
** tmux in User's home directory
|
** tmux in User's home directory
|
||||||
If you want to build tmux independend of other parts of the system, cut&paste from the code snippet below should do the trick.
|
If you want to build tmux independend of other parts of the system, cut&paste from the code snippet below should do the trick.
|
||||||
run export PATH=$HOME/usr/local:$PATH to pick up correct libraries and binaries
|
run export PATH=$HOME/usr/local:$PATH to pick up correct libraries and binaries
|
||||||
|
|||||||
@@ -24,7 +24,9 @@ SLACK_CHANNEL='@pnyc'
|
|||||||
DIR=$(pwd)
|
DIR=$(pwd)
|
||||||
|
|
||||||
REPO=${PARENT_WS##*/} # userland11.4
|
REPO=${PARENT_WS##*/} # userland11.4
|
||||||
SCRIPT_DIR_BASE=${PARENT_WS#*oracle.com/} # /workspace/pnyc/solaris-reviews/secure-integrate/userland11.4
|
|
||||||
|
# /workspace/pnyc/solaris-reviews/secure-integrate/userland11.4
|
||||||
|
SCRIPT_DIR_BASE=$(echo "$PARENT_WS" | awk '{sub(/^.*\/\//,"/"); print}')
|
||||||
MV=/bin/mv
|
MV=/bin/mv
|
||||||
RM=/bin/rm
|
RM=/bin/rm
|
||||||
CP=/bin/cp
|
CP=/bin/cp
|
||||||
|
|||||||
5
bin/deansi
Executable file
5
bin/deansi
Executable file
@@ -0,0 +1,5 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
# Remove ANSI escape sequences and ^M carriage return characters
|
||||||
|
|
||||||
|
perl -pe 's/\e\[[0-9;]*[mGKHF]//g; s/\r//g'
|
||||||
|
|
||||||
45
bin/lib/logging.sh
Normal file
45
bin/lib/logging.sh
Normal file
@@ -0,0 +1,45 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
# exec &> >(tee -a "${SYSLOG}")
|
||||||
|
# exec &> >(tee -a "${APPLOG}")
|
||||||
|
|
||||||
|
trap 'exit 1' HUP INT QUIT TERM
|
||||||
|
|
||||||
|
trap 'on_error' EXIT
|
||||||
|
|
||||||
|
log::prefix() {
|
||||||
|
date=$(/opt/homebrew/bin/gdate '+%Y-%m-%d %H:%M:%S,%3N')
|
||||||
|
printf '%s %s\n' "${date}" "${*}"
|
||||||
|
}
|
||||||
|
|
||||||
|
log::notice() {
|
||||||
|
log::info "==> ${*}"
|
||||||
|
}
|
||||||
|
|
||||||
|
log::info() {
|
||||||
|
log::prefix "INFO ${*}"
|
||||||
|
}
|
||||||
|
|
||||||
|
log::debug() {
|
||||||
|
log::prefix "DEBUG ${*}"
|
||||||
|
}
|
||||||
|
|
||||||
|
log::warning() {
|
||||||
|
log::prefix "WARNING ${*}"
|
||||||
|
}
|
||||||
|
|
||||||
|
log::error() {
|
||||||
|
log::prefix "ERROR ${*}" >&2
|
||||||
|
}
|
||||||
|
|
||||||
|
log::fatal() {
|
||||||
|
reason="${1-Unknown or not specified}"
|
||||||
|
log::error "Fatal error. Reason: ${reason}"
|
||||||
|
kill -s TERM $$
|
||||||
|
}
|
||||||
|
|
||||||
|
on_error() {
|
||||||
|
if [ $? -ne 0 ]; then
|
||||||
|
log::fatal "Unhandled script failure"
|
||||||
|
fi
|
||||||
|
}
|
||||||
41
bin/ul11u4_build.sh
Executable file
41
bin/ul11u4_build.sh
Executable file
@@ -0,0 +1,41 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
source lib/logging.sh
|
||||||
|
|
||||||
|
TARGET=$1
|
||||||
|
|
||||||
|
|
||||||
|
if [ -z "$TARGET" ];
|
||||||
|
then
|
||||||
|
log::fatal "No target specified on command line"
|
||||||
|
fi
|
||||||
|
|
||||||
|
log::info"Starting build for for Ul11u4SRU"
|
||||||
|
log::info "Target: \"${TARGET}\""
|
||||||
|
|
||||||
|
JENKINS_TOKEN='1154eb0158729a7d326c1db13e7dca0cea'
|
||||||
|
JENKINS_SERVER='http://mrshughes.us.oracle.com/jenkins/'
|
||||||
|
|
||||||
|
JOB_URL="${JENKINS_SERVER}/job/Solaris_11/job/11.4/job/userland-sru/job/userland-sru-build-11.4/buildWithParameters"
|
||||||
|
|
||||||
|
log::info "Using '${JOB_URL}'"
|
||||||
|
|
||||||
|
set -x
|
||||||
|
curl -X POST "${JOB_URL}" \
|
||||||
|
--user "pnyc:${JENKINS_TOKEN}" \
|
||||||
|
--data-urlencode "Build_Label=${TARGET}" \
|
||||||
|
--data-urlencode "hguser=petr.nyc@oracle.com" \
|
||||||
|
--data-urlencode "dryrun=false" \
|
||||||
|
--data-urlencode "verbose=true" \
|
||||||
|
--data-urlencode "debug=true" \
|
||||||
|
--data-urlencode "scriptdir=./solaris/userland/sru/" \
|
||||||
|
--data-urlencode "do_check_sru_cbe=true" \
|
||||||
|
--data-urlencode "prepare_work_area=true" \
|
||||||
|
--data-urlencode "do_build=true" \
|
||||||
|
--data-urlencode "prepare_delivery=true" \
|
||||||
|
--data-urlencode "create_escrow=true" \
|
||||||
|
--data-urlencode "create_foss=true" \
|
||||||
|
--data-urlencode "delivery=true"
|
||||||
|
|
||||||
|
log::info "The job will be started here:"
|
||||||
|
log::info " ${JOB_URL%%buildWith*}"
|
||||||
50
bin/ul11u4_gate_open.sh
Executable file
50
bin/ul11u4_gate_open.sh
Executable file
@@ -0,0 +1,50 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
[[ "$0" == /* ]] && typeset -r PRG=$0 || typeset -r PRG=$PWD/$0
|
||||||
|
|
||||||
|
BINDIR=$(dirname "$PRG")
|
||||||
|
typeset -r BINDIR
|
||||||
|
|
||||||
|
W3M=/opt/homebrew/bin/w3m
|
||||||
|
AWK=/usr/bin/awk
|
||||||
|
CURL=/usr/bin/curl
|
||||||
|
|
||||||
|
source "${BINDIR}/lib/logging.sh"
|
||||||
|
|
||||||
|
TARGET="${1-11.4.81.0.1.195.1}"
|
||||||
|
|
||||||
|
URL="http://grt.us.oracle.com/grt/webservice/grtList/?gate=20&show=All&gateName=S11.4-SRU&status=1&target=${TARGET}"
|
||||||
|
|
||||||
|
out=$($W3M "$URL" -M -cols 400 -graph -dump | $AWK '/^Details/ {found=1; next} found && NF')
|
||||||
|
|
||||||
|
if [[ -z "$out" ]];
|
||||||
|
then
|
||||||
|
log::info "There are no queued RTIs for \"${TARGET}\". Nothing to do..."
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
log::info "Opening the gate for ${TARGET}"
|
||||||
|
|
||||||
|
log::debug "Starting gate open for Ul11u4SRU"
|
||||||
|
log::debug "Target: \"${TARGET}\""
|
||||||
|
|
||||||
|
JENKINS_TOKEN='1154eb0158729a7d326c1db13e7dca0cea'
|
||||||
|
JENKINS_SERVER='http://mrshughes.us.oracle.com/jenkins/'
|
||||||
|
|
||||||
|
JOB_URL="${JENKINS_SERVER}/job/Solaris_11/job/11.4/job/userland-sru/job/userland-sru-gate-open-11.4/buildWithParameters"
|
||||||
|
|
||||||
|
log::info "Using '${JOB_URL}'"
|
||||||
|
|
||||||
|
$CURL -X POST "${JOB_URL}" \
|
||||||
|
--user "pnyc:${JENKINS_TOKEN}" \
|
||||||
|
--data-urlencode "Build_Label=${TARGET}" \
|
||||||
|
--data-urlencode "hguser=petr.nyc@oracle.com" \
|
||||||
|
--data-urlencode "dryrun=false" \
|
||||||
|
--data-urlencode "verbose=true" \
|
||||||
|
--data-urlencode "debug=true" \
|
||||||
|
--data-urlencode "scriptdir=./solaris/userland/sru/" \
|
||||||
|
--data-urlencode "do_gate_open=true"
|
||||||
|
|
||||||
|
log::info "The job will be started here:"
|
||||||
|
log::info " ${JOB_URL%%buildWith*}"
|
||||||
82
bootstrap.sh
Executable file
82
bootstrap.sh
Executable file
@@ -0,0 +1,82 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
set -x
|
||||||
|
|
||||||
|
check_installed() {
|
||||||
|
_pkgs=("$@")
|
||||||
|
all_installed=true
|
||||||
|
for pkg in "${_pkgs[@]}"; do
|
||||||
|
if ! command -v "$pkg" > /dev/null 2>&1; then
|
||||||
|
all_installed=false
|
||||||
|
break
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
$all_installed && return 0 || return 1
|
||||||
|
}
|
||||||
|
|
||||||
|
install_packages() {
|
||||||
|
# List of packages to install
|
||||||
|
packages=(zsh git)
|
||||||
|
|
||||||
|
if ! check_installed "${packages[@]}"; then
|
||||||
|
# Determine which package manager is available
|
||||||
|
if check_installed apt; then
|
||||||
|
echo "Using apt to install packages..."
|
||||||
|
sudo apt update
|
||||||
|
sudo apt install -y "${packages[@]}"
|
||||||
|
elif check_installed dnf; then
|
||||||
|
echo "Using dnf to install packages..."
|
||||||
|
sudo dnf install -y "${packages[@]}"
|
||||||
|
elif check_installed yum; then
|
||||||
|
echo "Using yum to install packages..."
|
||||||
|
sudo yum install -y "${packages[@]}"
|
||||||
|
elif check_installed brew; then
|
||||||
|
echo "Using Homebrew to install packages..."
|
||||||
|
brew install "${packages[@]}"
|
||||||
|
else
|
||||||
|
echo "No supported package manager found (apt, dnf, yum, brew)."
|
||||||
|
return 1
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
clone_repos () {
|
||||||
|
git clone --bare https://git.meinlschmidt.org/jetpac/dotfiles.git ~/.cfg
|
||||||
|
# alias config='/usr/bin/git --git-dir=$HOME/.cfg/ --work-tree=$HOME'
|
||||||
|
git --git-dir=$HOME/.cfg config --local status.showUntrackedFiles no
|
||||||
|
git --git-dir=$HOME/.cfg --work-tree=$HOME checkout
|
||||||
|
|
||||||
|
|
||||||
|
# install oh-my-zsh
|
||||||
|
curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh > /tmp/install_ohmyzsh.sh
|
||||||
|
bash /tmp/install_ohmyzsh.sh --unattended --skip-chsh --keep-zshrc
|
||||||
|
|
||||||
|
# powerlevel10k
|
||||||
|
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
|
||||||
|
|
||||||
|
# tmux tpm plugin manager
|
||||||
|
git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm
|
||||||
|
|
||||||
|
# plug for installing vim plugins
|
||||||
|
curl -fLo ~/.vim/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
|
||||||
|
}
|
||||||
|
|
||||||
|
configure_vim() {
|
||||||
|
vim +PlugInstall +qall
|
||||||
|
}
|
||||||
|
|
||||||
|
configure_tmux() {
|
||||||
|
echo "run tmux, prefix + I installs all plugins (needs to have proxies set)"
|
||||||
|
echo "export proxies and run $HOME/.tmux/plugins/tpm/bin/install_plugins all"
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
# Call the function to execute the installation
|
||||||
|
install_packages
|
||||||
|
clone_repos
|
||||||
|
configure_vim
|
||||||
|
configure_tmux
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
# vim: foldmethod=marker:foldmarker={,}:expandtab:sw=4:ts=4:
|
||||||
Reference in New Issue
Block a user