Compare commits
377 Commits
master
..
4d38340984
| Author | SHA1 | Date | |
|---|---|---|---|
|
4d38340984
|
|||
|
f14cc4889c
|
|||
|
d0edf7c273
|
|||
|
c6c67a633d
|
|||
|
85a98b8019
|
|||
|
c28cbdfc10
|
|||
|
5b2bf3f273
|
|||
| 01976cdecd | |||
| 94b5875592 | |||
| ccd73c800d | |||
| 92739204bc | |||
| 65d3bbbfca | |||
|
b77c79efaa
|
|||
|
2f8cdf9c92
|
|||
| 923f0c659b | |||
| 4dbf108e55 | |||
| e63f873cf8 | |||
| f4acfc3ee5 | |||
| 9442d529ef | |||
| cdc503467b | |||
| 5fb1aab879 | |||
|
3c49890f1d
|
|||
|
6c1d71d65c
|
|||
|
e2603d5006
|
|||
|
7ab0fda74f
|
|||
| 8f36f760f4 | |||
|
c69c750d31
|
|||
|
12ca3baa0a
|
|||
|
d47dfa3a30
|
|||
|
f1e4968363
|
|||
| 6cf93f9d8b | |||
| 5a12e7ebab | |||
| 38061b7004 | |||
|
f8152a6489
|
|||
|
1976d81e59
|
|||
| a412b8e775 | |||
| 284d8eb007 | |||
|
428874ce8e
|
|||
|
249f872a42
|
|||
|
6d026bc90e
|
|||
|
c4e6732e77
|
|||
|
d5bc5d157e
|
|||
|
5a9653809b
|
|||
|
b4c8456444
|
|||
|
ddc59aaefa
|
|||
|
ccb2a67d46
|
|||
|
96dfb38bba
|
|||
|
ceed8c8bfd
|
|||
|
18fa9e7bb2
|
|||
| c1da970a67 | |||
| e701f1bba0 | |||
|
f4125b2e89
|
|||
|
5a572a879e
|
|||
|
2505fa3a54
|
|||
|
7647860a5a
|
|||
|
86e4dcd2b2
|
|||
|
9662367dad
|
|||
|
7d0d20779d
|
|||
|
6080ab660f
|
|||
|
5b83c10cfb
|
|||
|
5a295b2a6d
|
|||
|
ec162b3db5
|
|||
|
96b3c7c0a2
|
|||
| 29256654e3 | |||
| c5f23ff375 | |||
|
c915b62af8
|
|||
|
2638d2b59a
|
|||
| dc1c804688 | |||
|
51b9aee2be
|
|||
| f8b760c29e | |||
| 20c40577ae | |||
|
9e7961ad7b
|
|||
|
9b765e3d6c
|
|||
| d44dadd0e0 | |||
| 9cef563b9a | |||
|
37245bb6b8
|
|||
|
06b6c7c490
|
|||
|
8828552462
|
|||
|
e43a84feaf
|
|||
|
611e7d5234
|
|||
|
eb83ec8d48
|
|||
| c724ff4c83 | |||
|
bf7925b9e8
|
|||
|
2720c79634
|
|||
| 1be12bd677 | |||
|
a13cc851e4
|
|||
| acb2155424 | |||
| ce5b3672de | |||
|
cdbab4fe6a
|
|||
|
9c3f20a731
|
|||
|
e5dbc62354
|
|||
|
0b6326fe91
|
|||
|
cb57699b6b
|
|||
|
f04a78f4d5
|
|||
|
7a25cffd1a
|
|||
|
61c6c9ed1e
|
|||
|
c58ea889b2
|
|||
|
88eee34f65
|
|||
|
5ffb0c5104
|
|||
|
3c1b82dc8e
|
|||
|
7dd09b07b5
|
|||
|
ef6efc9b40
|
|||
|
8cd6ab2f8b
|
|||
|
5a732c2f9b
|
|||
|
d0be239a93
|
|||
| 1231670cd3 | |||
| 837c911288 | |||
| cc3389baf5 | |||
| ce5ae19ea1 | |||
| f0c20713d1 | |||
| 09b415812d | |||
| 04234e57b1 | |||
| 0aaac9f627 | |||
|
62f525a4c7
|
|||
|
106c798d5f
|
|||
|
da7d23f17e
|
|||
| 0b65379901 | |||
| fb8095122d | |||
|
809af5a3a4
|
|||
| 8ea32b0708 | |||
|
3142726190
|
|||
| fdadc20917 | |||
| b377ae9995 | |||
|
82fb9c7ee8
|
|||
|
3ccc1efef6
|
|||
|
b0be237c02
|
|||
|
e88d5ed882
|
|||
| b044d7a9b3 | |||
|
6bc94e1518
|
|||
|
9a8b4a658a
|
|||
|
011fd50c66
|
|||
|
16459ec0b2
|
|||
| 5e265c9873 | |||
|
8371a075d7
|
|||
|
62d9ca3d93
|
|||
|
d773a06a59
|
|||
|
0e9be8b10d
|
|||
|
ad5ab8884c
|
|||
|
98cf604d9c
|
|||
|
e8364c3ae1
|
|||
|
4acd37269e
|
|||
|
7345373b74
|
|||
|
2b82978528
|
|||
|
753c086fe9
|
|||
|
bac477da31
|
|||
|
494e11fc8b
|
|||
|
61f8312889
|
|||
|
5afba15a39
|
|||
|
ee6ea50006
|
|||
|
f121c005ca
|
|||
|
c37a86d6c9
|
|||
|
4102d46fda
|
|||
|
8c35bab05f
|
|||
|
c54d73577e
|
|||
|
2236e1ed28
|
|||
|
23c0c5d776
|
|||
|
f5f75a7f69
|
|||
|
8684f64544
|
|||
|
3051133257
|
|||
| 4452cb5ad1 | |||
|
f26647a2ef
|
|||
|
c873c5e567
|
|||
|
1a37650655
|
|||
|
e7555a86a1
|
|||
|
425d3bd7a1
|
|||
| 671093d80c | |||
| e35def944a | |||
| 34cedc26e2 | |||
|
15f37be93f
|
|||
|
dfdae927c3
|
|||
|
2e216cbd3b
|
|||
| 591c60ff05 | |||
| 40a1728698 | |||
|
546df12178
|
|||
|
21c539737c
|
|||
|
8452fd3ebb
|
|||
|
4dd9006d04
|
|||
|
e6c89e513d
|
|||
|
d5d629b862
|
|||
|
22c9fced82
|
|||
|
971da2e20b
|
|||
|
6dd90bc254
|
|||
|
991c8bef99
|
|||
|
659659d8fc
|
|||
|
d1b6e2c802
|
|||
| 955afa53ec | |||
| 0338073f9d | |||
|
0ec5de785c
|
|||
|
590ee10a1f
|
|||
|
38ea030de2
|
|||
|
c89f035b51
|
|||
|
bba7f33736
|
|||
|
fed0cd6118
|
|||
|
a761f804fe
|
|||
|
5484c79615
|
|||
|
bd7d2ac549
|
|||
|
fd429573de
|
|||
|
0967ec1a8e
|
|||
|
86c45b6bfd
|
|||
|
0b87cad339
|
|||
|
edadbf8a7c
|
|||
|
506cf49507
|
|||
| 02baf6d072 | |||
|
8bc72ea0da
|
|||
|
bfa8b645e2
|
|||
|
ee2fb888d0
|
|||
|
782d4307d9
|
|||
|
e9fc021cd1
|
|||
|
74a6e2adfc
|
|||
|
31da5bd7f5
|
|||
|
7d0c4f16ff
|
|||
|
c9dd000aa2
|
|||
|
a8db26b2cb
|
|||
|
f9d408de7a
|
|||
|
673df7b109
|
|||
|
4d62c751b7
|
|||
|
4bfcc5a85f
|
|||
|
6fea18e925
|
|||
|
d9d20cf909
|
|||
|
071671375a
|
|||
|
b561b066d3
|
|||
|
b79479de82
|
|||
|
a775be7fa0
|
|||
|
0b070e88de
|
|||
|
be61285b8a
|
|||
|
c863683a9a
|
|||
|
9b55925e6c
|
|||
|
2831e6d360
|
|||
|
bedb5d0769
|
|||
|
97d15fb9d4
|
|||
|
6ad3ba0679
|
|||
|
f3fc624863
|
|||
|
fca2c6d3e5
|
|||
|
c402f061de
|
|||
|
99256574ae
|
|||
|
27465ef297
|
|||
|
ef0402e22e
|
|||
|
d2b874ba46
|
|||
|
07bee7f172
|
|||
|
7de4b66b4e
|
|||
|
bfbe7c3467
|
|||
|
6557b663de
|
|||
|
324d73a23a
|
|||
|
f0bb95cafd
|
|||
|
bac8c87f4a
|
|||
|
7b0640a3f9
|
|||
|
ef45de5031
|
|||
|
400e17dce9
|
|||
|
119ae5fc3d
|
|||
|
ceb24b0216
|
|||
|
e0c7cad5cf
|
|||
|
a8eeb7f7f6
|
|||
|
085d100f8c
|
|||
|
1e3fb006db
|
|||
| 5aef81dac4 | |||
|
c4dac1f8e7
|
|||
| 0ec7fcef2f | |||
|
90e44d2278
|
|||
|
dbf3ee54bf
|
|||
|
07ee50dbdc
|
|||
| f8383f13a3 | |||
| c3f9e4bb83 | |||
|
76f02447fc
|
|||
|
0453fcb73c
|
|||
|
60b7c9efd8
|
|||
|
3a14cd8b4d
|
|||
|
b0d7717c4e
|
|||
|
6580df172e
|
|||
|
f02162aabd
|
|||
|
1d1405c77d
|
|||
| 37cac642b9 | |||
| a1a0f4bfd3 | |||
|
5ea0f32b0e
|
|||
|
c9aeba9a7e
|
|||
|
ccf148fd0d
|
|||
|
6149f5a8ed
|
|||
|
8a87a8f066
|
|||
|
94027229c6
|
|||
|
29123e7a45
|
|||
|
8aaa2713cf
|
|||
|
f295c73db0
|
|||
|
97796ba578
|
|||
|
a5fa865798
|
|||
|
2a279f8788
|
|||
| 0761a915fb | |||
| c0569e111f | |||
|
b6cd05b56e
|
|||
|
df112737a3
|
|||
|
ae6b57ae29
|
|||
|
966bbab098
|
|||
|
e03cd7e4c8
|
|||
|
8c912d9493
|
|||
|
ff6e18c2f9
|
|||
|
ef5f98f217
|
|||
|
b607bafe8f
|
|||
|
52b351f9c6
|
|||
|
8dffdba4d4
|
|||
|
48cc449550
|
|||
|
c53a9d12e3
|
|||
|
a6b84f57e7
|
|||
|
8131decdc3
|
|||
|
9c90e80aaa
|
|||
| 4dd9287fe9 | |||
|
9fb8ef9d3c
|
|||
| 73629b2eef | |||
| 746f5a7e9a | |||
| 0464cc1daf | |||
| 36f937c3d8 | |||
|
290e77189a
|
|||
|
722a13262f
|
|||
|
d97ba74dbe
|
|||
|
c5310feda6
|
|||
|
66b3021937
|
|||
|
383a5c77ef
|
|||
|
d42669b417
|
|||
|
bc54ec59a3
|
|||
|
b47bff4766
|
|||
|
07b1850973
|
|||
|
d5710350d4
|
|||
|
c6bfeca636
|
|||
|
948344af18
|
|||
|
27d7d5dacf
|
|||
|
fc095e5158
|
|||
| 2aa1745aa4 | |||
|
0be1bbddab
|
|||
|
6c66cb398e
|
|||
|
7fbcdb6ee4
|
|||
|
c4043612e6
|
|||
|
5358ae45da
|
|||
|
002d90c065
|
|||
|
1a8e4b1f80
|
|||
|
a44939a7be
|
|||
|
df65c68993
|
|||
|
914bc33473
|
|||
|
4b8de442ab
|
|||
|
dd7d617e41
|
|||
|
41208264df
|
|||
|
26f256c5d2
|
|||
|
6edce6ed61
|
|||
|
4583c497e8
|
|||
|
c8d617c41b
|
|||
|
552675eb7a
|
|||
|
a5cfb44c1c
|
|||
|
88caa05069
|
|||
|
5f536e840f
|
|||
|
5c3c699b71
|
|||
|
2f5b8bf090
|
|||
|
7cb4180c0f
|
|||
|
ae6dcb1d65
|
|||
|
f245676926
|
|||
|
4fc5bd0223
|
|||
|
dd5208e8ef
|
|||
| 317e4ecd81 | |||
| 109db07d4b | |||
|
6247bbf3d8
|
|||
|
d0e6497cf8
|
|||
| 7a1b00202a | |||
| 0e68efd9aa | |||
| 42dff7b8cd | |||
| 057a776164 | |||
| 69c5868c40 | |||
|
24c495770c
|
|||
|
5ef28a2edd
|
|||
|
704664e3bd
|
|||
|
3736b60b05
|
|||
|
a1d3309d45
|
|||
|
b24eea81be
|
|||
|
b4aa71e377
|
|||
|
ffb7e19938
|
|||
|
b4e8857524
|
|||
|
73de478515
|
|||
|
59283b394d
|
|||
|
460f6d9251
|
|||
|
2a7620a621
|
|||
|
b82dc58f26
|
|||
|
c1c92fc336
|
|||
|
6ae58df8cb
|
@@ -0,0 +1,59 @@
|
||||
font:
|
||||
bold:
|
||||
family: Terminus (TTF)
|
||||
style: Bold
|
||||
bold_italic:
|
||||
family: Terminus (TTF)
|
||||
style: Bold Italic
|
||||
italic:
|
||||
family: Terminus (TTF)
|
||||
style: Italic
|
||||
normal:
|
||||
family: Terminus (TTF)
|
||||
style: Medium
|
||||
size: 18
|
||||
|
||||
key_bindings:
|
||||
- { key: Return, mods: Control|Shift, action: SpawnNewInstance }
|
||||
- { key: F, mods: Control, action: SearchForward }
|
||||
- { key: V, mods: Control|Shift, action: Paste }
|
||||
- { key: Space, mods: Control, chars: "\x00" }
|
||||
|
||||
selection:
|
||||
save_to_clipboard: true
|
||||
|
||||
colors:
|
||||
search:
|
||||
focused_match:
|
||||
foreground: "#181818"
|
||||
background: "#ab4642"
|
||||
matches:
|
||||
foreground: "#181818"
|
||||
background: "#f4bf75"
|
||||
bar:
|
||||
foreground: "#d0d0d0"
|
||||
background: "#262626"
|
||||
# Default colors
|
||||
primary:
|
||||
background: "0x000000"
|
||||
foreground: "0xffffff"
|
||||
# Normal colors
|
||||
normal:
|
||||
black: "0x000000"
|
||||
red: "0xcd0000"
|
||||
green: "0x00cd00"
|
||||
yellow: "0xcdcd00"
|
||||
blue: "0x0000ee"
|
||||
magenta: "0xcd00cd"
|
||||
cyan: "0x00cdcd"
|
||||
white: "0xe5e5e5"
|
||||
# Bright colors:
|
||||
bright:
|
||||
black: "0x7f7f7f"
|
||||
red: "0xff0000"
|
||||
green: "0x00ff00"
|
||||
yellow: "0xffff00"
|
||||
blue: "0x5c5cff"
|
||||
magenta: "0xff00ff"
|
||||
cyan: "0x00ffff"
|
||||
white: "0xffffff"
|
||||
@@ -1,78 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>CFBundleAllowMixedLocalizations</key>
|
||||
<true/>
|
||||
<key>CFBundleDevelopmentRegion</key>
|
||||
<string>en</string>
|
||||
<key>CFBundleExecutable</key>
|
||||
<string>applet</string>
|
||||
<key>CFBundleIconFile</key>
|
||||
<string>applet</string>
|
||||
<key>CFBundleIconName</key>
|
||||
<string>applet</string>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.ScriptEditor.id.Copy-Firefox-Link--Jira</string>
|
||||
<key>CFBundleInfoDictionaryVersion</key>
|
||||
<string>6.0</string>
|
||||
<key>CFBundleName</key>
|
||||
<string>Copy Firefox Link (Jira)</string>
|
||||
<key>CFBundlePackageType</key>
|
||||
<string>APPL</string>
|
||||
<key>CFBundleShortVersionString</key>
|
||||
<string>1.0</string>
|
||||
<key>CFBundleSignature</key>
|
||||
<string>aplt</string>
|
||||
<key>LSMinimumSystemVersionByArchitecture</key>
|
||||
<dict>
|
||||
<key>x86_64</key>
|
||||
<string>10.6</string>
|
||||
</dict>
|
||||
<key>LSRequiresCarbon</key>
|
||||
<true/>
|
||||
<key>NSAppleEventsUsageDescription</key>
|
||||
<string>This script needs to control other applications to run.</string>
|
||||
<key>NSAppleMusicUsageDescription</key>
|
||||
<string>This script needs access to your music to run.</string>
|
||||
<key>NSCalendarsUsageDescription</key>
|
||||
<string>This script needs access to your calendars to run.</string>
|
||||
<key>NSCameraUsageDescription</key>
|
||||
<string>This script needs access to your camera to run.</string>
|
||||
<key>NSContactsUsageDescription</key>
|
||||
<string>This script needs access to your contacts to run.</string>
|
||||
<key>NSHomeKitUsageDescription</key>
|
||||
<string>This script needs access to your HomeKit Home to run.</string>
|
||||
<key>NSMicrophoneUsageDescription</key>
|
||||
<string>This script needs access to your microphone to run.</string>
|
||||
<key>NSPhotoLibraryUsageDescription</key>
|
||||
<string>This script needs access to your photos to run.</string>
|
||||
<key>NSRemindersUsageDescription</key>
|
||||
<string>This script needs access to your reminders to run.</string>
|
||||
<key>NSSiriUsageDescription</key>
|
||||
<string>This script needs access to Siri to run.</string>
|
||||
<key>NSSystemAdministrationUsageDescription</key>
|
||||
<string>This script needs access to administer this system to run.</string>
|
||||
<key>OSAAppletShowStartupScreen</key>
|
||||
<false/>
|
||||
<key>WindowState</key>
|
||||
<dict>
|
||||
<key>bundleDividerCollapsed</key>
|
||||
<true/>
|
||||
<key>bundlePositionOfDivider</key>
|
||||
<real>0.0</real>
|
||||
<key>dividerCollapsed</key>
|
||||
<false/>
|
||||
<key>eventLogLevel</key>
|
||||
<integer>2</integer>
|
||||
<key>name</key>
|
||||
<string>ScriptWindowState</string>
|
||||
<key>positionOfDivider</key>
|
||||
<real>394</real>
|
||||
<key>savedFrame</key>
|
||||
<string>952 453 700 682 0 0 2560 1409 </string>
|
||||
<key>selectedTab</key>
|
||||
<string>result</string>
|
||||
</dict>
|
||||
</dict>
|
||||
</plist>
|
||||
Binary file not shown.
@@ -1 +0,0 @@
|
||||
APPLaplt
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
Before Width: | Height: | Size: 362 B |
@@ -1,5 +0,0 @@
|
||||
{\rtf1\ansi\ansicpg1252\cocoartf2865
|
||||
\cocoatextscaling0\cocoaplatform0{\fonttbl}
|
||||
{\colortbl;\red255\green255\blue255;}
|
||||
{\*\expandedcolortbl;;}
|
||||
}
|
||||
@@ -1,192 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>files</key>
|
||||
<dict>
|
||||
<key>Resources/Assets.car</key>
|
||||
<data>
|
||||
OdbufcoyP2ZXC+wmwYcwMi/2x24=
|
||||
</data>
|
||||
<key>Resources/Scripts/main.scpt</key>
|
||||
<data>
|
||||
c++jyUmQRxdpGX36L8PJaNpf6uM=
|
||||
</data>
|
||||
<key>Resources/applet.icns</key>
|
||||
<data>
|
||||
sINd6lbiqHD5dL8c6u79cFvVXhw=
|
||||
</data>
|
||||
<key>Resources/applet.rsrc</key>
|
||||
<data>
|
||||
DlWDU4NYiJFhmwpseexPiRYHzFI=
|
||||
</data>
|
||||
<key>Resources/description.rtfd/TXT.rtf</key>
|
||||
<data>
|
||||
C1nXIy6FYUr4wNNlSEP/8NzzT/E=
|
||||
</data>
|
||||
</dict>
|
||||
<key>files2</key>
|
||||
<dict>
|
||||
<key>Resources/Assets.car</key>
|
||||
<dict>
|
||||
<key>hash</key>
|
||||
<data>
|
||||
OdbufcoyP2ZXC+wmwYcwMi/2x24=
|
||||
</data>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
cVUhSsEaVhMGFs9io544X4XEevDHVtRiVGUTdZ4ZHX4=
|
||||
</data>
|
||||
</dict>
|
||||
<key>Resources/Scripts/main.scpt</key>
|
||||
<dict>
|
||||
<key>hash</key>
|
||||
<data>
|
||||
c++jyUmQRxdpGX36L8PJaNpf6uM=
|
||||
</data>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
o+Lp+bYlQlPNZa8JmZ6wdvY55TCtjUxce100Dttj5vY=
|
||||
</data>
|
||||
</dict>
|
||||
<key>Resources/applet.icns</key>
|
||||
<dict>
|
||||
<key>hash</key>
|
||||
<data>
|
||||
sINd6lbiqHD5dL8c6u79cFvVXhw=
|
||||
</data>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
J7weZ6vlnv9r32tS5HFcyuPXl2StdDnfepLxAixlryk=
|
||||
</data>
|
||||
</dict>
|
||||
<key>Resources/applet.rsrc</key>
|
||||
<dict>
|
||||
<key>hash</key>
|
||||
<data>
|
||||
DlWDU4NYiJFhmwpseexPiRYHzFI=
|
||||
</data>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
/UdIZRcpe3tND6vnHQP/IG8Vvt3+ZFQS5SQ+h1kescY=
|
||||
</data>
|
||||
</dict>
|
||||
<key>Resources/description.rtfd/TXT.rtf</key>
|
||||
<dict>
|
||||
<key>hash</key>
|
||||
<data>
|
||||
C1nXIy6FYUr4wNNlSEP/8NzzT/E=
|
||||
</data>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
Y3Q9y0mIEZh55w+oHoEyN1W1UzIxrILMub7rktKsd1I=
|
||||
</data>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>rules</key>
|
||||
<dict>
|
||||
<key>^Resources/</key>
|
||||
<true/>
|
||||
<key>^Resources/.*\.lproj/</key>
|
||||
<dict>
|
||||
<key>optional</key>
|
||||
<true/>
|
||||
<key>weight</key>
|
||||
<real>1000</real>
|
||||
</dict>
|
||||
<key>^Resources/.*\.lproj/locversion.plist$</key>
|
||||
<dict>
|
||||
<key>omit</key>
|
||||
<true/>
|
||||
<key>weight</key>
|
||||
<real>1100</real>
|
||||
</dict>
|
||||
<key>^Resources/Base\.lproj/</key>
|
||||
<dict>
|
||||
<key>weight</key>
|
||||
<real>1010</real>
|
||||
</dict>
|
||||
<key>^version.plist$</key>
|
||||
<true/>
|
||||
</dict>
|
||||
<key>rules2</key>
|
||||
<dict>
|
||||
<key>.*\.dSYM($|/)</key>
|
||||
<dict>
|
||||
<key>weight</key>
|
||||
<real>11</real>
|
||||
</dict>
|
||||
<key>^(.*/)?\.DS_Store$</key>
|
||||
<dict>
|
||||
<key>omit</key>
|
||||
<true/>
|
||||
<key>weight</key>
|
||||
<real>2000</real>
|
||||
</dict>
|
||||
<key>^(Frameworks|SharedFrameworks|PlugIns|Plug-ins|XPCServices|Helpers|MacOS|Library/(Automator|Spotlight|LoginItems))/</key>
|
||||
<dict>
|
||||
<key>nested</key>
|
||||
<true/>
|
||||
<key>weight</key>
|
||||
<real>10</real>
|
||||
</dict>
|
||||
<key>^.*</key>
|
||||
<true/>
|
||||
<key>^Info\.plist$</key>
|
||||
<dict>
|
||||
<key>omit</key>
|
||||
<true/>
|
||||
<key>weight</key>
|
||||
<real>20</real>
|
||||
</dict>
|
||||
<key>^PkgInfo$</key>
|
||||
<dict>
|
||||
<key>omit</key>
|
||||
<true/>
|
||||
<key>weight</key>
|
||||
<real>20</real>
|
||||
</dict>
|
||||
<key>^Resources/</key>
|
||||
<dict>
|
||||
<key>weight</key>
|
||||
<real>20</real>
|
||||
</dict>
|
||||
<key>^Resources/.*\.lproj/</key>
|
||||
<dict>
|
||||
<key>optional</key>
|
||||
<true/>
|
||||
<key>weight</key>
|
||||
<real>1000</real>
|
||||
</dict>
|
||||
<key>^Resources/.*\.lproj/locversion.plist$</key>
|
||||
<dict>
|
||||
<key>omit</key>
|
||||
<true/>
|
||||
<key>weight</key>
|
||||
<real>1100</real>
|
||||
</dict>
|
||||
<key>^Resources/Base\.lproj/</key>
|
||||
<dict>
|
||||
<key>weight</key>
|
||||
<real>1010</real>
|
||||
</dict>
|
||||
<key>^[^/]+$</key>
|
||||
<dict>
|
||||
<key>nested</key>
|
||||
<true/>
|
||||
<key>weight</key>
|
||||
<real>10</real>
|
||||
</dict>
|
||||
<key>^embedded\.provisionprofile$</key>
|
||||
<dict>
|
||||
<key>weight</key>
|
||||
<real>20</real>
|
||||
</dict>
|
||||
<key>^version\.plist$</key>
|
||||
<dict>
|
||||
<key>weight</key>
|
||||
<real>20</real>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
</plist>
|
||||
@@ -1,11 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
DIR=$(dirname "$0")
|
||||
|
||||
for app in "$DIR"/*.app; do
|
||||
echo "Installing $(basename "$app")..."
|
||||
cp -rv "$app" "$HOME"/Applications/
|
||||
xattr -dr com.apple.quarantine "/Applications/$(basename "$app")"
|
||||
done
|
||||
|
||||
open "x-apple.systempreferences:com.apple.preference.security?Privacy_Accessibility"
|
||||
@@ -1,28 +0,0 @@
|
||||
bash
|
||||
coreutils
|
||||
dockutil
|
||||
duti
|
||||
fastfetch
|
||||
ffmpeg
|
||||
git
|
||||
gnu-sed
|
||||
htop
|
||||
imagemagick
|
||||
ipcalc
|
||||
iperf3
|
||||
mtr
|
||||
neovim
|
||||
parallel
|
||||
pinentry-mac
|
||||
ranger
|
||||
ripgrep
|
||||
rsync
|
||||
taplo
|
||||
telnet
|
||||
texinfo
|
||||
tmux
|
||||
tree
|
||||
watch
|
||||
wget
|
||||
zoxide
|
||||
zsh
|
||||
@@ -1,31 +0,0 @@
|
||||
alacritty
|
||||
chatterino
|
||||
dbeaver-community
|
||||
discord
|
||||
displaylink
|
||||
docker
|
||||
firefox
|
||||
font-hack-nerd-font
|
||||
gimp
|
||||
karabiner-elements
|
||||
keepassxc
|
||||
megasync
|
||||
microsoft-teams
|
||||
mongodb-compass
|
||||
mpv
|
||||
obsidian
|
||||
platypus
|
||||
postman
|
||||
qbittorrent
|
||||
rustdesk
|
||||
scroll-reverser
|
||||
signal
|
||||
spotify
|
||||
telegram
|
||||
the-unarchiver
|
||||
transfer
|
||||
twingate
|
||||
visual-studio-code
|
||||
vlc
|
||||
winbox
|
||||
wireshark
|
||||
@@ -1,2 +0,0 @@
|
||||
example
|
||||
displaylink
|
||||
+46
-90
File diff suppressed because one or more lines are too long
@@ -1,110 +0,0 @@
|
||||
# use_thin_strokes = true
|
||||
[env]
|
||||
TERM = "xterm-256color"
|
||||
|
||||
[general]
|
||||
import = ["~/.config/alacritty/dracula.toml"]
|
||||
|
||||
[keyboard]
|
||||
bindings = [
|
||||
{ key = "F", mods = "Control", action = "SearchForward" },
|
||||
{ key = "Left", mods = "Alt", chars = "\u001BB" },
|
||||
{ key = "Return", mods = "Control|Shift", action = "SpawnNewInstance" },
|
||||
{ key = "Right", mods = "Alt", chars = "\u001BF" },
|
||||
{ key = "Space", mods = "Control", chars = "\u0000" },
|
||||
{ key = "V", mods = "Control|Shift", action = "Paste" },
|
||||
]
|
||||
|
||||
[window]
|
||||
opacity = 0.95
|
||||
|
||||
[font]
|
||||
size = 20
|
||||
|
||||
# [font.normal]
|
||||
# family = "Terminess Nerd Font"
|
||||
# style = "Regular"
|
||||
|
||||
# # [font.bold]
|
||||
# # family = "Teminess Nerd Font"
|
||||
# # style = "Bold"
|
||||
|
||||
# [font.bold_italic]
|
||||
# family = "Terminess Nerd Font"
|
||||
# style = "Bold Italic"
|
||||
|
||||
# [font.italic]
|
||||
# family = "Terminess Nerd Font"
|
||||
# style = "Italic"
|
||||
|
||||
|
||||
# Comic code
|
||||
[font.normal]
|
||||
family = "Comic Code Ligatures"
|
||||
style = "Regular"
|
||||
|
||||
# [font.bold]
|
||||
# family = "Teminess Nerd Font"
|
||||
# style = "Bold"
|
||||
|
||||
[font.bold_italic]
|
||||
family = "Comic Code"
|
||||
style = "Bold Italic"
|
||||
|
||||
[font.italic]
|
||||
family = "Comic Code"
|
||||
style = "Italic"
|
||||
|
||||
[font.offset]
|
||||
x = 0
|
||||
y = -6
|
||||
|
||||
[font.glyph_offset]
|
||||
x = 0
|
||||
y = -2
|
||||
|
||||
# [mouse.hints]
|
||||
# modifiers = "Command"
|
||||
|
||||
# [mouse.hints.launcher]
|
||||
# program = "open"
|
||||
|
||||
[selection]
|
||||
save_to_clipboard = true
|
||||
|
||||
# Unused
|
||||
[colors.bright]
|
||||
black = "0x7f7f7f"
|
||||
blue = "0x5c5cff"
|
||||
cyan = "0x00ffff"
|
||||
green = "0x00ff00"
|
||||
magenta = "0xff00ff"
|
||||
red = "0xff0000"
|
||||
white = "0xffffff"
|
||||
yellow = "0xffff00"
|
||||
|
||||
[colors.normal]
|
||||
black = "0x000000"
|
||||
blue = "0x0000ee"
|
||||
cyan = "0x00cdcd"
|
||||
green = "0x00cd00"
|
||||
magenta = "0xcd00cd"
|
||||
red = "0xcd0000"
|
||||
white = "0xe5e5e5"
|
||||
yellow = "0xcdcd00"
|
||||
|
||||
[colors.primary]
|
||||
background = "0x000000"
|
||||
foreground = "0xffffff"
|
||||
|
||||
[colors.search.focused_match]
|
||||
background = "#ab4642"
|
||||
foreground = "#181818"
|
||||
|
||||
# [colors.search.footer_bar]
|
||||
# background = "#262626"
|
||||
# foreground = "#d0d0d0"
|
||||
|
||||
[colors.search.matches]
|
||||
background = "#f4bf75"
|
||||
foreground = "#181818"
|
||||
@@ -1,76 +0,0 @@
|
||||
# Dracula theme for Alacritty
|
||||
# https://draculatheme.com/alacritty
|
||||
#
|
||||
# Color palette
|
||||
# https://spec.draculatheme.com
|
||||
#
|
||||
# Instructions
|
||||
# https://github.com/alacritty/alacritty/blob/master/extra/man/alacritty.5.scd
|
||||
|
||||
[colors.primary]
|
||||
|
||||
background = "#282a36"
|
||||
foreground = "#f8f8f2"
|
||||
bright_foreground = "#ffffff"
|
||||
|
||||
[colors.cursor]
|
||||
|
||||
text = "#282a36"
|
||||
cursor = "#f8f8f2"
|
||||
|
||||
[colors.vi_mode_cursor]
|
||||
|
||||
text = "CellBackground"
|
||||
cursor = "CellForeground"
|
||||
|
||||
[colors.selection]
|
||||
|
||||
text = "CellForeground"
|
||||
background = "#44475a"
|
||||
|
||||
[colors.normal]
|
||||
|
||||
black = "#21222c"
|
||||
red = "#ff5555"
|
||||
green = "#50fa7b"
|
||||
yellow = "#f1fa8c"
|
||||
blue = "#bd93f9"
|
||||
magenta = "#ff79c6"
|
||||
cyan = "#8be9fd"
|
||||
white = "#f8f8f2"
|
||||
|
||||
[colors.bright]
|
||||
|
||||
black = "#6272a4"
|
||||
red = "#ff6e6e"
|
||||
green = "#69ff94"
|
||||
yellow = "#ffffa5"
|
||||
blue = "#d6acff"
|
||||
magenta = "#ff92df"
|
||||
cyan = "#a4ffff"
|
||||
white = "#ffffff"
|
||||
|
||||
[colors.search.matches]
|
||||
|
||||
foreground = "#44475a"
|
||||
background = "#50fa7b"
|
||||
|
||||
[colors.search.focused_match]
|
||||
|
||||
foreground = "#44475a"
|
||||
background = "#ffb86c"
|
||||
|
||||
[colors.footer_bar]
|
||||
|
||||
background = "#282a36"
|
||||
foreground = "#f8f8f2"
|
||||
|
||||
[colors.hints.start]
|
||||
|
||||
foreground = "#282a36"
|
||||
background = "#f1fa8c"
|
||||
|
||||
[colors.hints.end]
|
||||
|
||||
foreground = "#f1fa8c"
|
||||
background = "#282a36"
|
||||
Symlink
+1
@@ -0,0 +1 @@
|
||||
/Users/yorune/Library/Application Support/iTerm2
|
||||
+921
-303
File diff suppressed because it is too large
Load Diff
@@ -1,16 +1,5 @@
|
||||
refresher:
|
||||
refreshInterval: 60
|
||||
gui:
|
||||
useHunkModeInStagingView: false
|
||||
mainPanelSplitMode: "horizontal"
|
||||
theme:
|
||||
selectedLineBgColor:
|
||||
- "#413660"
|
||||
git:
|
||||
autoFetch: true
|
||||
paging:
|
||||
colorArg: always
|
||||
commit:
|
||||
signOff: true
|
||||
pull:
|
||||
mode: "rebase"
|
||||
|
||||
+4
-14
@@ -1,25 +1,11 @@
|
||||
# Restrict readahead and backbuffer to 40MiB from default of 400MiB
|
||||
cache=yes
|
||||
demuxer-max-bytes=2147483647
|
||||
demuxer-max-back-bytes=2147483647
|
||||
|
||||
# Always allow seeking, e.g. allow seeking within a local cache of HTTP stream
|
||||
force-seekable=yes
|
||||
|
||||
# Always open a video window even with no video
|
||||
force-window=yes
|
||||
|
||||
# Don't exit when the end of playlist is reached
|
||||
keep-open=yes
|
||||
|
||||
# Always save the current playback position on exit
|
||||
save-position-on-quit=yes
|
||||
# ontop=yes
|
||||
|
||||
# Geometry settings
|
||||
geometry=50%:50%
|
||||
autofit=50%
|
||||
|
||||
# Create 'high-quality' profile
|
||||
[high-quality]
|
||||
# Describe this profile
|
||||
@@ -28,3 +14,7 @@ profile-desc="High quality rendering"
|
||||
profile=opengl-hq
|
||||
# Disable debanding for better performance
|
||||
deband=no
|
||||
# restrict readahead and backbuffer to 40MiB from default of 400MiB
|
||||
cache=yes
|
||||
demuxer-max-bytes=41943040
|
||||
demuxer-max-back-bytes=41943040
|
||||
|
||||
+145
-216
@@ -12,7 +12,7 @@ endif
|
||||
""""""""""""""""""""""""""""""""
|
||||
" Default settings nvim
|
||||
""""""""""""""""""""""""""""""""
|
||||
let g:python3_host_prog = expand('/opt/homebrew/bin/python3.13')
|
||||
let g:python3_host_prog = expand('/usr/bin/python3')
|
||||
let g:loaded_python_provider = 0
|
||||
let g:python_host_prog = ''
|
||||
set autoindent
|
||||
@@ -23,13 +23,12 @@ set tabstop=4
|
||||
set nocompatible
|
||||
set noshowmode
|
||||
set noerrorbells
|
||||
set wrap
|
||||
set nowrap
|
||||
set hidden
|
||||
set cmdheight=1
|
||||
set encoding=utf-8
|
||||
set undofile
|
||||
set scrolloff=8
|
||||
set termguicolors
|
||||
set t_BE=
|
||||
au BufWritePre * let &bex = '@' . strftime("%F.%H:%M")
|
||||
filetype plugin indent on
|
||||
@@ -56,6 +55,7 @@ let g:indentLine_char_list = ['│', '│', '│', '│']
|
||||
runtime! macros/matchit.vim
|
||||
|
||||
" visual feedback
|
||||
set laststatus=2
|
||||
set showmode
|
||||
set showcmd
|
||||
|
||||
@@ -165,100 +165,86 @@ call plug#begin('~/.config/nvim/plugged')
|
||||
" Mikrotik
|
||||
Plug 'zainin/vim-mikrotik'
|
||||
|
||||
Plug 'nvim-treesitter/nvim-treesitter', {'do': ':TSUpdate'}
|
||||
Plug 'nvim-treesitter/nvim-treesitter'
|
||||
Plug 'nvim-treesitter/nvim-treesitter-context'
|
||||
|
||||
" Autopair
|
||||
Plug 'windwp/nvim-autopairs'
|
||||
|
||||
" AI
|
||||
Plug 'folke/snacks.nvim'
|
||||
Plug 'coder/claudecode.nvim'
|
||||
|
||||
call plug#end()
|
||||
|
||||
" LUA
|
||||
lua<<EOF
|
||||
vim.filetype.add({
|
||||
-- Ansible
|
||||
pattern = {
|
||||
[".*playbooks/.*%.ya?ml"] = "yaml.ansible",
|
||||
[".*tasks/.*%.ya?ml"] = "yaml.ansible",
|
||||
[".*handlers/.*%.ya?ml"] = "yaml.ansible",
|
||||
[".*roles/.*/.*%.ya?ml"] = "yaml.ansible",
|
||||
},
|
||||
-- Docker Compose + GitLab CI (merged into one filename table)
|
||||
filename = {
|
||||
["docker-compose.yml"] = "yaml.docker-compose",
|
||||
["docker-compose.yaml"] = "yaml.docker-compose",
|
||||
[".gitlab-ci.yml"] = "yaml.gitlab",
|
||||
[".gitlab-ci.yaml"] = "yaml.gitlab",
|
||||
},
|
||||
})
|
||||
local opts = { noremap=true, silent=true }
|
||||
|
||||
-- capabilities for nvim-cmp
|
||||
local capabilities = require('cmp_nvim_lsp').default_capabilities()
|
||||
local capabilities = vim.lsp.protocol.make_client_capabilities()
|
||||
capabilities = require('cmp_nvim_lsp').default_capabilities()
|
||||
local lspconfig = require('lspconfig')
|
||||
|
||||
-- Prefer LspAttach instead of per-server on_attach
|
||||
vim.api.nvim_create_autocmd('LspAttach', {
|
||||
callback = function(args)
|
||||
local bufnr = args.buf
|
||||
local on_attach = function(client, bufnr)
|
||||
vim.api.nvim_buf_set_option(bufnr, 'omnifunc', 'v:lua.vim.lsp.omnifunc')
|
||||
vim.api.nvim_buf_set_keymap(bufnr, 'n', 'gD', '<cmd>lua vim.lsp.buf.declaration()<CR>', opts)
|
||||
vim.api.nvim_buf_set_keymap(bufnr, 'n', 'gd', '<cmd>lua vim.lsp.buf.definition()<CR>', opts)
|
||||
vim.api.nvim_buf_set_keymap(bufnr, 'n', '<space>K', '<cmd>lua vim.lsp.buf.hover()<CR>', opts)
|
||||
vim.api.nvim_buf_set_keymap(bufnr, 'n', 'gi', '<cmd>lua vim.lsp.buf.implementation()<CR>', opts)
|
||||
vim.api.nvim_buf_set_keymap(bufnr, 'n', 'ge', '<cmd>lua vim.diagnostic.setqflist()<CR>', opts)
|
||||
--vim.api.nvim_buf_set_keymap(bufnr, 'n', '<space>wa', '<cmd>lua vim.lsp.buf.add_workspace_folder()<CR>', opts)
|
||||
--vim.api.nvim_buf_set_keymap(bufnr, 'n', '<space>wr', '<cmd>lua vim.lsp.buf.remove_workspace_folder()<CR>', opts)
|
||||
--vim.api.nvim_buf_set_keymap(bufnr, 'n', '<space>wl', '<cmd>lua print(vim.inspect(vim.lsp.buf.list_workspace_folders()))<CR>', opts)
|
||||
--vim.api.nvim_buf_set_keymap(bufnr, 'n', '<space>D', '<cmd>lua vim.lsp.buf.type_definition()<CR>', opts)
|
||||
vim.api.nvim_buf_set_keymap(bufnr, 'n', '<space>rn', '<cmd>lua vim.lsp.buf.rename()<CR>', opts)
|
||||
vim.api.nvim_buf_set_keymap(bufnr, 'n', '<space>ca', '<cmd>lua vim.lsp.buf.code_action()<CR>', opts)
|
||||
vim.api.nvim_buf_set_keymap(bufnr, 'n', 'gr', '<cmd>lua vim.lsp.buf.references()<CR>', opts)
|
||||
--vim.api.nvim_buf_set_keymap(bufnr, 'n', '<space>f', '<cmd>lua vim.lsp.buf.formatting()<CR>', opts)
|
||||
end
|
||||
|
||||
vim.bo[bufnr].omnifunc = 'v:lua.vim.lsp.omnifunc'
|
||||
-- LSP settings (for overriding per client)
|
||||
local handlers = {
|
||||
["textDocument/hover"] = vim.lsp.with(vim.lsp.handlers.hover, {border = border}),
|
||||
["textDocument/signatureHelp"] = vim.lsp.with(vim.lsp.handlers.signature_help, {border = border }),
|
||||
}
|
||||
|
||||
vim.keymap.set('n', 'gD', vim.lsp.buf.declaration, { buffer = bufnr, silent = true })
|
||||
vim.keymap.set('n', 'gd', vim.lsp.buf.definition, { buffer = bufnr, silent = true })
|
||||
vim.keymap.set('n', '<space>K', vim.lsp.buf.hover, { buffer = bufnr, silent = true })
|
||||
vim.keymap.set('n', 'gi', vim.lsp.buf.implementation, { buffer = bufnr, silent = true })
|
||||
vim.keymap.set('n', 'ge', vim.diagnostic.setqflist, { buffer = bufnr, silent = true })
|
||||
vim.keymap.set('n', '<space>rn', vim.lsp.buf.rename, { buffer = bufnr, silent = true })
|
||||
vim.keymap.set('n', '<space>ca', vim.lsp.buf.code_action, { buffer = bufnr, silent = true })
|
||||
vim.keymap.set('n', 'gr', vim.lsp.buf.references, { buffer = bufnr, silent = true })
|
||||
end,
|
||||
})
|
||||
|
||||
local border = 'rounded'
|
||||
|
||||
vim.lsp.config('*', {
|
||||
-- Use a loop to conveniently call 'setup' on multiple servers and
|
||||
-- map buffer local keybindings when the language server attaches
|
||||
local servers = { 'pyright', 'bashls', 'yamlls', 'ansiblels', 'gopls', 'solargraph', 'terraformls', 'tflint' }
|
||||
for _, lsp in pairs(servers) do
|
||||
require('lspconfig')[lsp].setup {
|
||||
on_attach = on_attach,
|
||||
handlers=handlers,
|
||||
capabilities = capabilities,
|
||||
})
|
||||
|
||||
vim.diagnostic.config({
|
||||
float = { border = border },
|
||||
})
|
||||
|
||||
vim.lsp.handlers["textDocument/hover"] = function(err, result, ctx, config)
|
||||
config = config or {}
|
||||
config.border = border
|
||||
return vim.lsp.handlers.hover(err, result, ctx, config)
|
||||
flags = {
|
||||
debounce_text_changes = 150,
|
||||
}
|
||||
}
|
||||
end
|
||||
|
||||
vim.lsp.handlers["textDocument/signatureHelp"] = function(err, result, ctx, config)
|
||||
config = config or {}
|
||||
config.border = border
|
||||
return vim.lsp.handlers.signature_help(err, result, ctx, config)
|
||||
end
|
||||
-- Handlers when you are in the insert mode you see the errors
|
||||
vim.lsp.handlers["textDocument/publishDiagnostics"] =
|
||||
vim.lsp.with(vim.lsp.diagnostic.on_publish_diagnostics,
|
||||
{update_in_insert = true})
|
||||
|
||||
-- Server-specific overrides
|
||||
vim.lsp.config('yamlls', {
|
||||
-- Setup a yamlls plugin
|
||||
require'lspconfig'.yamlls.setup{
|
||||
settings = {
|
||||
json = {
|
||||
schemas = {
|
||||
["https://raw.githubusercontent.com/quantumblacklabs/kedro/develop/static/jsonschema/kedro-catalog-0.17.json"]= "conf/**/*catalog*",
|
||||
["https://json.schemastore.org/github-workflow.json"] = "/.github/workflows/*",
|
||||
["https://github.com/ansible/schemas/blob/main/f/ansible.json"] = "*.yaml,*.yml",
|
||||
["https://github.com/ansible/schemas/blob/main/f/ansible.json"] = "*.yaml,*.yml"
|
||||
}
|
||||
},
|
||||
yaml = { keyOrdering = false },
|
||||
},
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
vim.lsp.config('gopls', {
|
||||
-- Setup GoLang
|
||||
require'lspconfig'.gopls.setup {
|
||||
cmd = {"gopls", "serve"},
|
||||
filetypes = { "go", "gomod", "gowork", "gotmpl" },
|
||||
filetypes = {"go", "gomod"},
|
||||
on_attach = on_attach,
|
||||
handlers=handlers,
|
||||
capabilities = capabilities,
|
||||
settings = {
|
||||
gopls = {
|
||||
analyses = { unusedparams = true },
|
||||
analyses = {
|
||||
unusedparams = true,
|
||||
},
|
||||
staticcheck = true,
|
||||
linksInHover = false,
|
||||
codelenses = {
|
||||
@@ -269,85 +255,100 @@ vim.lsp.config('gopls', {
|
||||
upgrade_depdendency = true,
|
||||
vendor = true,
|
||||
},
|
||||
completeUnimported = true,
|
||||
usePlaceholders = true,
|
||||
},
|
||||
},
|
||||
})
|
||||
}
|
||||
|
||||
vim.lsp.config('ruff', {})
|
||||
-- luasnip setup
|
||||
local luasnip = require 'luasnip'
|
||||
|
||||
-- Enable servers (remove 'solargraph' if not using Ruby)
|
||||
vim.lsp.enable({
|
||||
'clangd', 'bashls', 'yamlls', 'ansiblels', 'gopls', 'solargraph',
|
||||
'terraformls', 'tflint', 'marksman', 'rust_analyzer', 'ruff',
|
||||
})
|
||||
|
||||
-- nvim-cmp setup with Tab support
|
||||
local cmp = require('cmp')
|
||||
cmp.setup({
|
||||
-- nvim-cmp setup
|
||||
local cmp = require 'cmp'
|
||||
cmp.setup {
|
||||
snippet = {
|
||||
expand = function(args)
|
||||
luasnip.lsp_expand(args.body)
|
||||
end,
|
||||
},
|
||||
mapping = cmp.mapping.preset.insert({
|
||||
['<C-a>'] = cmp.mapping.scroll_docs(-4),
|
||||
['<C-s>'] = cmp.mapping.scroll_docs(4),
|
||||
['<C-Space>'] = cmp.mapping.complete(),
|
||||
|
||||
-- Tab: indent on empty/whitespace-only lines, trigger completion elsewhere
|
||||
['<CR>'] = cmp.mapping.confirm {
|
||||
behavior = cmp.ConfirmBehavior.Replace,
|
||||
select = true,
|
||||
},
|
||||
['<Tab>'] = cmp.mapping(function(fallback)
|
||||
if cmp.visible() then
|
||||
cmp.select_next_item()
|
||||
elseif vim.fn["copilot#GetDisplayedSuggestion"]().text ~= "" then
|
||||
vim.fn.feedkeys(vim.fn["copilot#Accept"](""), "n")
|
||||
elseif vim.api.nvim_get_current_line():match("^%s*$") then
|
||||
fallback()
|
||||
elseif luasnip.expand_or_jumpable() then
|
||||
luasnip.expand_or_jump()
|
||||
else
|
||||
cmp.complete()
|
||||
fallback()
|
||||
end
|
||||
end, { 'i', 's' }),
|
||||
|
||||
-- Shift-Tab: go to previous completion item or fallback
|
||||
['<S-Tab>'] = cmp.mapping(function(fallback)
|
||||
if cmp.visible() then
|
||||
cmp.select_prev_item()
|
||||
elseif luasnip.jumpable(-1) then
|
||||
luasnip.jump(-1)
|
||||
else
|
||||
fallback()
|
||||
end
|
||||
end, { 'i', 's' }),
|
||||
|
||||
-- Enter to confirm selection
|
||||
['<CR>'] = cmp.mapping.confirm({ select = true }),
|
||||
}),
|
||||
sources = cmp.config.sources({
|
||||
sources = {
|
||||
{ name = 'nvim_lsp' },
|
||||
{ name = 'luasnip' },
|
||||
{ name = 'buffer' },
|
||||
{ name = 'vsnip' },
|
||||
{ name = 'ultisnips' },
|
||||
{ name = 'snippy' },
|
||||
{ name = 'path' },
|
||||
}),
|
||||
{ name = 'buffer' }
|
||||
},
|
||||
}
|
||||
|
||||
cmp.setup.cmdline(':', {
|
||||
mapping = cmp.mapping.preset.cmdline(),
|
||||
sources = cmp.config.sources({
|
||||
|
||||
{ name = 'path' }
|
||||
}, {
|
||||
{ name = 'cmdline' }
|
||||
})
|
||||
})
|
||||
|
||||
vim.keymap.set("t", "<C-w>h", "<C-\\><C-n><C-w>h", { desc = "Move to left window" })
|
||||
vim.keymap.set("t", "<C-w>l", "<C-\\><C-n><C-w>l", { desc = "Move to right window" })
|
||||
vim.keymap.set("t", "<C-w>p", "<C-\\><C-n><C-w>p", { desc = "Focus previous window" })
|
||||
cmp.setup.cmdline('/', {
|
||||
|
||||
require("claudecode").setup()
|
||||
mapping = cmp.mapping.preset.cmdline(),
|
||||
sources = {
|
||||
{ name = 'buffer' }
|
||||
}
|
||||
})
|
||||
|
||||
require("nvim-tree").setup({
|
||||
})
|
||||
|
||||
|
||||
require'treesitter-context'.setup{}
|
||||
EOF
|
||||
|
||||
" Added popout window to see diagnostic
|
||||
set updatetime=250
|
||||
autocmd! CursorHold,CursorHoldI * lua vim.diagnostic.open_float(nil, {focus=false, scope="cursor"})
|
||||
|
||||
" Copilot
|
||||
let g:copilot_no_tab_map = v:true
|
||||
|
||||
" Neoformat
|
||||
let g:neoformat_try_formatprg = 1
|
||||
let g:neoformat_basic_format_trim = 1
|
||||
let g:neoformat_only_msg_on_error = 1
|
||||
" autocmd BufWritePre * silent! undojoin | Neoformat
|
||||
|
||||
let g:neoformat_python_ruff = {
|
||||
\ 'exe': 'ruff',
|
||||
let g:neoformat_python_black = {
|
||||
\ 'exe': 'black',
|
||||
\ 'stdin': 1,
|
||||
\ 'args': ['format', '--line-length=80', '-q', '-'],
|
||||
\ 'args': ['--line-length', '80', '-q', '-'],
|
||||
\ }
|
||||
let g:neoformat_enabled_python = ['ruff']
|
||||
let g:neoformat_enabled_python = ['black']
|
||||
|
||||
" Terraform
|
||||
let g:terraform_fmt_on_save=1
|
||||
@@ -359,7 +360,7 @@ function! s:check_back_space() abort
|
||||
endfunction
|
||||
|
||||
" Enable show hidden in NerdTree
|
||||
let g:NERDTreeShowHidden=1
|
||||
let NERDTreeShowHidden=1
|
||||
|
||||
" latex
|
||||
let g:tex_flavor = "latex"
|
||||
@@ -386,12 +387,8 @@ hi DiffAdd cterm=BOLD ctermfg=NONE ctermbg=22
|
||||
hi DiffDelete cterm=BOLD ctermfg=NONE ctermbg=52
|
||||
hi DiffChange cterm=BOLD ctermfg=NONE ctermbg=23
|
||||
hi DiffText cterm=BOLD ctermfg=NONE ctermbg=23
|
||||
set t_ZH="\e[3m"
|
||||
set t_ZR="\e[23m"
|
||||
highlight Comment cterm=italic gui=italic
|
||||
highlight htmlArg gui=italic cterm=italic
|
||||
|
||||
" column
|
||||
" columne
|
||||
set textwidth=80
|
||||
set colorcolumn=80
|
||||
highlight ColorColumn ctermbg=236
|
||||
@@ -408,23 +405,18 @@ function! StatuslineGit()
|
||||
return strlen(l:branchname) > 0?' '.l:branchname.' ':''
|
||||
endfunction
|
||||
|
||||
set laststatus=3
|
||||
|
||||
lua <<EOF
|
||||
vim.o.statusline = table.concat({
|
||||
"%#IncSearch#",
|
||||
"%{&filetype!=#''?' ['.&filetype..'] ':' '}",
|
||||
"%{&modified?'[+] ':''}",
|
||||
"%#CursorLineNr#",
|
||||
" %F",
|
||||
"%=",
|
||||
"%#CursorLineNr#",
|
||||
"%{StatuslineGit()}",
|
||||
"%#Search#",
|
||||
" %l/%L",
|
||||
" [%c]",
|
||||
})
|
||||
EOF
|
||||
set statusline=
|
||||
set statusline+=%#IncSearch#
|
||||
set statusline+=%{&filetype!=#''?'\ \ ['.&filetype.']\ ':'\ '}
|
||||
set statusline+=%{&modified?'[+]\ ':''}
|
||||
set statusline+=%#CursorLineNr#
|
||||
set statusline+=\ %F
|
||||
set statusline+=%= "Right side settings
|
||||
set statusline+=%#CursorLineNr#
|
||||
set statusline+=%{StatuslineGit()}
|
||||
set statusline+=%#Search#
|
||||
set statusline+=\ %l/%L
|
||||
set statusline+=\ [%c]
|
||||
|
||||
" Disable godoc keys
|
||||
let g:go_doc_keywordprg_enabled = 0
|
||||
@@ -451,7 +443,7 @@ nmap <C-_> <Plug>Commentary
|
||||
omap <C-_> <Plug>Commentary
|
||||
nmap <C-_> <Plug>CommentaryLine
|
||||
|
||||
" Better tab (visual mode only - insert mode Tab is handled by nvim-cmp above)
|
||||
" Better tab
|
||||
vnoremap <Tab> >
|
||||
vnoremap <S-Tab> <
|
||||
|
||||
@@ -469,10 +461,10 @@ nmap <Leader>g <cmd>Telescope git_branches<cr>
|
||||
nmap <Leader>a <cmd>Telescope diagnostics<cr>
|
||||
|
||||
" Resize window
|
||||
nnoremap Ó :vertical resize -5<CR>
|
||||
nnoremap Ô :res -5<CR>
|
||||
nnoremap ū :res +5<CR>
|
||||
nnoremap Ł :vertical resize +5<CR>
|
||||
nnoremap <C-L> :vertical resize +5<CR>
|
||||
nnoremap <C-H> :vertical resize -5<CR>
|
||||
nnoremap <C-J> :res -5<CR>
|
||||
nnoremap <C-K> :res +5<CR>
|
||||
|
||||
" Split window
|
||||
nnoremap _ :vsp <CR>
|
||||
@@ -508,7 +500,7 @@ vnoremap <A-k> :m '<-2<CR>gv=gv
|
||||
nnoremap <Leader>s :%s//g<Left><Left>
|
||||
vnoremap <Leader>s :s//g<Left><Left>
|
||||
|
||||
" Better adding into beginning and ending line
|
||||
" Better adding into begging and ending line
|
||||
vnoremap F <C-v>$A
|
||||
vnoremap f <C-v>0I
|
||||
|
||||
@@ -530,14 +522,6 @@ nnoremap J }
|
||||
nnoremap K {
|
||||
vnoremap J }
|
||||
vnoremap K {
|
||||
nnoremap <C-h> <C-w>h
|
||||
nnoremap <C-j> <C-w>j
|
||||
nnoremap <C-k> <C-w>k
|
||||
nnoremap <C-l> <C-w>l
|
||||
tnoremap <C-h> <C-\><C-n><C-w>h
|
||||
tnoremap <C-j> <C-\><C-n><C-w>j
|
||||
tnoremap <C-k> <C-\><C-n><C-w>k
|
||||
tnoremap <C-l> <C-\><C-n><C-w>l
|
||||
|
||||
" Copy into system
|
||||
noremap <Leader>y "*y
|
||||
@@ -563,14 +547,13 @@ nnoremap <leader>r :NvimTreeRefresh<CR>
|
||||
nnoremap <leader>n :NvimTreeFindFile<CR>
|
||||
nnoremap <F11> :Goyo <CR>
|
||||
cnoremap w!! execute 'silent! write !sudo tee % >/dev/null' <bar> edit!
|
||||
map <F3> :setlocal spell! spelllang=en<CR>
|
||||
map <F3> :setlocal spell! spelllang=en_gb<CR>
|
||||
map <F4> :setlocal spell! spelllang=pl<CR>
|
||||
|
||||
" Human Errors
|
||||
:command! W w
|
||||
:command! Q q
|
||||
:command! Wq wq
|
||||
:command! X x
|
||||
|
||||
""""""""""""""""""""""""""""""""
|
||||
" Custom functions
|
||||
@@ -591,6 +574,7 @@ lua <<EOF
|
||||
end
|
||||
EOF
|
||||
|
||||
|
||||
""""""""""""""""""""""""""""""""
|
||||
" Files
|
||||
""""""""""""""""""""""""""""""""
|
||||
@@ -607,8 +591,6 @@ let g:shfmt_opt="-ci"
|
||||
" Python
|
||||
autocmd BufRead,BufNewFile *.py set textwidth=0
|
||||
autocmd BufRead,BufNewFile *.py set fo-=t
|
||||
autocmd BufWritePre *.py silent! undojoin | Neoformat ruff
|
||||
noremap <Leader>f :silent! undojoin \| Neoformat ruff <CR> :w<CR>
|
||||
|
||||
" Newsboat
|
||||
autocmd BufRead,BufNewFile urls set textwidth=0
|
||||
@@ -626,20 +608,14 @@ autocmd BufRead,BufNewFile /tmp/neomutt* map ZZ :Goyo\|x!<CR>
|
||||
autocmd BufRead,BufNewFile /tmp/neomutt* map ZQ :Goyo\|q!<CR>
|
||||
|
||||
" Yaml
|
||||
autocmd BufRead,BufNewFile *.yaml,*.yml let g:indentLine_enabled = 1
|
||||
autocmd BufRead,BufNewFile *.yaml,*.yml let g:indentLine_char = '⦙'
|
||||
autocmd BufWritePre *.yaml,*.yml silent! undojoin | Neoformat prettier
|
||||
autocmd BufRead,BufNewFile *.yaml let g:indentLine_enabled = 1
|
||||
autocmd BufRead,BufNewFile *.yaml let g:indentLine_char = '⦙'
|
||||
au BufRead,BufNewFile *.yaml,*.yml if search('hosts:\|tasks:', 'nw') | set ft=yaml.ansible | endif
|
||||
" autocmd BufWritePre * silent! undojoin | Neoformat prettier
|
||||
|
||||
" JSON
|
||||
autocmd BufWritePre *.json silent! undojoin | Neoformat prettier
|
||||
|
||||
" GoLang
|
||||
" Go
|
||||
autocmd BufRead *.go set noexpandtab
|
||||
autocmd BufWritePre *.go lua go_org_imports()
|
||||
let g:go_def_mapping_enabled = 0
|
||||
let g:go#fmt#autosave = v:true
|
||||
autocmd BufWritePre *.go silent! undojoin | Neoformat
|
||||
autocmd BufWritePre *.gomod silent! undojoin | Neoformat
|
||||
|
||||
" Conf
|
||||
au BufNewFile,BufRead *.conf setfiletype conf
|
||||
@@ -650,21 +626,18 @@ au BufNewFile,BufRead *.mikrotik setfiletype routeros
|
||||
" Ebuild
|
||||
au BufNewFile,BufRead,BufWritePre *.ebuild let g:shfmt_extra_args = '-ci -sr -s'
|
||||
|
||||
" TOML
|
||||
autocmd BufWritePre *.toml silent! undojoin | Neoformat taplo
|
||||
" Terrafrom
|
||||
autocmd BufWritePre *.tf lua vim.lsp.buf.formatting_sync()
|
||||
autocmd BufWritePre *.tfvars lua vim.lsp.buf.formatting_sync()
|
||||
|
||||
" Terraform
|
||||
autocmd BufWritePre *.tf lua vim.lsp.buf.format()
|
||||
autocmd BufWritePre *.tfvars lua vim.lsp.buf.format()
|
||||
|
||||
" Markdown
|
||||
autocmd BufRead,BufNewFile *.md setlocal spell spelllang=en_us
|
||||
autocmd BufWritePre *.md silent! undojoin | Neoformat mdformat
|
||||
" GoLang
|
||||
let g:go#fmt#autosave = v:true
|
||||
|
||||
" Automatically deletes all trailing whitespace and newlines at end of file on save.
|
||||
autocmd BufWritePre * %s/\s\+$//e
|
||||
autocmd BufWritepre * %s/\n\+\%$//e
|
||||
|
||||
" Source: https://vi.stackexchange.com/questions/20077/automatically-highlight-all-occurrences-of-the-selected-text-in-visual-mode
|
||||
" highlight the visual selection after pressing enter.
|
||||
xnoremap <silent> <cr> "*y:silent! let searchTerm = '\V'.substitute(escape(@*, '\/'), "\n", '\\n', "g") <bar> let @/ = searchTerm <bar> echo '/'.@/ <bar> call histadd("search", searchTerm) <bar> set hls<cr>
|
||||
|
||||
@@ -675,47 +648,3 @@ let $FZF_DEFAULT_COMMAND = 'find . -type f -not -path "*/\.git/*" -not -path "*/
|
||||
command! -bang -nargs=* Find call fzf#vim#grep('rg --column --line-number --no-heading --fixed-strings --ignore-case --hidden --follow --color "always" '.shellescape(<q-args>), 1, <bang>0)
|
||||
command! -bang -nargs=* FindCurrentWord call fzf#vim#grep('rg --column --line-number --no-heading --fixed-strings --ignore-case --hidden --follow --color "always" '.shellescape(expand('<cword>')), 1, <bang>0)
|
||||
set grepprg=rg\ --vimgrep
|
||||
|
||||
" Custom functions "
|
||||
function! RemoveForti()
|
||||
:%g/set uuid .*/d
|
||||
:%g/set comment .*/d
|
||||
:%s/ \+//g
|
||||
:%s/edit \(\d\{1,}\)/edit 0/g
|
||||
:g/^$/d
|
||||
endfunction
|
||||
|
||||
function! RemoveFortiAddresses()
|
||||
:e!
|
||||
:%g/set uuid .*/d
|
||||
:%g/set comment .*/d
|
||||
:%s/ \+//g
|
||||
:%s/edit \(\d\{1,}\)/edit 0/g
|
||||
:%s/next\n/set allow-routing enable\rnext\r/g
|
||||
:g/^$/d
|
||||
:%!uniq
|
||||
:w!
|
||||
endfunction
|
||||
|
||||
function! BlurForti()
|
||||
:%g/set uuid .*/d
|
||||
:%g/set description .*/d
|
||||
:%g/set comment .*/d
|
||||
:%g/set comments .*/d
|
||||
:%s/username .*/username "XXXXXXXXXXXXXXXXXXXXXXX"/g
|
||||
:%s/dn .*/dn "XXXXXXXXXXXXXXXXXXXXXXX"/g
|
||||
:%s/psksecret ENC .*/psksecret XXXXXXXXXXXXXXXXXXXXXXX/g
|
||||
:%s/password ENC .*/password XXXXXXXXXXXXXXXXXXXXXXX/g
|
||||
:%s/passwd ENC .*/passwd XXXXXXXXXXXXXXXXXXXXXXX/g
|
||||
:%s/group-name .*/group-name "XXXXXXXXXXXXXXXXXXXXXXX"/g
|
||||
:%s/ssh-rsa .*/ssh-rsa XXXXXXXXXXXXXXXXXXXXXXX/g
|
||||
:%s/-----BEGIN OPENSSH PRIVATE KEY.*----/-----BEGIN OPENSSH PRIVATE KEY -----\rXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/g
|
||||
:%s/-----BEGIN CERTIFICATE.*----/-----BEGIN CERTIFICATE -----\rXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/g
|
||||
:%s/-----BEGIN ENCRYPTED PRIVATE KEY.*----/-----BEGIN ENCRYPTED PRIVATE KEY -----\rXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/g
|
||||
:%s/"VPN_.*"/"VPN_XXXXX"/g
|
||||
:%s/\v(\d{1,3}\.){3}\d{1,3}/X.X.X.X/g
|
||||
endfunction
|
||||
|
||||
function! ColoursFortiSSL()
|
||||
:%s/next\n/set color 23\rset allow-routing enable\rnext\r/g
|
||||
endfunction
|
||||
|
||||
Executable
+116
@@ -0,0 +1,116 @@
|
||||
#!/bin/bash
|
||||
|
||||
function timestamp() {
|
||||
echo "[+] $(date +'%F %T') [INFO] $*"
|
||||
}
|
||||
|
||||
function err() {
|
||||
echo "[-] $(date +'%F %T') [ERROR] $*" >&2
|
||||
}
|
||||
|
||||
function command_start() {
|
||||
timestamp "Command $* has been started."
|
||||
if ! "$*"; then
|
||||
err "Command $* went wrong."
|
||||
fi
|
||||
timestamp "Command $* has been ended."
|
||||
}
|
||||
|
||||
function update_pip() {
|
||||
python3 -m pip install --upgrade pip --user
|
||||
}
|
||||
|
||||
function install_neovim_module_for_python() {
|
||||
pip3 install neovim --pre --user --force
|
||||
}
|
||||
|
||||
function install_awscli() {
|
||||
pip3 install awscli --pre --user --force
|
||||
}
|
||||
|
||||
function install_pyright() {
|
||||
# Install pyright
|
||||
sudo npm -g i pyright --force
|
||||
}
|
||||
|
||||
function install_bash-language-server() {
|
||||
# Install bash-language-server
|
||||
sudo npm -g i bash-language-server --force
|
||||
}
|
||||
|
||||
function install_yaml-language-server() {
|
||||
# Install yaml-language-server
|
||||
sudo npm -g i yaml-language-server --force
|
||||
}
|
||||
|
||||
function install_shfmt() {
|
||||
# Install shfmt
|
||||
GO111MODULE=on go install mvdan.cc/sh/v3/cmd/shfmt@latest
|
||||
}
|
||||
|
||||
function install_terraform() {
|
||||
# Install terraform and terraform-ls
|
||||
GO111MODULE=on go install github.com/hashicorp/terraform@latest
|
||||
GO111MODULE=on go install github.com/hashicorp/terraform-ls@latest
|
||||
if [[ "$(uname)" == "Darwin" ]]; then
|
||||
brew install tflint
|
||||
else
|
||||
curl -s https://raw.githubusercontent.com/terraform-linters/tflint/master/install_linux.sh | bash
|
||||
fi
|
||||
}
|
||||
|
||||
function install_shellcheck() {
|
||||
# Install shellcheck
|
||||
if [[ "$(uname)" == "Darwin" ]]; then
|
||||
brew install shellcheck
|
||||
else
|
||||
curl -s https://raw.githubusercontent.com/terraform-linters/tflint/master/install_linux.sh | bash
|
||||
fi
|
||||
}
|
||||
|
||||
function install_gopls() {
|
||||
# Install gopls
|
||||
GO111MODULE=on go install golang.org/x/tools/gopls@latest
|
||||
}
|
||||
|
||||
function install_black() {
|
||||
# Install black
|
||||
pip3 install black --pre --user --force
|
||||
}
|
||||
|
||||
function install_ansible() {
|
||||
pip3 install --pre --user ansible ansible-lint ansible-core --force
|
||||
}
|
||||
|
||||
function install_ansible-language-server() {
|
||||
# Install ansible-language-server
|
||||
sudo npm -g i @ansible/ansible-language-server --force
|
||||
sudo npm -g i yaml-language-server --force
|
||||
}
|
||||
|
||||
function install_meraki_ansible() {
|
||||
ansible-galaxy collection install cisco.meraki --force
|
||||
pip3 install meraki --user --force
|
||||
}
|
||||
|
||||
function install_azure_cli() {
|
||||
pip3 install azure-cli --user --pre --force
|
||||
}
|
||||
|
||||
function main() {
|
||||
command_start update_pip
|
||||
command_start install_pyright
|
||||
command_start install_bash-language-server
|
||||
command_start install_yaml-language-server
|
||||
command_start install_ansible-language-server
|
||||
command_start install_shfmt
|
||||
command_start install_shellcheck
|
||||
command_start install_gopls
|
||||
command_start install_terraform
|
||||
command_start install_azure_cli
|
||||
command_start install_black
|
||||
command_start install_ansible
|
||||
command_start install_meraki_ansible
|
||||
}
|
||||
|
||||
main
|
||||
@@ -1,2 +0,0 @@
|
||||
[global]
|
||||
break-system-packages = true
|
||||
@@ -1,4 +1,4 @@
|
||||
ext jpg = open -a Preview "$@"
|
||||
ext jpg = feh --scale-down "$@"
|
||||
#ext doc = openoffice4 "$@"
|
||||
#ext odt = openoffice4 "$@"
|
||||
|
||||
|
||||
@@ -1,12 +1,2 @@
|
||||
default-stream "1080p60,1080p,720p60,720p"
|
||||
default-stream best
|
||||
hls-live-edge 2
|
||||
hls-segment-stream-data
|
||||
player=mpv --cache 2048 --no-resume-playback
|
||||
player-no-close
|
||||
player=mpv
|
||||
retry-max 100
|
||||
retry-open 10
|
||||
retry-streams 10
|
||||
stream-segment-threads=4
|
||||
twitch-disable-ads
|
||||
twitch-low-latency
|
||||
|
||||
@@ -1,8 +0,0 @@
|
||||
[user]
|
||||
name = Marcin Woźniak
|
||||
email = y0rune@aol.com
|
||||
signingkey = D34FB8A44F324B8A
|
||||
|
||||
[include]
|
||||
path = ~/.gituser.config
|
||||
path = ~/.gitconfig.local
|
||||
@@ -1,52 +0,0 @@
|
||||
[gpg]
|
||||
program = gpg
|
||||
|
||||
[commit]
|
||||
gpgsign = true
|
||||
verbose = true
|
||||
|
||||
[pull]
|
||||
rebase = false
|
||||
|
||||
[push]
|
||||
autoSetupRemote = true
|
||||
|
||||
[init]
|
||||
defaultBranch = main
|
||||
|
||||
[alias]
|
||||
ci = commit --verbose
|
||||
co = checkout
|
||||
cp = cherry-pick
|
||||
df = !git --no-pager diff
|
||||
br = !git branch | cat
|
||||
dfh = !git --no-pager diff
|
||||
diffh = !git --no-pager diff
|
||||
lg = log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an - %ae>%Creset' --abbrev-commit --branches
|
||||
prune-tags = !git tag -l | xargs git tag -d && git fetch -t
|
||||
show = --no-pager show --color --pretty=format:%b
|
||||
squash-all = "!f(){ git reset $(git commit-tree HEAD^{tree} \"$@\");};f"
|
||||
st = status --ignore-submodules=dirty -s
|
||||
untrack-file = !git update-index --assume-unchanged
|
||||
exclude-file = !git update-index --assume-unchanged
|
||||
c = commit --author='Marcin Woźniak <y0rune@aol.com> -s'
|
||||
cw = commit --author='Marcin Woźniak <marcin.wozniak@wundermanthompson.com> -s'
|
||||
retag = "!f() { if [ -z \"$1\" ]; then echo \"No version provided. Skipping git push.\"; else git tag --delete $1 2>/dev/null; git tag -a $1 -m \"Version $1\"; git push --tags -f; git push -f; fi; }; f"
|
||||
delete-branch = "!$HOME/.local/bin/git-delete-branch"
|
||||
|
||||
[url "git@github.com:"]
|
||||
insteadOf = "https://github.com/"
|
||||
|
||||
[credential "https://github.com"]
|
||||
helper =
|
||||
helper = !/usr/bin/gh auth git-credential
|
||||
|
||||
[credential "https://gist.github.com"]
|
||||
helper =
|
||||
helper = !/usr/bin/gh auth git-credential
|
||||
|
||||
[filter "lfs"]
|
||||
process = git-lfs filter-process
|
||||
required = true
|
||||
clean = git-lfs clean -- %f
|
||||
smudge = git-lfs smudge -- %f
|
||||
@@ -276,7 +276,3 @@ golang
|
||||
.packettracer
|
||||
.dlv
|
||||
Cisco Packet Tracer 8.0.0
|
||||
.local/bin/kubectl
|
||||
.rustup
|
||||
.local/tss-sdk
|
||||
.local/bin/tss
|
||||
|
||||
@@ -1,617 +0,0 @@
|
||||
#!/opt/homebrew/opt/bash/bin/bash
|
||||
# shellcheck disable=2010,2045,2086,2155
|
||||
|
||||
# Path to the zsh folder
|
||||
ZSHFOLDER=$HOME/.config/zsh
|
||||
CONFIG="$HOME/.config"
|
||||
OHMYZSH="$HOME/.oh-my-zsh"
|
||||
|
||||
mkdir -p $ZSHFOLDER $CONFIG $OHMYZSH
|
||||
|
||||
# Colours
|
||||
RED='\033[0;31m'
|
||||
GREEN='\033[0;0;32m'
|
||||
NC='\033[0m'
|
||||
|
||||
# Stable version
|
||||
TERRAFORM_VERSION="1.5.7"
|
||||
|
||||
# Python
|
||||
if which python3 > /dev/null 2>&1; then
|
||||
python="python3"
|
||||
pip="pip3"
|
||||
else
|
||||
export PYTHONVERSION=$(ls -la /opt/homebrew/opt/ |
|
||||
grep -iEo 'python@.* ->' |
|
||||
sed 's/ ->//g' |
|
||||
sort |
|
||||
tail -n1 |
|
||||
sed 's/python@//g')
|
||||
python="/opt/homebrew/bin/python$PYTHONVERSION"
|
||||
pip="/opt/homebrew/bin/pip$PYTHONVERSION"
|
||||
fi
|
||||
|
||||
PIPEXT="--user --force --quiet --no-warn-script-location"
|
||||
PIPEXTPRE="--pre $PIPEXT"
|
||||
|
||||
# Gentoo release
|
||||
GENTOO="/etc/gentoo-release"
|
||||
|
||||
# Function for basic install
|
||||
|
||||
install=""
|
||||
|
||||
if [[ "$(uname)" == "Darwin" ]]; then
|
||||
install="brew install"
|
||||
elif [[ -f $GENTOO ]]; then
|
||||
install="sudo emerge --update"
|
||||
elif [[ -f /etc/debian_version ]]; then
|
||||
sudo apt update
|
||||
install="sudo apt install -y"
|
||||
elif [[ -f /etc/redhat-release ]]; then
|
||||
install="sudo dnf install"
|
||||
fi
|
||||
|
||||
function timestamp() {
|
||||
echo -e "${GREEN}[+]${NC} $(date +'%F %T') [INFO] $*"
|
||||
}
|
||||
|
||||
function err() {
|
||||
echo -e "${RED}[-] $(date +'%F %T') [ERROR] $*${NC}" >&2
|
||||
}
|
||||
|
||||
function command_start() {
|
||||
timestamp "Command $* has been started."
|
||||
if ! "$@"; then
|
||||
err "---------"
|
||||
err "Command $* went wrong."
|
||||
err "---------"
|
||||
# exit
|
||||
fi
|
||||
timestamp "Command $* has been ended."
|
||||
}
|
||||
|
||||
function command_exists() {
|
||||
if command -v "$1" > /dev/null 2>&1; then
|
||||
timestamp "Command $1 has been found"
|
||||
else
|
||||
err "Command $1 has been NOT found"
|
||||
|
||||
# Return false
|
||||
return 1
|
||||
fi
|
||||
}
|
||||
|
||||
function update_pip() {
|
||||
# Update the pip
|
||||
if [[ "$(uname)" == "Darwin" ]]; then
|
||||
$python -m pip install --upgrade pip --user --no-warn-script-location
|
||||
elif [[ -f $GENTOO ]]; then
|
||||
$install dev-python/pip
|
||||
fi
|
||||
}
|
||||
|
||||
function install_neovim_module_for_python() {
|
||||
# Python module in neovim
|
||||
$pip install pynvim neovim imps $PIPEXTPRE
|
||||
|
||||
# Ruby module for neovim
|
||||
gem install solargraph
|
||||
|
||||
# Node module for neovim
|
||||
npm install @github/copilot-language-server -g --force
|
||||
npm install tree-sitter-cli -g --force
|
||||
}
|
||||
|
||||
function install_node() {
|
||||
if command_exists npm; then
|
||||
timestamp "Node has been found"
|
||||
else
|
||||
if [[ "$(uname)" == "Darwin" ]]; then
|
||||
brew uninstall node --ignore-dependencies
|
||||
sudo rm -rf /opt/homebrew/lib/node_modules/npm/
|
||||
$install node
|
||||
elif [[ -f $GENTOO ]]; then
|
||||
$install dev-lang/nodejs
|
||||
fi
|
||||
fi
|
||||
}
|
||||
|
||||
function install_pyright() {
|
||||
# Install pyright
|
||||
sudo npm -s -g i pyright --force
|
||||
}
|
||||
|
||||
function install_mdformat() {
|
||||
# Install mdformat
|
||||
$pip install mdformat $PIPEXTPRE
|
||||
}
|
||||
|
||||
function install_ruff() {
|
||||
# Install ruff
|
||||
$pip install ruff $PIPEXTPRE
|
||||
}
|
||||
|
||||
function install_bash-language-server() {
|
||||
# Install bash-language-server
|
||||
sudo npm -s -g i bash-language-server --force
|
||||
}
|
||||
|
||||
function install_yaml-language-server() {
|
||||
# Install yaml-language-server
|
||||
sudo npm -s -g i yaml-language-server --force
|
||||
}
|
||||
|
||||
function install_shfmt() {
|
||||
# Install shfmt
|
||||
GO111MODULE=on go install mvdan.cc/sh/v3/cmd/shfmt@latest
|
||||
}
|
||||
|
||||
function install_lazy() {
|
||||
# Install shfmt
|
||||
GO111MODULE=on go install github.com/jesseduffield/lazygit@latest
|
||||
GO111MODULE=on go install github.com/jesseduffield/lazydocker@latest
|
||||
}
|
||||
|
||||
function install_dlv() {
|
||||
GO111MODULE=on go install github.com/go-delve/delve/cmd/dlv@latest
|
||||
}
|
||||
|
||||
function install_terraform_stable() {
|
||||
# Install terraform and terraform-ls
|
||||
GO111MODULE=on go install github.com/hashicorp/terraform-ls@latest
|
||||
|
||||
if [[ "$(uname)" == "Darwin" ]]; then
|
||||
$install tflint -q
|
||||
$install tfenv -q
|
||||
TFENV_ARCH=amd64 tfenv install "$TERRAFORM_VERSION"
|
||||
tfenv use "$TERRAFORM_VERSION"
|
||||
else
|
||||
GO111MODULE=on go install github.com/hashicorp/terraform@v"$TERRAFORM_VERSION"
|
||||
curl -s https://raw.githubusercontent.com/terraform-linters/tflint/master/install_linux.sh | bash
|
||||
fi
|
||||
}
|
||||
|
||||
function install_terraform() {
|
||||
# Install terraform and terraform-ls
|
||||
GO111MODULE=on go install github.com/hashicorp/terraform-ls@latest
|
||||
if [[ "$(uname)" == "Darwin" ]]; then
|
||||
$install tflint -q
|
||||
$install tfenv -q
|
||||
TFENV_ARCH=amd64 tfenv install latest
|
||||
mapfile -t TFENV_VER_ARRAY < <(tfenv list | grep -ioE ' [0-9.]+' | sed -e '1,1d')
|
||||
if [ "${#TFENV_VER_ARRAY[@]}" -gt "2" ]; then
|
||||
for i in "${TFENV_VER_ARRAY[@]}"; do
|
||||
tfenv uninstall "$i" && timestamp "Removed - terraform '$i' version"
|
||||
done
|
||||
fi
|
||||
else
|
||||
GO111MODULE=on go install github.com/hashicorp/terraform@latest
|
||||
curl -s https://raw.githubusercontent.com/terraform-linters/tflint/master/install_linux.sh | bash
|
||||
fi
|
||||
}
|
||||
|
||||
function install_terragrunt() {
|
||||
# Install terragrunt
|
||||
if [[ "$(uname)" == "Darwin" ]]; then
|
||||
$install terragrunt -q
|
||||
else
|
||||
TERRAGRUNT=$HOME/.local/bin/terragrunt
|
||||
REMOTE_VERSION=$(curl -s https://api.github.com/repos/gruntwork-io/terragrunt/releases/latest | grep -iEo '"tag_name":.*' | sed 's/"tag_name"://g;s/"//g;s/,//g;s/ //g')
|
||||
|
||||
CURRENT_VERSION="0.0.0"
|
||||
[ -f $TERRAGRUNT ] && CURRENT_VERSION=$($TERRAGRUNT version)
|
||||
|
||||
if [ "$REMOTE_VERSION" == "$CURRENT_VERSION" ]; then
|
||||
timestamp "The current version of the TSS-SDK is the same as the newest version"
|
||||
return 0
|
||||
else
|
||||
brew install wget
|
||||
wget https://github.com/gruntwork-io/terragrunt/releases/latest/download/terragrunt_linux_amd64 -O $TERRAGRUNT
|
||||
chmod +x "$TERRAGRUNT"
|
||||
fi
|
||||
fi
|
||||
}
|
||||
|
||||
function install_shellcheck() {
|
||||
# Install shellcheck
|
||||
if [[ "$(uname)" == "Darwin" ]]; then
|
||||
$install shellcheck -q
|
||||
else
|
||||
curl -s https://raw.githubusercontent.com/terraform-linters/tflint/master/install_linux.sh | bash
|
||||
fi
|
||||
}
|
||||
|
||||
function install_marksman() {
|
||||
# Install marksman
|
||||
if [[ "$(uname)" == "Darwin" ]]; then
|
||||
$install marksman -q
|
||||
else
|
||||
wget https://github.com/artempyanykh/marksman/releases/latest/download/marksman-linux-x64 -O $HOME/.local/bin/marksman
|
||||
chmod +x $HOME/.local/bin/marksman
|
||||
fi
|
||||
|
||||
}
|
||||
|
||||
function install_go() {
|
||||
# Install the golang
|
||||
if [[ "$(uname)" == "Darwin" ]]; then
|
||||
$install golang -q
|
||||
elif [[ -f $GENTOO ]]; then
|
||||
$install dev-lang/go
|
||||
fi
|
||||
}
|
||||
|
||||
function install_gopls() {
|
||||
# Install gopls
|
||||
GO111MODULE=on go install golang.org/x/tools/gopls@latest
|
||||
}
|
||||
|
||||
function install_ansible() {
|
||||
# Install Ansible
|
||||
$pip install ansible ansible-lint ansible-core $PIPEXTPRE
|
||||
$pip install ansible-parallel $PIPEXTPRE
|
||||
}
|
||||
|
||||
function install_ansible-language-server() {
|
||||
# Install ansible-language-server
|
||||
sudo npm -s -g i @ansible/ansible-language-server --force
|
||||
sudo npm -s -g i yaml-language-server --force
|
||||
}
|
||||
|
||||
function install_azure_cli() {
|
||||
# Install azure_cli
|
||||
$install azure-cli
|
||||
}
|
||||
|
||||
function install_awscli() {
|
||||
# Install awscli
|
||||
$install awscli
|
||||
}
|
||||
|
||||
function install_ytdlp() {
|
||||
# Install yt-dlp
|
||||
$pip install yt-dlp $PIPEXTPRE
|
||||
}
|
||||
|
||||
function install_spotifydl() {
|
||||
# Install spotify_dl
|
||||
$pip install spotdl $PIPEXTPRE
|
||||
}
|
||||
|
||||
function install_fzf() {
|
||||
# Install fzf
|
||||
FOLDER="$CONFIG/fzf"
|
||||
mkdir -p $FOLDER
|
||||
|
||||
if [ -d $FOLDER ]; then
|
||||
cd $CONFIG || err "Folder $CONFIG has been NOT found"
|
||||
git clone https://github.com/junegunn/fzf.git $FOLDER && timestamp "Cloning the FZF"
|
||||
cd $FOLDER || err "Folder $FOLDER has been NOT found"
|
||||
git pull -q && timestamp "Pulled the $FOLDER configuration"
|
||||
make install
|
||||
fi
|
||||
}
|
||||
|
||||
function install_zsh_addons() {
|
||||
|
||||
if [ ! -d $ZSHFOLDER/aws ]; then
|
||||
mkdir -p "$ZSHFOLDER/azure-cli" "$ZSHFOLDER/aws"
|
||||
|
||||
curl -s https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/plugins/aws/aws.plugin.zsh \
|
||||
-o "$ZSHFOLDER"/aws/aws.plugin.zsh &&
|
||||
timestamp "Downloaded the newest version of aws plugin for zsh"
|
||||
|
||||
curl -s https://raw.githubusercontent.com/Azure/azure-cli/dev/az.completion \
|
||||
-o "$ZSHFOLDER"/azure-cli/az.completion &&
|
||||
timestamp "Downloaded the newest version of az plugin for zsh"
|
||||
|
||||
cd $ZSHFOLDER || err "Folder $ZSHFOLDER has been NOT found"
|
||||
git clone https://github.com/popstas/zsh-command-time.git &&
|
||||
timestamp "Cloning the zsh-command-time"
|
||||
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git &&
|
||||
timestamp "Cloning the zsh-syntax-highlighting"
|
||||
git clone https://github.com/zsh-users/zsh-autosuggestions.git &&
|
||||
timestamp "Cloning the zsh-autosuggestions"
|
||||
fi
|
||||
|
||||
for i in $(ls $ZSHFOLDER); do
|
||||
FOLDER="$ZSHFOLDER/$i"
|
||||
if [ -d "$FOLDER/.git" ]; then
|
||||
cd "$FOLDER" || err "Folder $FOLDER has been NOT found"
|
||||
git pull -q && timestamp "Pulling the $FOLDER configuration"
|
||||
fi
|
||||
done
|
||||
|
||||
if [ ! -d $OHMYZSH ]; then
|
||||
cd $OHMYZSH || err "Folder $OHMYZSH has been NOT found"
|
||||
git pull -q && timestamp "Pulling the $OHMYZSH configuration"
|
||||
fi
|
||||
|
||||
curl -s https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/plugins/aws/aws.plugin.zsh -o "$ZSHFOLDER"/aws/aws.plugin.zsh && timestamp "Downloaded the newest version of aws plugin for zsh"
|
||||
curl -s https://raw.githubusercontent.com/Azure/azure-cli/dev/az.completion -o "$ZSHFOLDER"/azure-cli/az.completion && timestamp "Downloaded the newest version of az plugin for zsh"
|
||||
|
||||
}
|
||||
|
||||
function install_speedtest() {
|
||||
# Install speedtest-cli
|
||||
$pip install speedtest-cli $PIPEXTPRE
|
||||
}
|
||||
|
||||
function install_gh_cli() {
|
||||
# Install gh-cli
|
||||
if [[ "$(uname)" == "Darwin" ]]; then
|
||||
$install gh
|
||||
elif [[ -f $GENTOO ]]; then
|
||||
$install dev-util/github-cli
|
||||
fi
|
||||
}
|
||||
|
||||
function install_kubernetes() {
|
||||
# Install kubectl
|
||||
LINK=""
|
||||
CURRENT_VERSION=""
|
||||
REMOTE_VERSION=$(curl -L -s https://dl.k8s.io/release/stable.txt)
|
||||
KUBECTL_LOCATION="/opt/homebrew/bin/kubectl"
|
||||
|
||||
[ -f $KUBECTL_LOCATION ] && CURRENT_VERSION=$($KUBECTL_LOCATION version --client | grep --color=no -iEo 'Client Version: v[0-9\.]+' | grep -ioE --color=no 'v[0-9\.]+')
|
||||
|
||||
if [ "$REMOTE_VERSION" == "$CURRENT_VERSION" ]; then
|
||||
timestamp "The current version of the kubectl is the same as the newest version"
|
||||
return 0
|
||||
fi
|
||||
|
||||
if [[ "$(uname)" == "Darwin" ]]; then
|
||||
LINK="http://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/darwin/amd64/kubectl"
|
||||
else
|
||||
LINK="http://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
|
||||
fi
|
||||
|
||||
wget "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl" -O $KUBECTL_LOCATION
|
||||
chmod +x $KUBECTL_LOCATION
|
||||
}
|
||||
|
||||
function install_rust() {
|
||||
# Install rust
|
||||
if command_exists rustc; then
|
||||
rustup update
|
||||
rustup component add rust-analyzer
|
||||
else
|
||||
curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh
|
||||
fi
|
||||
}
|
||||
|
||||
function install_tss_client() {
|
||||
# Install tss
|
||||
TSS_VERSION_STABLE="$1"
|
||||
CURRENT_VERSION="1.5.7"
|
||||
|
||||
if [ -z "$TSS_VERSION_STABLE" ]; then
|
||||
TSS_VERSION_STABLE=""
|
||||
timestamp "TSS_VERSION_STABLE variable is empty, the latest version will be installed"
|
||||
fi
|
||||
|
||||
# Example link: https://downloads.ss.thycotic.com/secretserversdk/1.5.7/secretserver-sdk-1.5.7-linux-x64.zip
|
||||
TSSDOCS="https://docs.delinea.com/online-help/secret-server/api-scripting/sdk-devops/sdk-downloads/index.htm"
|
||||
LINK=""
|
||||
REMOTE_VERSION=""
|
||||
|
||||
if [ "$(uname)" == "Darwin" ]; then
|
||||
if [ -n "$TSS_VERSION_STABLE" ]; then
|
||||
LINK="https://downloads.ss.thycotic.com/secretserversdk/$TSS_VERSION_STABLE/secretserver-sdk-$TSS_VERSION_STABLE-osx-x64.zip"
|
||||
REMOTE_VERSION=$TSS_VERSION
|
||||
else
|
||||
LINK=$(curl -s -L $TSSDOCS | grep -iEo 'href=".*-osx-x64.zip"' | sed 's/href\=//g;s/"//g' | sort -r | head -n1)
|
||||
REMOTE_VERSION=$(echo $LINK | grep -iEo '[0-9.]+-osx' | sed 's/-osx//g')
|
||||
fi
|
||||
else
|
||||
LINK=$(curl -s -L $TSSDOCS | grep -iEo 'href=".*-linux-x64.zip"' | sed 's/href\=//g;s/"//g' | sort -r | head -n1)
|
||||
REMOTE_VERSION=$(echo $LINK | grep -iEo '[0-9.]+-linux' | sed 's/-linux//g')
|
||||
fi
|
||||
|
||||
TSSFOLDER="$HOME/.local/tss-sdk"
|
||||
TSSLINK="$HOME/.local/bin/tss"
|
||||
|
||||
[ -f $TSSLINK ] && CURRENT_VERSION=$($TSSLINK version)
|
||||
|
||||
timestamp "Current version of the TSS-SDK: $CURRENT_VERSION"
|
||||
timestamp "Remote version of the TSS-SDK: $REMOTE_VERSION"
|
||||
|
||||
if [ "$REMOTE_VERSION" == "$CURRENT_VERSION" ]; then
|
||||
timestamp "The current version of the TSS-SDK is the same as the newest version"
|
||||
return 0
|
||||
else
|
||||
rm -rfv $TSSFOLDER $TSSLINK
|
||||
mkdir $TSSFOLDER
|
||||
timestamp "Downloading the newest version of the TSS-SDK"
|
||||
timestamp "Link: $LINK"
|
||||
wget $LINK -P $TSSFOLDER
|
||||
unzip $TSSFOLDER/secretserver-sdk-*.zip -d $TSSFOLDER
|
||||
rm -rfv $TSSFOLDER/secretserver-sdk-*.zip
|
||||
ln -s $TSSFOLDER/tss $TSSLINK
|
||||
chmod +x $TSSLINK
|
||||
fi
|
||||
}
|
||||
|
||||
function install_precommit() {
|
||||
# Install pre-commit
|
||||
$pip install pre-commit $PIPEXTPRE
|
||||
}
|
||||
|
||||
function install_streamlink() {
|
||||
# Install streamlink
|
||||
$pip install streamlink $PIPEXTPRE
|
||||
}
|
||||
|
||||
function install_brew_programs() {
|
||||
# Install brew programs
|
||||
INSTALLED_PROGRAMS=$(brew list)
|
||||
while IFS='' read -r line; do LIST_OF_PROGRAMS+=("$line"); done < <(cat "$HOME"/.brew_programs)
|
||||
while IFS='' read -r line; do LIST_OF_PROGRAMS_CASK+=("$line"); done < <(cat "$HOME"/.brew_programs_cask)
|
||||
while IFS='' read -r line; do LIST_OF_PROGRAMS_DISABLE+=("$line"); done < <(cat "$HOME"/.brew_programs_disable)
|
||||
|
||||
timestamp "Installing brew programs"
|
||||
|
||||
for i in "${LIST_OF_PROGRAMS[@]}"; do
|
||||
if [[ ! " ${INSTALLED_PROGRAMS[*]} " =~ ${i} ]] &&
|
||||
[[ ! " ${LIST_OF_PROGRAMS_DISABLE[*]} " =~ ${i} ]]; then
|
||||
timestamp "Installing the $i brew program"
|
||||
brew install $i --force
|
||||
if $? -ne 0; then
|
||||
err "Failed to install the $i brew program"
|
||||
fi
|
||||
fi
|
||||
done
|
||||
|
||||
timestamp "Installing brew cask programs"
|
||||
|
||||
for i in "${LIST_OF_PROGRAMS_CASK[@]}"; do
|
||||
if [[ ! " ${INSTALLED_PROGRAMS[*]} " =~ ${i} ]] &&
|
||||
[[ ! " ${LIST_OF_PROGRAMS_DISABLE[*]} " =~ ${i} ]]; then
|
||||
timestamp "Installing the $i brew cask program"
|
||||
brew install $i --cask --force
|
||||
fi
|
||||
done
|
||||
|
||||
xattr -r -d com.apple.quarantine /Applications/Spotify.app
|
||||
xattr -r -d com.apple.quarantine /opt/homebrew/bin/mpv /Applications/mpv.app
|
||||
|
||||
duti -s io.mpv avi all
|
||||
duti -s io.mpv mkv all
|
||||
duti -s io.mpv mp4 all
|
||||
duti -s io.mpv ts all
|
||||
|
||||
xattr -r -d com.apple.quarantine /Applications/chatterino.app
|
||||
|
||||
brew cleanup --prune=all
|
||||
}
|
||||
|
||||
function install_prettier() {
|
||||
$install prettier
|
||||
$install prettierd
|
||||
}
|
||||
|
||||
function install_google_cloud_sdk() {
|
||||
# Install google cloud sdk
|
||||
if [[ "$(uname)" == "Darwin" ]]; then
|
||||
$install google-cloud-sdk
|
||||
else
|
||||
curl -s https://sdk.cloud.google.com | bash
|
||||
fi
|
||||
}
|
||||
|
||||
function install_lib_wandio() {
|
||||
local REPO="LibtraceTeam/wandio"
|
||||
local REMOTE_VERSION=$(curl -s \
|
||||
https://api.github.com/repos/$REPO/releases/latest |
|
||||
grep -iEo '"tag_name":.*' |
|
||||
sed 's/"tag_name"://g;s/"//g;s/,//g;s/ //g')
|
||||
local RELEASE="${REMOTE_VERSION}.tar.gz"
|
||||
local DEST="/tmp/wandio-$REMOTE_VERSION.tar.gz"
|
||||
local DEST_FOLDER="/tmp/wandio-$REMOTE_VERSION"
|
||||
|
||||
$install autoconf automake libtool
|
||||
wget https://github.com/$REPO/archive/refs/tags/$RELEASE -O $DEST
|
||||
tar -xvf $DEST -C /tmp
|
||||
cd $DEST_FOLDER || err "Folder $DEST_FOLDER has been NOT found"
|
||||
./bootstrap.sh
|
||||
./configure
|
||||
make -j"$(nproc)"
|
||||
sudo make install && timestamp "Installed the newest version of the $REPO"
|
||||
rm -rfv $DEST $DEST_FOLDER
|
||||
}
|
||||
|
||||
function install_bgpreader() {
|
||||
local CURRENT_VERSION="0.0.0"
|
||||
local REPO="CAIDA/libbgpstream"
|
||||
local NAME="${REPO##*/}"
|
||||
local REMOTE_VERSION=$(curl -s \
|
||||
https://api.github.com/repos/$REPO/releases/latest |
|
||||
grep -iEo '"tag_name":.*' |
|
||||
sed 's/"tag_name"://g;s/"//g;s/,//g;s/ //g')
|
||||
local RELEASE="$NAME-${REMOTE_VERSION/v/}.tar.gz"
|
||||
local DEST="/tmp/$NAME-$REMOTE_VERSION.tar.gz"
|
||||
local DEST_FOLDER="/tmp/$NAME-$REMOTE_VERSION"
|
||||
|
||||
if command_exists bgpreader; then
|
||||
CURRENT_VERSION="v$(bgpreader -v 2>&1 | grep -ioE '[0-9\.]+')"
|
||||
fi
|
||||
|
||||
if [ "$CURRENT_VERSION" == "$REMOTE_VERSION" ]; then
|
||||
timestamp "The current version of the BGPREADER is the same as the newest version"
|
||||
return 0
|
||||
else
|
||||
$install autoconf automake libtool
|
||||
command_start install_lib_wandio
|
||||
wget https://github.com/$REPO/releases/download/$REMOTE_VERSION/$RELEASE -O $DEST
|
||||
tar -xvf $DEST -C /tmp
|
||||
cd /tmp/$NAME-* || err "Folder /tmp/$NAME-* has been NOT found"
|
||||
./configure --without-kafka
|
||||
make -j"$(nproc)"
|
||||
sudo make install && timestamp "Installed the newest version of the $REPO"
|
||||
rm -rfv /tmp/$NAME-*
|
||||
fi
|
||||
}
|
||||
|
||||
function install_font_terminess() {
|
||||
local REPO="ryanoasis/nerd-fonts"
|
||||
local REMOTE_VERSION=$(curl -s \
|
||||
https://api.github.com/repos/$REPO/releases/latest |
|
||||
grep -iEo '"tag_name":.*' |
|
||||
sed 's/"tag_name"://g;s/"//g;s/,//g;s/ //g')
|
||||
local RELEASE="Terminus.zip"
|
||||
local DEST="/tmp/Terminess"
|
||||
|
||||
if [ ! -f $HOME/Library/Fonts/TerminessNerdFont-Regular.ttf ]; then
|
||||
mkdir -p $DEST
|
||||
cd $DEST || err "Folder $DEST has been NOT found"
|
||||
wget https://github.com/$REPO/releases/download/$REMOTE_VERSION/$RELEASE -O $DEST/$RELEASE
|
||||
unzip $RELEASE -d $DEST
|
||||
mv $DEST/*.ttf ~/Library/Fonts
|
||||
cd $HOME || err "Folder $HOME has been NOT found"
|
||||
rm -rfv $DEST
|
||||
fi
|
||||
}
|
||||
|
||||
function main() {
|
||||
command_start update_pip
|
||||
command_start install_neovim_module_for_python
|
||||
command_start install_node
|
||||
command_start install_go
|
||||
# command_start install_pyright
|
||||
command_start install_mdformat
|
||||
command_start install_ruff
|
||||
command_start install_lazy
|
||||
command_start install_dlv
|
||||
command_start install_bash-language-server
|
||||
command_start install_yaml-language-server
|
||||
command_start install_marksman
|
||||
command_start install_shfmt
|
||||
command_start install_shellcheck
|
||||
command_start install_gopls
|
||||
# command_start install_terraform
|
||||
command_start install_terraform_stable
|
||||
command_start install_terragrunt
|
||||
command_start install_azure_cli
|
||||
command_start install_ansible
|
||||
command_start install_ansible-language-server
|
||||
command_start install_ytdlp
|
||||
command_start install_spotifydl
|
||||
command_start install_awscli
|
||||
command_start install_speedtest
|
||||
command_start install_gh_cli
|
||||
command_start install_kubernetes
|
||||
command_start install_rust
|
||||
command_start install_tss_client "1.5.9"
|
||||
command_start install_precommit
|
||||
command_start install_streamlink
|
||||
command_start install_fzf
|
||||
command_start install_prettier
|
||||
command_start install_google_cloud_sdk
|
||||
command_start install_bgpreader
|
||||
command_start install_font_terminess
|
||||
command_start install_zsh_addons
|
||||
command_start install_brew_programs
|
||||
}
|
||||
|
||||
main
|
||||
+2
-2
@@ -1,6 +1,6 @@
|
||||
#/bin/bash
|
||||
function main(){
|
||||
wineapp=$(readlink -f $(whereis wine64))
|
||||
"$wineapp" "~/Applications/Winbox.exe"
|
||||
wineapp=$(readlink -f $(whereis wine))
|
||||
wineapp ~/Applications/Winbox.exe
|
||||
}
|
||||
main
|
||||
|
||||
@@ -1,58 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
################################################################################
|
||||
#
|
||||
# Marcin Wozniak
|
||||
# Last edit: 2023-05-05
|
||||
#
|
||||
# shellcheck disable=1091
|
||||
################################################################################
|
||||
|
||||
set -u
|
||||
set -e
|
||||
|
||||
# Colours
|
||||
RED='\033[0;31m'
|
||||
GREEN='\033[0;0;32m'
|
||||
NC='\033[0m'
|
||||
|
||||
ADDR=$1
|
||||
LOG_FILE="bgp-$ADDR-$(date -I).log"
|
||||
|
||||
function timestamp() {
|
||||
echo -e "${GREEN}[+]${NC} $(date +'%F %T') [INFO] $*"
|
||||
}
|
||||
|
||||
function err() {
|
||||
echo -e "${RED}[-] $(date +'%F %T') [ERROR] $*${NC}" >&2
|
||||
}
|
||||
|
||||
function command_start() {
|
||||
timestamp "Command $* has been started."
|
||||
if ! "$@"; then
|
||||
err "Command $* went wrong."
|
||||
exit 0
|
||||
fi
|
||||
timestamp "Command $* has been ended."
|
||||
}
|
||||
|
||||
function bgpcheck() {
|
||||
timestamp "CHECKING BGP FOR $ADDR at RT.IR9.AMS.NL.retn.net"
|
||||
curl --silent \
|
||||
"https://lg.retn.net/cgi/LG.cgi?r=87&p=4&q=b&a=$ADDR" |
|
||||
sed '/table>/d;/<link/d;/<meta/d;/tr>/d;/td>/d;/query/d;/html/d;/head/d;/title/d;/img/d;/body/d;/center/d;/h2/d;/<p>/d;/<hr /d '
|
||||
timestamp "---------------------------------------"
|
||||
|
||||
timestamp "CHECKING BGP FOR $ADDR at RT.NIA.POZ.PL.retn.net"
|
||||
curl --silent \
|
||||
"https://lg.retn.net/cgi/LG.cgi?r=ab&p=4&q=b&a=$ADDR" |
|
||||
sed '/table>/d;/<link/d;/<meta/d;/tr>/d;/td>/d;/query/d;/html/d;/head/d;/title/d;/img/d;/body/d;/center/d;/h2/d;/<p>/d;/<hr /d'
|
||||
timestamp "---------------------------------------"
|
||||
|
||||
}
|
||||
|
||||
function main() {
|
||||
command_start bgpcheck
|
||||
}
|
||||
|
||||
main | tee "$LOG_FILE"
|
||||
@@ -6,7 +6,7 @@ export QT_IM_MODULE=ibus
|
||||
KERNEL=$(uname -sr)
|
||||
[[ $KERNEL =~ "icrosoft" ]] && "/mnt/c/Program Files/Mozilla Firefox/firefox.exe" "$@"
|
||||
[[ $KERNEL =~ "gentoo" ]] && GDK_DPI_SCALE="1.2" firefox "$@"
|
||||
[[ $KERNEL =~ "Darwin" ]] && open -a Firefox\ Nightly "$@"
|
||||
[[ $KERNEL =~ "Darwin" ]] && open -a firefox -u "$2"
|
||||
#[[ $KERNEL =~ "gentoo" ]] && __NV_PRIME_RENDER_OFFLOAD_PROVIDER=NVIDIA-G0 __GLX_VENDOR_LIBRARY_NAME=nvidia __GL_SYNC_TO_VBLANK=0 GDK_DPI_SCALE="1.2" firefox "$@"
|
||||
|
||||
# Firefox
|
||||
|
||||
@@ -1,21 +0,0 @@
|
||||
#!/bin/bash
|
||||
cidr2mask() {
|
||||
local i mask=""
|
||||
local full_octets=$(($1 / 8))
|
||||
local partial_octet=$(($1 % 8))
|
||||
|
||||
for ((i = 0; i < 4; i += 1)); do
|
||||
if [ $i -lt $full_octets ]; then
|
||||
mask+=255
|
||||
elif [ $i -eq $full_octets ]; then
|
||||
mask+=$((256 - 2 ** (8 - partial_octet)))
|
||||
else
|
||||
mask+=0
|
||||
fi
|
||||
test $i -lt 3 && mask+=.
|
||||
done
|
||||
|
||||
echo $mask
|
||||
}
|
||||
|
||||
cidr2mask "$@"
|
||||
@@ -1,22 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
SERVER="$1"
|
||||
|
||||
if [ -z "$SERVER" ]; then
|
||||
echo "Usage: $0 <server_ip>"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "Starting..."
|
||||
echo
|
||||
|
||||
# Upload test (client sends data to server)
|
||||
UPLOAD=$(iperf3 -c "$SERVER" -P5 -t 30 --json | jq '.end.sum_sent.bits_per_second / 1000000')
|
||||
|
||||
# Download test (client receives data from server)
|
||||
DOWNLOAD=$(iperf3 -c "$SERVER" -P5 -t 30 -R --json | jq '.end.sum_received.bits_per_second / 1000000')
|
||||
|
||||
# Print summary
|
||||
echo "SERVER: $SERVER"
|
||||
echo "UPLOAD: $(printf "%.2f" "$UPLOAD") Mbps"
|
||||
echo "DOWNLOAD: $(printf "%.2f" "$DOWNLOAD") Mbps"
|
||||
@@ -1,16 +0,0 @@
|
||||
#!/bin/bash
|
||||
FILE_FFMPEG="$1"
|
||||
ffmpeg -i "$FILE_FFMPEG" \
|
||||
-vf "scale=1920:1080" \
|
||||
-c:v h264_videotoolbox \
|
||||
-b:v 3000k \
|
||||
-preset medium \
|
||||
-movflags \
|
||||
+faststart \
|
||||
-c:a aac \
|
||||
-b:a 192k \
|
||||
-ac 2 \
|
||||
-map 0:v \
|
||||
-map 0:a \
|
||||
-map 0:s \
|
||||
-c:s copy resized.mkv
|
||||
@@ -1,42 +0,0 @@
|
||||
################################################################################
|
||||
#
|
||||
# Marcin Wozniak
|
||||
#
|
||||
# shellcheck disable=1091
|
||||
################################################################################
|
||||
|
||||
# Colours
|
||||
RED='\033[0;31m'
|
||||
GREEN='\033[0;0;32m'
|
||||
NC='\033[0m'
|
||||
|
||||
function timestamp() {
|
||||
echo -e "${GREEN}[+]${NC} $(date +'%F %T') [INFO] $*"
|
||||
}
|
||||
|
||||
function err() {
|
||||
echo -e "${RED}[-] $(date +'%F %T') [ERROR] $*${NC}" >&2
|
||||
exit 0
|
||||
}
|
||||
|
||||
function removelogs() {
|
||||
find "$DIR/logs" -mindepth 1 -mtime +365 -delete
|
||||
}
|
||||
|
||||
function command_start() {
|
||||
timestamp "Command $* has been started."
|
||||
if ! "$@"; then
|
||||
err "Command $* went wrong."
|
||||
# sendmailerr
|
||||
fi
|
||||
timestamp "Command $* has been ended."
|
||||
}
|
||||
|
||||
function command_exists() {
|
||||
if command -v "$1" > /dev/null 2>&1; then
|
||||
timestamp "Command $1 has been found"
|
||||
else
|
||||
err "Command $1 has been NOT found"
|
||||
# sendmailerr
|
||||
fi
|
||||
}
|
||||
@@ -1,71 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
FOLDER_AUDIOBOOK="/Volumes/Music/Jellyfin/Playlist-Audiobook"
|
||||
FOLDER_FAV="/Volumes/Music/Jellyfin/Playlist-Fav"
|
||||
FOLDER_DUB="/Volumes/Music/Jellyfin/Playlist-Dub"
|
||||
FOLDER_PIANO="/Volumes/Music/Jellyfin/Playlist-Piano"
|
||||
FOLDER_DUB_SETS="/Volumes/Music/Jellyfin/Playlist-Dub-Sets"
|
||||
|
||||
# Check if folder exists
|
||||
[ ! -d $FOLDER_AUDIOBOOK ] && exit 1
|
||||
[ ! -d $FOLDER_DUB ] && exit 1
|
||||
[ ! -d $FOLDER_FAV ] && exit 1
|
||||
[ ! -d $FOLDER_PIANO ] && exit 1
|
||||
[ ! -d $FOLDER_DUB_SETS ] && exit 1
|
||||
|
||||
# Remove old files
|
||||
rm -rfv $FOLDER_AUDIOBOOK/errors.txt
|
||||
rm -rfv $FOLDER_DUB/errors.txt
|
||||
rm -rfv $FOLDER_FAV/errors.txt
|
||||
rm -rfv $FOLDER_PIANO/errors.txt
|
||||
rm -rfv $FOLDER_DUB_SETS/errors.txt
|
||||
|
||||
# Download new files for DUB
|
||||
cd $FOLDER_DUB || exit 1
|
||||
spotdl --user-auth --keep-alive \
|
||||
--threads 8 \
|
||||
--output "{artist}/{album}/{track-number} - {title}.{output-ext}" \
|
||||
download "https://open.spotify.com/playlist/5Y6hRcNinZaoZGiadaXDEC?si=78d89f9a1a974fdf" \
|
||||
--print-errors \
|
||||
--save-errors $FOLDER_DUB/errors.txt \
|
||||
--yt-dlp-args no-check-certificates
|
||||
|
||||
# Download new files for NEW
|
||||
cd $FOLDER_FAV || exit 1
|
||||
spotdl --user-auth --keep-alive \
|
||||
--threads 8 \
|
||||
--output "{artist}/{album}/{track-number} - {title}.{output-ext}" \
|
||||
download "https://open.spotify.com/playlist/2P063NZZOPC9gvZrPAHZh9?si=33c34cdd981c4949" \
|
||||
--print-errors \
|
||||
--save-errors $FOLDER_FAV/errors.txt \
|
||||
--yt-dlp-args no-check-certificates
|
||||
|
||||
# Sync to Jellyfin
|
||||
rsync -h --progress --recursive --ignore-existing \
|
||||
$FOLDER_AUDIOBOOK/* docker-de:/mnt/HC_Volume_34966154/jellifin/media/music/Audiobook
|
||||
|
||||
rsync -h --progress --recursive --ignore-existing \
|
||||
$FOLDER_DUB/* docker-de:/mnt/HC_Volume_34966154/jellifin/media/music/Dub
|
||||
|
||||
rsync -h --progress --recursive --ignore-existing \
|
||||
$FOLDER_FAV/* docker-de:/mnt/HC_Volume_34966154/jellifin/media/music/Fav
|
||||
|
||||
rsync -h --progress --recursive --ignore-existing \
|
||||
$FOLDER_PIANO/* docker-de:/mnt/HC_Volume_34966154/jellifin/media/music/Piano
|
||||
|
||||
rsync -h --progress --recursive --ignore-existing \
|
||||
$FOLDER_DUB_SETS/* docker-de:/mnt/HC_Volume_34966154/jellifin/media/music/Dub-Sets
|
||||
|
||||
# Generate playlist
|
||||
ssh docker-de -t "cd /mnt/HC_Volume_34966154/jellifin/media/music/Audiobook; find . -type f \( -name '*.mp3' -o -name '*.flac' -o -name '*.loss' -o -name '*.aiff' -o -name '*.aif' \) -printf './%P\n' | sort > playlist.m3u"
|
||||
|
||||
ssh docker-de -t "cd /mnt/HC_Volume_34966154/jellifin/media/music/Dub; find . -type f \( -name '*.mp3' -o -name '*.flac' -o -name '*.loss' -o -name '*.aiff' -o -name '*.aif' \) -printf './%P\n' | sort > playlist.m3u"
|
||||
|
||||
ssh docker-de -t "cd /mnt/HC_Volume_34966154/jellifin/media/music/Fav; find . -type f \( -name '*.mp3' -o -name '*.flac' -o -name '*.loss' -o -name '*.aiff' -o -name '*.aif' \) -printf './%P\n' | sort > playlist.m3u"
|
||||
|
||||
ssh docker-de -t "cd /mnt/HC_Volume_34966154/jellifin/media/music/Piano; find . -type f \( -name '*.mp3' -o -name '*.flac' -o -name '*.loss' -o -name '*.aiff' -o -name '*.aif' \) -printf './%P\n' | sort > playlist.m3u"
|
||||
|
||||
ssh docker-de -t "cd /mnt/HC_Volume_34966154/jellifin/media/music/Dub-Sets; find . -type f \( -name '*.mp3' -o -name '*.flac' -o -name '*.loss' -o -name '*.aiff' -o -name '*.aif' \) -printf './%P\n' | sort > playlist.m3u"
|
||||
|
||||
# Fix permissions
|
||||
ssh docker-de -t 'chown docker-user: /mnt/HC_Volume_34966154/jellifin -R'
|
||||
@@ -1,9 +0,0 @@
|
||||
#!/bin/bash
|
||||
BRANCH=$1
|
||||
git checkout main
|
||||
git checkout master
|
||||
git checkout -b "$BRANCH"
|
||||
git checkout "$BRANCH"
|
||||
git branch --set-upstream-to=origin/"$BRANCH" "$BRANCH"
|
||||
git pull
|
||||
git reset --hard origin/"$BRANCH"
|
||||
@@ -1,20 +0,0 @@
|
||||
#!/bin/bash
|
||||
mask2cidr() {
|
||||
local mask=$1
|
||||
|
||||
# In RFC 4632 netmasks there's no "255." after a non-255 byte in the mask
|
||||
local left_stripped_mask=${mask##*255.}
|
||||
local len_mask=${#mask}
|
||||
local len_left_stripped_mask=${#left_stripped_mask}
|
||||
|
||||
local conversion_table=0^^^128^192^224^240^248^252^254^
|
||||
local number_of_bits_stripped=$(((len_mask - len_left_stripped_mask) * 2))
|
||||
local signifacant_octet=${left_stripped_mask%%.*}
|
||||
|
||||
local right_stripped_conversion_table=${conversion_table%%$signifacant_octet*}
|
||||
local len_right_stripped_conversion_table=${#right_stripped_conversion_table}
|
||||
local number_of_bits_from_conversion_table=$((len_right_stripped_conversion_table / 4))
|
||||
echo $((number_of_bits_stripped + number_of_bits_from_conversion_table))
|
||||
}
|
||||
|
||||
mask2cidr "$@"
|
||||
@@ -1,30 +0,0 @@
|
||||
#!/bin/bash
|
||||
~/.local/bin/sidebar-restore-macos
|
||||
open -gj "afp://10.0.0.14/Downloads"
|
||||
sleep 10
|
||||
open -gj "afp://10.0.0.14/Anime"
|
||||
sleep 2
|
||||
open -gj "afp://10.0.0.14/Music"
|
||||
sleep 2
|
||||
open -gj "afp://10.0.0.14/Video"
|
||||
sleep 2
|
||||
open -gj "afp://10.0.0.14/Series"
|
||||
sleep 2
|
||||
open -gj "afp://10.0.0.14/Photos"
|
||||
sleep 2
|
||||
open -gj "afp://10.0.0.14/Backups"
|
||||
sleep 2
|
||||
open -gj "afp://10.0.0.14/Recordings"
|
||||
sleep 2
|
||||
open -gj "afp://10.0.0.14/Work"
|
||||
sleep 2
|
||||
|
||||
/usr/local/bin/mysides add Synology file:///Volumes/Recordings/
|
||||
/usr/local/bin/mysides add Synology file:///Volumes/Backups/
|
||||
/usr/local/bin/mysides add Synology file:///Volumes/Downloads/
|
||||
/usr/local/bin/mysides add Synology file:///Volumes/Music/
|
||||
/usr/local/bin/mysides add Synology file:///Volumes/Video/
|
||||
/usr/local/bin/mysides add Synology file:///Volumes/Series/
|
||||
/usr/local/bin/mysides add Synology file:///Volumes/Photos/
|
||||
/usr/local/bin/mysides add Synology file:///Volumes/Anime/
|
||||
/usr/local/bin/mysides add Synology file:///Volumes/Work
|
||||
@@ -2,4 +2,3 @@
|
||||
KERNEL=$(uname -sr)
|
||||
[[ $KERNEL =~ "icrosoft" ]] && $HOME/.local/bin/wsl-notify "$@"
|
||||
[[ $KERNEL =~ "gentoo" ]] && /usr/bin/notify-send "$@"
|
||||
[[ $KERNEL =~ "Darwin" ]] && osascript -e "display notification \"$*\""
|
||||
|
||||
@@ -1,48 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
################################################################################
|
||||
#
|
||||
# Marcin Wozniak
|
||||
# Last edit: 2023-05-05
|
||||
#
|
||||
# shellcheck disable=1091
|
||||
################################################################################
|
||||
|
||||
set -u
|
||||
set -e
|
||||
|
||||
# Colours
|
||||
RED='\033[0;31m'
|
||||
GREEN='\033[0;0;32m'
|
||||
NC='\033[0m'
|
||||
|
||||
ADDR=$1
|
||||
LOG_FILE="pinger-$ADDR-$(date -I).log"
|
||||
|
||||
function timestamp() {
|
||||
echo -e "${GREEN}[+]${NC} $(date +'%F %T') [INFO] $*"
|
||||
}
|
||||
|
||||
function err() {
|
||||
echo -e "${RED}[-] $(date +'%F %T') [ERROR] $*${NC}" >&2
|
||||
}
|
||||
|
||||
function command_start() {
|
||||
timestamp "Command $* has been started."
|
||||
if ! "$@"; then
|
||||
err "Command $* went wrong."
|
||||
# sendmailerr
|
||||
exit 0
|
||||
fi
|
||||
timestamp "Command $* has been ended."
|
||||
}
|
||||
|
||||
function pinger() {
|
||||
ping "$ADDR" | while read pong; do timestamp "$pong"; done
|
||||
}
|
||||
|
||||
function main() {
|
||||
command_start pinger
|
||||
}
|
||||
|
||||
main | tee "$LOG_FILE"
|
||||
@@ -1,62 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
source "$HOME"/.local/bin/functions
|
||||
|
||||
# Base function for creating a python venv
|
||||
python_env_base() {
|
||||
|
||||
[ -z "$PYTHONVERSION" ] && err "Python version is not set"
|
||||
|
||||
command_exists virtualenv
|
||||
|
||||
timestamp "Creating Python environment with version $PYTHONVERSION"
|
||||
rm -rf .venv .env && timestamp "Old Python environment has been removed"
|
||||
virtualenv -p "$PYTHONVERSION" .venv
|
||||
|
||||
.venv/bin/python -m pip install --upgrade pip
|
||||
.venv/bin/pip install pre-commit --break --force
|
||||
}
|
||||
|
||||
# Default python env with requirements.txt
|
||||
python_env() {
|
||||
python_env_base
|
||||
if [ -f requirements.txt ]; then
|
||||
.venv/bin/pip install -r requirements.txt --break --force
|
||||
timestamp "Installing Python packages from requirements.txt"
|
||||
fi
|
||||
}
|
||||
|
||||
# Ansible python env
|
||||
python_env_ansible() {
|
||||
python_env_base
|
||||
timestamp "Installing Ansible packages"
|
||||
.venv/bin/pip install \
|
||||
ansible \
|
||||
ansible-core \
|
||||
ansible-lint \
|
||||
ansible-parallel \
|
||||
passlib \
|
||||
python-tss-sdk \
|
||||
--break --force
|
||||
|
||||
export ANSIBLE_COLLECTIONS_PATH=".venv/collections"
|
||||
export ANSIBLE_ROLES_PATH=".venv/roles"
|
||||
|
||||
timestamp "Installing Ansible Galaxy collections to .venv/collections"
|
||||
.venv/bin/ansible-galaxy collection install community.general -p .venv/collections --upgrade
|
||||
|
||||
timestamp "Installing Ansible Galaxy roles from requirements.yml files to .venv/roles"
|
||||
find . -maxdepth 3 -name "requirements.yml" -path "*/roles/*" -not -path "./.venv/*" -print0 | while IFS= read -r -d '' req; do
|
||||
timestamp "Found requirements: $req"
|
||||
.venv/bin/ansible-galaxy install --force -r "$req" -p .venv/roles
|
||||
done
|
||||
}
|
||||
|
||||
case "$1" in
|
||||
ansible)
|
||||
python_env_ansible
|
||||
;;
|
||||
*)
|
||||
python_env
|
||||
;;
|
||||
esac
|
||||
@@ -1,10 +0,0 @@
|
||||
#!/bin/bash
|
||||
/usr/local/bin/mysides remove all
|
||||
/usr/local/bin/mysides add Home file://"$HOME"/
|
||||
/usr/local/bin/mysides add Git file://"$HOME"/git/
|
||||
/usr/local/bin/mysides add Linux file://"$HOME"/MEGA/Systems/Linux/
|
||||
/usr/local/bin/mysides add Downloads file://"$HOME"/Downloads/
|
||||
/usr/local/bin/mysides add Aplications file:///Applications/
|
||||
/usr/local/bin/mysides add Aplications file:///"$HOME"/Applications/
|
||||
/usr/local/bin/mysides add Screenshots file://"$HOME"/Screenshots/
|
||||
/usr/local/bin/mysides add Desktop file://"$HOME"/Desktop/
|
||||
@@ -2,13 +2,5 @@ chmod 700 ~/.ssh
|
||||
chmod 644 ~/.ssh/authorized_keys
|
||||
chmod 644 ~/.ssh/known_hosts
|
||||
chmod 644 ~/.ssh/config
|
||||
# chmod 400 ~/.ssh/id_rsa
|
||||
# chmod 400 ~/.ssh/id_rsa.pub
|
||||
# chmod 400 ~/.ssh/*/id_rsa
|
||||
# chmod 400 ~/.ssh/*/id_rsa.pub
|
||||
|
||||
chmod 600 ~/.ssh/*/id_rsa
|
||||
chmod 600 ~/.ssh/*/id_rsa.pub
|
||||
chmod 600 ~/.ssh/authorized_keys
|
||||
chmod 600 ~/.ssh/known_hosts
|
||||
chmod 600 ~/.ssh/config
|
||||
chmod 400 ~/.ssh/id_rsa
|
||||
chmod 400 ~/.ssh/id_rsa.pub
|
||||
|
||||
Executable
BIN
Binary file not shown.
Symlink
+1
@@ -0,0 +1 @@
|
||||
/usr/local/bin/yt-dlp
|
||||
+1
-1
@@ -1,2 +1,2 @@
|
||||
#!/bin/bash
|
||||
yt-dlp --extract-audio --audio-format mp3 --embed-metadata --embed-thumbnail --add-metadata $1
|
||||
yt-dlp --extract-audio --audio-format mp3 $1
|
||||
|
||||
+1
-1
@@ -1,2 +1,2 @@
|
||||
#!/bin/bash
|
||||
yt-dlp "$@" -f "bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]/best"
|
||||
yt-dlp $1
|
||||
|
||||
@@ -1,2 +0,0 @@
|
||||
#!/bin/bash
|
||||
yt-dlp --external-downloader ffmpeg --external-downloader-args "ffmpeg_i:-ss $1 -to $2" "${@:3}"
|
||||
@@ -1 +0,0 @@
|
||||
4
|
||||
@@ -1 +0,0 @@
|
||||
hidutil property --set '{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x700000035,"HIDKeyboardModifierMappingDst":0x700000064},{"HIDKeyboardModifierMappingSrc":0x700000064,"HIDKeyboardModifierMappingDst":0x700000035}]}'
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
# Default shell configuration
|
||||
set-option -g default-shell /bin/zsh
|
||||
set -g default-terminal "xterm-256color"
|
||||
set -g default-terminal "screen-256color"
|
||||
set -ga terminal-overrides ",*256col*:Tc"
|
||||
|
||||
# Keybindings
|
||||
|
||||
-98
@@ -83,104 +83,6 @@ nnoremap <F8> :tabnext<CR>
|
||||
|
||||
cnoremap w!! execute 'silent! write !sudo tee % >/dev/null' <bar> edit!
|
||||
|
||||
|
||||
""""""""""""""""""""""""""""""""
|
||||
" Keyboard shortcuts
|
||||
""""""""""""""""""""""""""""""""
|
||||
let mapleader = "\<Space>"
|
||||
nmap <leader>2 :w!<cr>
|
||||
|
||||
" Better tab
|
||||
vnoremap <Tab> >
|
||||
vnoremap <S-Tab> <
|
||||
|
||||
" Better word
|
||||
nmap yw vey
|
||||
|
||||
" Select all text
|
||||
nmap <C-a> gg<S-v>G
|
||||
|
||||
" Resize window
|
||||
nnoremap <C-L> :vertical resize +5<CR>
|
||||
nnoremap <C-H> :vertical resize -5<CR>
|
||||
nnoremap <C-J> :res -5<CR>
|
||||
nnoremap <C-K> :res +5<CR>
|
||||
|
||||
" Split window
|
||||
nnoremap _ :vsp <CR>
|
||||
nnoremap - :split <CR>
|
||||
|
||||
" Reload file
|
||||
nnoremap <F5> :edit <CR>
|
||||
nnoremap <Leader><F5> :edit! <CR>
|
||||
|
||||
inoremap <expr><S-TAB> pumvisible() ? "\<C-p>" : "\<C-h>"
|
||||
|
||||
" Moving line up or down using alt
|
||||
nnoremap <A-Up> :m-2<CR>
|
||||
nnoremap <A-Down> :m+<CR>
|
||||
inoremap <A-Up> <Esc>:m-2<CR>
|
||||
inoremap <A-Down> <Esc>:m+<CR>
|
||||
vnoremap <A-Down> :m '>+1<CR>gv=gv
|
||||
vnoremap <A-Up> :m '<-2<CR>gv=gv
|
||||
|
||||
nnoremap Ż :m-2<CR>
|
||||
nnoremap ∆ :m+<CR>
|
||||
vnoremap ∆ :m '>+1<CR>gv=gv
|
||||
vnoremap Ż :m '<-2<CR>gv=gv
|
||||
|
||||
nnoremap <A-k> :m-2<CR>
|
||||
nnoremap <A-j> :m+<CR>
|
||||
inoremap <A-k> <Esc>:m-2<CR>
|
||||
inoremap <A-j> <Esc>:m+<CR>
|
||||
vnoremap <A-j> :m '>+1<CR>gv=gv
|
||||
vnoremap <A-k> :m '<-2<CR>gv=gv
|
||||
|
||||
" Better replace
|
||||
nnoremap <Leader>s :%s//g<Left><Left>
|
||||
vnoremap <Leader>s :s//g<Left><Left>
|
||||
|
||||
" Better adding into begging and ending line
|
||||
vnoremap F <C-v>$A
|
||||
vnoremap f <C-v>0I
|
||||
|
||||
" Better management of tabs
|
||||
nnoremap <C-t> :tabnew<CR>
|
||||
|
||||
nnoremap <F7> :tabprevious<CR>
|
||||
nnoremap <F8> :tabnext<CR>
|
||||
inoremap <F7> <Esc>:tabprevious<CR>i
|
||||
inoremap <F8> <Esc>:tabnext<CR>i
|
||||
|
||||
nnoremap <Leader>k :tabprevious<CR>
|
||||
nnoremap <Leader>j :tabnext<CR>
|
||||
|
||||
inoremap <C-t> <Esc>:tabnew<CR>
|
||||
|
||||
" Better moving
|
||||
nnoremap J }
|
||||
nnoremap K {
|
||||
vnoremap J }
|
||||
vnoremap K {
|
||||
|
||||
" Copy into system
|
||||
noremap <Leader>y "*y
|
||||
noremap <Leader>p "*p
|
||||
|
||||
" Code
|
||||
map <Leader><Tab> Vgaip= <CR>
|
||||
|
||||
" Others
|
||||
nnoremap <F11> :Goyo <CR>
|
||||
cnoremap w!! execute 'silent! write !sudo tee % >/dev/null' <bar> edit!
|
||||
map <F3> :setlocal spell! spelllang=en_gb<CR>
|
||||
map <F4> :setlocal spell! spelllang=pl<CR>
|
||||
|
||||
" Human Errors
|
||||
:command! W w
|
||||
:command! Q q
|
||||
:command! Wq wq
|
||||
|
||||
" Automatically deletes all trailing whitespace and newlines at end of file on save.
|
||||
autocmd BufWritePre * %s/\s\+$//e
|
||||
autocmd BufWritepre * %s/\n\+\%$//e
|
||||
|
||||
@@ -4,10 +4,10 @@ CONFIG=$HOME/.config
|
||||
|
||||
parse_git_branch() {
|
||||
command=$(git branch \
|
||||
2> /dev/null |
|
||||
sed -n -e 's/^\* \(.*\)/\1/p' |
|
||||
awk 'NF{print $NF}' |
|
||||
sed 's/)//g' \
|
||||
2> /dev/null \
|
||||
| sed -n -e 's/^\* \(.*\)/\1/p' \
|
||||
| awk 'NF{print $NF}' \
|
||||
| sed 's/)//g' \
|
||||
2> /dev/null)
|
||||
[ -z $command ] && echo -e "$ " || echo -e "$command $ "
|
||||
}
|
||||
@@ -33,12 +33,23 @@ plugins=(rake ruby vagrant knife knife_ssh kitchen)
|
||||
ZSH_DISABLE_COMPFIX=true
|
||||
source $ZSH/oh-my-zsh.sh
|
||||
|
||||
if [ ! -d $CONFIG/zsh/aws ]; then
|
||||
mkdir -p $CONFIG/zsh/aws
|
||||
mkdir -p $CONFIG/zsh/azure-cli
|
||||
cd $CONFIG/zsh
|
||||
git clone https://github.com/popstas/zsh-command-time.git
|
||||
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git
|
||||
git clone https://github.com/zsh-users/zsh-autosuggestions.git
|
||||
curl https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/plugins/aws/aws.plugin.zsh -o $CONFIG/zsh/aws/aws.plugin.zsh
|
||||
curl https://raw.githubusercontent.com/Azure/azure-cli/dev/az.completion -o $CONFIG/zsh/azure-cli/az.completion
|
||||
fi
|
||||
[ -d $CONFIG/zsh/zsh-autosuggestions ] && source $CONFIG/zsh/zsh-autosuggestions/zsh-autosuggestions.plugin.zsh &>> /dev/null
|
||||
[ -d $CONFIG/zsh/zsh-syntax-highlighting ] && source $CONFIG/zsh/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh &>> /dev/null
|
||||
[ -d $CONFIG/zsh/zsh-command-time ] && source $CONFIG/zsh/zsh-command-time/command-time.plugin.zsh &>> /dev/null
|
||||
[ -d $CONFIG/zsh/aws ] && source $CONFIG/zsh/aws/aws.plugin.zsh &>> /dev/null
|
||||
[ -d $CONFIG/zsh/azure-cli ] && source $CONFIG/zsh/azure-cli/az.completion &>> /dev/null
|
||||
[ -f $HOME/.password ] && source $HOME/.password
|
||||
[ ! -d $CONFIG/fzf ] && git clone https://github.com/junegunn/fzf.git $HOME/.config/fzf
|
||||
[ -f $CONFIG/fzf/shell/key-bindings.zsh ] && source $HOME/.config/fzf/shell/key-bindings.zsh
|
||||
[ -f ~/.fzf.zsh ] && source ~/.fzf.zsh
|
||||
FPATH=/usr/local/share/zsh/site-functions:$FPATH
|
||||
@@ -50,7 +61,8 @@ ZSH_COMMAND_TIME_MSG="Execution time: %s sec"
|
||||
ZSH_COMMAND_TIME_EXCLUDE=(ranger git nvim fzf vim mcedit v ssh lg lazygit tmux)
|
||||
|
||||
export GPG_TTY=$(tty)
|
||||
export TERM=xterm-256color
|
||||
# export TERM=xterm-256color
|
||||
export TERM=screen-256color
|
||||
export SHELL=/bin/bash
|
||||
export GTK_IM_MODULE=ibus
|
||||
export XMODIFIERS=@im=ibus
|
||||
@@ -60,13 +72,65 @@ export CCACHE_DIR="/usr/ccache"
|
||||
export LC_ALL="en_US.UTF-8"
|
||||
export LANG=en_US.UTF-8
|
||||
export LC_ALL=en_US.UTF-8
|
||||
export BROWSER=$HOME/.local/bin/browser-x
|
||||
export BROWSER=/home/yorune/.local/bin/browser-x
|
||||
export FZF_DEFAULT_OPTS='--height 40% --layout=reverse'
|
||||
export EIX_LIMIT_COMPACT=0
|
||||
export TERMINAL="st"
|
||||
export QT_SCALE_FACTOR=1.5
|
||||
export VISUAL='nvim'
|
||||
export EDITOR='nvim'
|
||||
alias vimc="nvim $HOME/.vimrc"
|
||||
alias svm="sudo nvim /etc/portage/make.conf"
|
||||
alias svr="sudo nvim /etc/portage/repos.conf"
|
||||
alias svp="sudo nvim /etc/portage/package.use"
|
||||
alias sva="sudo nvim /etc/portage/package.accept_keywords"
|
||||
alias emerge="sudo emerge"
|
||||
alias channel-check='sudo iwlist wlan0 scan | egrep -i "essid|frequency"'
|
||||
alias grep="grep"
|
||||
alias egrep="egrep"
|
||||
alias ls="ls -h --color=auto"
|
||||
alias ll='ls -lha'
|
||||
alias cp='cp -v'
|
||||
alias mv='mv -v'
|
||||
alias myip="curl ipinfo.io/ip"
|
||||
alias logi="journalctl -f"
|
||||
alias pl="setxkbmap pl"
|
||||
alias graphic-card="glxinfo|egrep 'OpenGL vendor|OpenGL renderer'"
|
||||
alias mylaptop-components="inxi -Fxz"
|
||||
alias r="ranger"
|
||||
alias v="nvim"
|
||||
alias feh="feh --edit --scale-down"
|
||||
alias changefont="figlet"
|
||||
alias gmaster="git checkout master"
|
||||
alias gcommit="git commit --author='Marcin Woźniak <y0rune@aol.com>' -s"
|
||||
alias gcommitw="git commit --author='Marcin Wozniak <marcin.wozniak@wundermanthompson.com>'"
|
||||
alias gdel="git push origin --delete"
|
||||
alias gadd="git add"
|
||||
alias gpush="git push"
|
||||
alias gpull="git fetch -p -q; git pull; git submodule foreach git pull origin master -q; git submodule foreach git pull origin main -q; git submodule status"
|
||||
alias gpu="git fetch -p -q; git pull; git submodule foreach git pull origin master -q; git submodule foreach git pull origin main -q; git submodule status"
|
||||
alias gch="git checkout"
|
||||
alias gstatus="git status -s"
|
||||
alias gst="git status -s"
|
||||
alias gdiff="git diff | cat"
|
||||
alias gnew="git checkout -b"
|
||||
alias glog="git log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --branches"
|
||||
alias cal="cal -3"
|
||||
alias code="vscodium-bin"
|
||||
alias tv="~/MEGA/tv/tv.sh"
|
||||
alias newswork="newsboat --url=$HOME/.config/newsboat/urlswork"
|
||||
alias vim="nvim -p"
|
||||
alias denpl="trans en:pl"
|
||||
alias dplen="trans pl:en"
|
||||
alias notes="nvim $HOME/git/notes/index.md"
|
||||
alias mpv="__NV_PRIME_RENDER_OFFLOAD_PROVIDER=NVIDIA-G0 __GLX_VENDOR_LIBRARY_NAME=nvidia __GL_SYNC_TO_VBLANK=0 mpv --vo=x11 --hwdec=no --ytdl-raw-options="yes-playlist=" --no-resume-playback --ytdl-format='bestvideo[height<=?1080]+bestaudio/best'"
|
||||
alias aria2c="aria2c --seed-time=0 --disable-ipv6 --max-upload-limit=1k"
|
||||
alias lg="lazygit"
|
||||
alias update-brew="brew upgrade --cask"
|
||||
alias irc="ssh mikrus -t 'screen -r'"
|
||||
alias rsync="rsync --progress"
|
||||
|
||||
# Declerating the PATHs
|
||||
# Cleaning-up
|
||||
unset PATH
|
||||
export PATH=/bin:$PATH
|
||||
export PATH=/usr/bin:$PATH
|
||||
@@ -77,53 +141,31 @@ export PATH=$HOME/go/bin:$PATH
|
||||
export PATH=$HOME/golang/bin:$PATH
|
||||
export PATH=$HOME/.local/bin:$PATH
|
||||
export PATH=$HOME/node_modules/.bin:$PATH
|
||||
export PATH=$CONFIG/fzf/bin:$PATH
|
||||
export GOPATH=$HOME/golang
|
||||
export PATH=$PATH:$HOME/.gem/ruby/2.6.0/bin
|
||||
export PATH=$PATH:$HOME/.cargo/bin
|
||||
[ -d $HOME/git/fortigate/bin ] && export PATH=$HOME/git/fortigate/bin:$PATH
|
||||
[ -d $HOME/repo/fortigate/bin ] && export PATH=$HOME/repo/fortigate/bin:$PATH
|
||||
|
||||
# History
|
||||
export HISTTIMEFORMAT="%F %T "
|
||||
|
||||
# Work
|
||||
alias ssh-work="ssh -i ~/.ssh/work/id_rsa"
|
||||
alias rsyncwork="rsync -h --progress -e 'ssh -i ~/.ssh/work/id_rsa'"
|
||||
alias git-work='GIT_SSH_COMMAND="ssh -i ~/.ssh/work/id_rsa" git'
|
||||
alias git-commit-work="git commit --author='Marcin Woźniak <marcin.wozniak@vml.com>'"
|
||||
|
||||
# Alias and Export Gentoo
|
||||
alias svm="sudo $EDITOR /etc/portage/make.conf"
|
||||
alias svr="sudo $EDITOR /etc/portage/repos.conf"
|
||||
alias svp="sudo $EDITOR /etc/portage/package.use"
|
||||
alias sva="sudo $EDITOR /etc/portage/package.accept_keywords"
|
||||
alias emerge="sudo emerge"
|
||||
alias mpv="__NV_PRIME_RENDER_OFFLOAD_PROVIDER=NVIDIA-G0 __GLX_VENDOR_LIBRARY_NAME=nvidia __GL_SYNC_TO_VBLANK=0 mpv --vo=x11 --hwdec=no --ytdl-raw-options="yes-playlist=" --no-resume-playback --ytdl-format='bestvideo[height<=?1080]+bestaudio/best'"
|
||||
alias code="vscodium-bin"
|
||||
alias pl="setxkbmap pl"
|
||||
alias feh="feh --edit --scale-down"
|
||||
alias graphic-card="glxinfo|egrep 'OpenGL vendor|OpenGL renderer'"
|
||||
alias mylaptop-components="inxi -Fxz"
|
||||
alias update_time="sudo ntpdate -b -u vega.cbk.poznan.pl"
|
||||
alias dt='LC_TIME=C /bin/date "+%Y%m%d%H%M%S"'
|
||||
# Export for WSL
|
||||
if [[ "$(uname -sr)" =~ "Microsoft" ]]; then
|
||||
export GOROOT=/usr/lib/go
|
||||
fi
|
||||
|
||||
# Alias and Export for Mac
|
||||
# Export for Mac
|
||||
if [[ "$(uname)" == "Darwin" ]]; then
|
||||
# Resolve problem with GOPATH
|
||||
# https://stackoverflow.com/questions/66284870/go-get-not-downloading-to-src-folder
|
||||
export GO111MODULE=on
|
||||
|
||||
# Other export
|
||||
export OPENSSLVER=$(ls "/opt/homebrew/Cellar/openssl@3/" |
|
||||
sort |
|
||||
grep -iE '[0-9]+\.[0-9]+\.' |
|
||||
tail -n1)
|
||||
|
||||
export PATH="/opt/homebrew/Cellar/openssl@3/$OPENSSLVER/bin:$PATH"
|
||||
export PATH="/usr/local/opt/openssl@3/bin:$PATH"
|
||||
export PATH="/opt/homebrew/bin:$PATH"
|
||||
export LDFLAGS="-L/opt/homebrew/Cellar/openssl@3/$OPENSSLVER/lib"
|
||||
export CPPFLAGS="-I/opt/homebrew/Cellar/openssl@3/$OPENSSLVER/include"
|
||||
export PKG_CONFIG_PATH="/opt/homebrew/openssl@3/$OPENSSLVER/lib/pkgconfig"
|
||||
export LDFLAGS="-L/usr/local/opt/openssl@3/lib"
|
||||
export CPPFLAGS="-I/usr/local/opt/openssl@3/include"
|
||||
export PKG_CONFIG_PATH="/usr/local/opt/openssl@3/lib/pkgconfig"
|
||||
export GOROOT="$(brew --prefix golang)/libexec"
|
||||
export PATH=$PATH:$GOPATH/bin
|
||||
export PATH=$PATH:$GOROOT/bin
|
||||
@@ -140,95 +182,26 @@ if [[ "$(uname)" == "Darwin" ]]; then
|
||||
export PATH="$(brew --prefix python@$PYTHONVERSION)/bin:$PATH"
|
||||
alias python3='/opt/homebrew/bin/python$PYTHONVERSION'
|
||||
alias pip3='/opt/homebrew/bin/pip$PYTHONVERSION'
|
||||
alias python='/opt/homebrew/bin/python$PYTHONVERSION'
|
||||
alias pip='/opt/homebrew/bin/pip$PYTHONVERSION'
|
||||
alias sed='gsed'
|
||||
alias zcat='gzcat'
|
||||
alias date='gdate'
|
||||
|
||||
alias lsblk="diskutil list"
|
||||
alias Update="$HOME/.local/bin/Update-pkg; brew update; brew upgrade; brew upgrade --greedy; sudo softwareupdate -i -a -R"
|
||||
alias Update="~/.config/nvim/installer.sh; brew update; brew upgrade"
|
||||
alias ls="ls -Gh"
|
||||
alias mpv="mpv --ytdl-raw-options="yes-playlist=" --no-resume-playback --ytdl-format='bestvideo+bestaudio/best'"
|
||||
alias mpv="mpv --no-resume-playback"
|
||||
alias code="open -a 'Visual Studio Code'"
|
||||
alias xclip="sed $'s,\x1b\\[[0-9;]*[a-zA-Z],,g' | pbcopy"
|
||||
alias mtr="sudo /opt/homebrew/opt/mtr/sbin/mtr"
|
||||
alias sleep-lid-off="sudo pmset -b sleep 0; sudo pmset -b disablesleep 1"
|
||||
alias sleep-lid-on="sudo pmset -b sleep 5; sudo pmset -b disablesleep 0"
|
||||
alias restart-network-share="sudo pkill -i netauthsysagent"
|
||||
alias streamlink="streamlink --config $HOME/.config/streamlink/config"
|
||||
alias powershell="pwsh"
|
||||
|
||||
# Terraform
|
||||
export TFENV_ARCH=amd64
|
||||
export TFENVVERSION=$(ls -la /opt/homebrew/Cellar/tfenv/ |
|
||||
grep -iEo '[0-9]+\.[0-9]+\.[0-9]+' |
|
||||
sort |
|
||||
head -n1)
|
||||
export TFVERSION=$(ls -la /opt/homebrew/Cellar/tfenv/*/versions |
|
||||
grep -iEo '[0-9]+\.[0-9]+\.[0-9]+' |
|
||||
sort |
|
||||
head -n1)
|
||||
export PATH=$PATH:/opt/homebrew/Cellar/tfenv/$TFENVVERSION/versions/$TFVERSION/
|
||||
|
||||
# Unset browser
|
||||
unset BROWSER
|
||||
|
||||
# Docker as linux/amd64
|
||||
export DOCKER_DEFAULT_PLATFORM=linux/amd64
|
||||
# Project
|
||||
alias meraki="cd $HOME/git/ansible_collections/cisco/meraki/"
|
||||
fi
|
||||
|
||||
# Setting the right editor
|
||||
if which nvim > /dev/null 2>&1; then
|
||||
export VISUAL='nvim -u $HOME/.vimrc'
|
||||
export EDITOR='nvim -u $HOME/.vimrc'
|
||||
else
|
||||
export VISUAL='vim -u $HOME/.vimrc-def'
|
||||
export EDITOR='vim -u $HOME/.vimrc-def'
|
||||
fi
|
||||
|
||||
# Vim
|
||||
alias vimc="$EDITOR $HOME/.vimrc"
|
||||
alias v="$EDITOR -p"
|
||||
alias vim="$EDITOR -p"
|
||||
|
||||
# Commands
|
||||
alias traceroute="mtr"
|
||||
alias rsync="rsync -h --progress"
|
||||
alias lg="lazygit"
|
||||
alias ldocker="lazydocker"
|
||||
alias ls="ls -h --color=auto"
|
||||
alias ll='ls -lha'
|
||||
alias r="ranger"
|
||||
alias cp='cp -v'
|
||||
alias mv='mv -v'
|
||||
alias cal="cal -3"
|
||||
alias denpl="trans en:pl"
|
||||
alias dplen="trans pl:en"
|
||||
alias myip="curl ipinfo.io/ip"
|
||||
alias changefont="figlet"
|
||||
|
||||
# Others
|
||||
alias channel-check='sudo iwlist wlan0 scan | egrep -i "essid|frequency"'
|
||||
alias newswork="newsboat --url=$HOME/.config/newsboat/urlswork"
|
||||
alias aria2c="aria2c --seed-time=0 --disable-ipv6 --max-upload-limit=1k"
|
||||
alias irc="ssh mikrus -t 'screen -r'"
|
||||
alias neofetch=fastfetch
|
||||
|
||||
# Zoxide
|
||||
[ -f $(which zoxide) ] && {eval "$(zoxide init zsh)"; alias cd='z'}
|
||||
|
||||
# GoLang
|
||||
alias go-mod="go mod edit -go=$(go version | grep -oE 'go[0-9]*\.[0-9]*\.[0-9]*' | sed 's/go//g'); go get -u ./... ; go mod verify; go get -x -v; go mod verify; go mod tidy"
|
||||
|
||||
# Resolve problem with - zsh: no matches found
|
||||
# Resolve problem with
|
||||
# zsh: no matches found
|
||||
setopt +o nomatch
|
||||
|
||||
# Error with icu
|
||||
export DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=1
|
||||
|
||||
# Security changes made in High Sierra that are breaking lots of Python things that use fork()
|
||||
export OBJC_DISABLE_INITIALIZE_FORK_SAFETY=YES
|
||||
|
||||
# Error with Delinea - Linux
|
||||
# Error with Delinea
|
||||
[ -f "/etc/ssl/certs/ca-certificates.crt" ] && export REQUESTS_CA_BUNDLE='/etc/ssl/certs/ca-certificates.crt'
|
||||
|
||||
# Generated for envman. Do not edit.
|
||||
[ -s "$HOME/.config/envman/load.sh" ] && source "$HOME/.config/envman/load.sh"
|
||||
|
||||
@@ -1,16 +0,0 @@
|
||||
refresher:
|
||||
refreshInterval: 60
|
||||
gui:
|
||||
useHunkModeInStagingView: false
|
||||
mainPanelSplitMode: "horizontal"
|
||||
theme:
|
||||
selectedLineBgColor:
|
||||
- "#413660"
|
||||
git:
|
||||
autoFetch: true
|
||||
pagers:
|
||||
- colorArg: always
|
||||
commit:
|
||||
signOff: true
|
||||
pull:
|
||||
mode: "rebase"
|
||||
Reference in New Issue
Block a user