Compare commits
111 Commits
Author | SHA1 | Date | |
---|---|---|---|
8697e9e6f1 | |||
e809692db9 | |||
39241004ff | |||
1d9f9d17c5 | |||
902bcea33c | |||
123157c925 | |||
b7c96907b5 | |||
7a5c74b916 | |||
4ace256118 | |||
b045e37679 | |||
e0cd611262 | |||
2ac854a7ea | |||
6c2b8f492a | |||
442c10330a | |||
d97a9a390b | |||
70044dd399 | |||
7b594f385b | |||
f5f7c0be4b | |||
30e8a06399 | |||
60aa40106f | |||
bbd28aeb63 | |||
22da0331dc | |||
5d69c0e1a2 | |||
324e7a4093 | |||
f388d9a9d6 | |||
713c61cfb8 | |||
891a37a95e | |||
d8d0f6c38b | |||
e209bb0027 | |||
c2037fad9f | |||
0e0d58b50c | |||
e67fa42fd4 | |||
4f3e258d5d | |||
5b5903788c | |||
6a00a4f8ab | |||
2c2d53b0a5 | |||
ce4ea88467 | |||
20fdea23a7 | |||
1e3bb8fb20 | |||
d4e97a4caa | |||
afdd4a7c83 | |||
45220cb153 | |||
25b134c14e | |||
88c2693b96 | |||
85dcd20d1b | |||
86d9e142ff | |||
5566489848 | |||
9067e66713 | |||
b50c5bc131 | |||
0368c49716 | |||
|
d08519918c | ||
|
2109d1f7af | ||
bd1b1cf6d3 | |||
c11d4f125e | |||
45e0be8bc6 | |||
0ffecf331e | |||
2b8ac635ae | |||
37c996dc95 | |||
0de65823f5 | |||
|
a1f9682322 | ||
|
198b101722 | ||
|
5fe88ae9d2 | ||
bc11fbc5b9 | |||
52fb2ace60 | |||
|
58ab32c333 | ||
|
e6f713ac8c | ||
8065331d5f | |||
04161022de | |||
e8dc8b4f1e | |||
c2ddb7aea9 | |||
|
dfff320b90 | ||
|
a77d59ee63 | ||
|
419e73cbfd | ||
eedbbef0e2 | |||
009f263c2c | |||
2e62c1919c | |||
0bcebed374 | |||
9478a0c150 | |||
99efed5715 | |||
|
9c8a21111a | ||
|
040c4452f6 | ||
|
fac88bcb5e | ||
|
f20137e39a | ||
|
95d542f79c | ||
|
040ff6efd0 | ||
|
3eac674b0e | ||
|
545ec092c4 | ||
|
3fda12be68 | ||
|
824c38a2c8 | ||
c621a7e49b | |||
|
7afc838c07 | ||
|
8ee52d9aa9 | ||
|
7fbb43ee8c | ||
c97326d01e | |||
4dbdef1865 | |||
|
4c0987e55a | ||
|
e01352a08d | ||
|
b17b15d64d | ||
4c0e0e2703 | |||
|
f862b976dd | ||
|
a7b1db72e6 | ||
14c11e131b | |||
093b5cc69f | |||
e99f33fbdd | |||
c25f6b6468 | |||
|
f0d7214c82 | ||
e92899eab9 | |||
|
2c30a4f325 | ||
c923bcf8d7 | |||
|
2d1bad1ad0 | ||
8424345a84 |
1
.config/alacritty/.gitignore
vendored
Normal file
1
.config/alacritty/.gitignore
vendored
Normal file
@ -0,0 +1 @@
|
||||
theme.toml
|
34
.config/alacritty/alacritty.toml
Normal file
34
.config/alacritty/alacritty.toml
Normal file
@ -0,0 +1,34 @@
|
||||
general.import = ["~/.config/alacritty/theme.toml"]
|
||||
|
||||
[cursor]
|
||||
style = "Block"
|
||||
unfocused_hollow = false
|
||||
|
||||
[font]
|
||||
size = 13.0
|
||||
|
||||
[font.bold]
|
||||
family = "ZedMono Nerd Font"
|
||||
|
||||
[font.glyph_offset]
|
||||
x = 0
|
||||
y = 0
|
||||
|
||||
[font.italic]
|
||||
family = "ZedMono Nerd Font"
|
||||
|
||||
[font.normal]
|
||||
family = "ZedMono Nerd Font"
|
||||
|
||||
[font.offset]
|
||||
x = 0
|
||||
y = 0
|
||||
|
||||
[window]
|
||||
dynamic_padding = true
|
||||
option_as_alt = "Both"
|
||||
decorations = "Buttonless"
|
||||
|
||||
[window.padding]
|
||||
x = 12
|
||||
y = 12
|
@ -1,164 +0,0 @@
|
||||
font:
|
||||
normal:
|
||||
family: "CozetteVector"
|
||||
options:
|
||||
antialias: off
|
||||
|
||||
bold:
|
||||
family: "CozetteVector"
|
||||
|
||||
italic:
|
||||
family: "CozetteVector"
|
||||
|
||||
size: 13.0
|
||||
|
||||
offset:
|
||||
x: 0
|
||||
y: 0
|
||||
|
||||
glyph_offset:
|
||||
x: 0
|
||||
y: 0
|
||||
|
||||
|
||||
|
||||
|
||||
window:
|
||||
padding:
|
||||
x: 12
|
||||
y: 12
|
||||
dynamic_padding: true
|
||||
# decorations: none
|
||||
|
||||
|
||||
cursor:
|
||||
style: Block
|
||||
unfocused_hollow: false
|
||||
# thickness: 0.33
|
||||
|
||||
mouse:
|
||||
hide_when_typing: true
|
||||
|
||||
|
||||
# Base16 Gruvbox light, medium 256 - alacritty color config
|
||||
# Dawid Kurek (dawikur@gmail.com), morhetz (https://github.com/morhetz/gruvbox)
|
||||
colors:
|
||||
# Default colors
|
||||
primary:
|
||||
background: '0xfbf1c7'
|
||||
foreground: '0x504945'
|
||||
|
||||
# Colors the cursor will use if `custom_cursor_colors` is true
|
||||
cursor:
|
||||
text: '0xfbf1c7'
|
||||
cursor: '0x504945'
|
||||
|
||||
# Normal colors
|
||||
normal:
|
||||
black: '0xfbf1c7'
|
||||
red: '0x9d0006'
|
||||
green: '0x79740e'
|
||||
yellow: '0xb57614'
|
||||
blue: '0x076678'
|
||||
magenta: '0x8f3f71'
|
||||
cyan: '0x427b58'
|
||||
white: '0x504945'
|
||||
|
||||
# Bright colors
|
||||
bright:
|
||||
black: '0xbdae93'
|
||||
red: '0x9d0006'
|
||||
green: '0x79740e'
|
||||
yellow: '0xb57614'
|
||||
blue: '0x076678'
|
||||
magenta: '0x8f3f71'
|
||||
cyan: '0x427b58'
|
||||
white: '0x282828'
|
||||
|
||||
indexed_colors:
|
||||
- { index: 16, color: '0xaf3a03' }
|
||||
- { index: 17, color: '0xd65d0e' }
|
||||
- { index: 18, color: '0xebdbb2' }
|
||||
- { index: 19, color: '0xd5c4a1' }
|
||||
- { index: 20, color: '0x665c54' }
|
||||
- { index: 21, color: '0x3c3836' }
|
||||
|
||||
key_bindings:
|
||||
- { key: A, mods: Alt, chars: "\x1ba" }
|
||||
- { key: B, mods: Alt, chars: "\x1bb" }
|
||||
- { key: C, mods: Alt, chars: "\x1bc" }
|
||||
- { key: D, mods: Alt, chars: "\x1bd" }
|
||||
- { key: E, mods: Alt, chars: "\x1be" }
|
||||
- { key: F, mods: Alt, chars: "\x1bf" }
|
||||
- { key: G, mods: Alt, chars: "\x1bg" }
|
||||
- { key: H, mods: Alt, chars: "\x1bh" }
|
||||
- { key: I, mods: Alt, chars: "\x1bi" }
|
||||
- { key: J, mods: Alt, chars: "\x1bj" }
|
||||
- { key: K, mods: Alt, chars: "\x1bk" }
|
||||
- { key: L, mods: Alt, chars: "\x1bl" }
|
||||
- { key: M, mods: Alt, chars: "\x1bm" }
|
||||
- { key: N, mods: Alt, chars: "\x1bn" }
|
||||
- { key: O, mods: Alt, chars: "\x1bo" }
|
||||
- { key: P, mods: Alt, chars: "\x1bp" }
|
||||
- { key: Q, mods: Alt, chars: "\x1bq" }
|
||||
- { key: R, mods: Alt, chars: "\x1br" }
|
||||
- { key: S, mods: Alt, chars: "\x1bs" }
|
||||
- { key: T, mods: Alt, chars: "\x1bt" }
|
||||
- { key: U, mods: Alt, chars: "\x1bu" }
|
||||
- { key: V, mods: Alt, chars: "\x1bv" }
|
||||
- { key: W, mods: Alt, chars: "\x1bw" }
|
||||
- { key: X, mods: Alt, chars: "\x1bx" }
|
||||
- { key: Y, mods: Alt, chars: "\x1by" }
|
||||
- { key: Z, mods: Alt, chars: "\x1bz" }
|
||||
- { key: A, mods: Alt|Shift, chars: "\x1bA" }
|
||||
- { key: B, mods: Alt|Shift, chars: "\x1bB" }
|
||||
- { key: C, mods: Alt|Shift, chars: "\x1bC" }
|
||||
- { key: D, mods: Alt|Shift, chars: "\x1bD" }
|
||||
- { key: E, mods: Alt|Shift, chars: "\x1bE" }
|
||||
- { key: F, mods: Alt|Shift, chars: "\x1bF" }
|
||||
- { key: G, mods: Alt|Shift, chars: "\x1bG" }
|
||||
- { key: H, mods: Alt|Shift, chars: "\x1bH" }
|
||||
- { key: I, mods: Alt|Shift, chars: "\x1bI" }
|
||||
- { key: J, mods: Alt|Shift, chars: "\x1bJ" }
|
||||
- { key: K, mods: Alt|Shift, chars: "\x1bK" }
|
||||
- { key: L, mods: Alt|Shift, chars: "\x1bL" }
|
||||
- { key: M, mods: Alt|Shift, chars: "\x1bM" }
|
||||
- { key: N, mods: Alt|Shift, chars: "\x1bN" }
|
||||
- { key: O, mods: Alt|Shift, chars: "\x1bO" }
|
||||
- { key: P, mods: Alt|Shift, chars: "\x1bP" }
|
||||
- { key: Q, mods: Alt|Shift, chars: "\x1bQ" }
|
||||
- { key: R, mods: Alt|Shift, chars: "\x1bR" }
|
||||
- { key: S, mods: Alt|Shift, chars: "\x1bS" }
|
||||
- { key: T, mods: Alt|Shift, chars: "\x1bT" }
|
||||
- { key: U, mods: Alt|Shift, chars: "\x1bU" }
|
||||
- { key: V, mods: Alt|Shift, chars: "\x1bV" }
|
||||
- { key: W, mods: Alt|Shift, chars: "\x1bW" }
|
||||
- { key: X, mods: Alt|Shift, chars: "\x1bX" }
|
||||
- { key: Y, mods: Alt|Shift, chars: "\x1bY" }
|
||||
- { key: Z, mods: Alt|Shift, chars: "\x1bZ" }
|
||||
- { key: Key1, mods: Alt, chars: "\x1b1" }
|
||||
- { key: Key2, mods: Alt, chars: "\x1b2" }
|
||||
- { key: Key3, mods: Alt, chars: "\x1b3" }
|
||||
- { key: Key4, mods: Alt, chars: "\x1b4" }
|
||||
- { key: Key5, mods: Alt, chars: "\x1b5" }
|
||||
- { key: Key6, mods: Alt, chars: "\x1b6" }
|
||||
- { key: Key7, mods: Alt, chars: "\x1b7" }
|
||||
- { key: Key8, mods: Alt, chars: "\x1b8" }
|
||||
- { key: Key9, mods: Alt, chars: "\x1b9" }
|
||||
- { key: Key0, mods: Alt, chars: "\x1b0" }
|
||||
- { key: Space, mods: Control, chars: "\x00" } # Ctrl + Space
|
||||
- { key: Grave, mods: Alt, chars: "\x1b`" } # Alt + `
|
||||
- { key: Grave, mods: Alt|Shift, chars: "\x1b~" } # Alt + ~
|
||||
- { key: Period, mods: Alt, chars: "\x1b." } # Alt + .
|
||||
- { key: Key8, mods: Alt|Shift, chars: "\x1b*" } # Alt + *
|
||||
- { key: Key3, mods: Alt|Shift, chars: "\x1b#" } # Alt + #
|
||||
- { key: Period, mods: Alt|Shift, chars: "\x1b>" } # Alt + >
|
||||
- { key: Comma, mods: Alt|Shift, chars: "\x1b<" } # Alt + <
|
||||
- { key: Minus, mods: Alt|Shift, chars: "\x1b_" } # Alt + _
|
||||
- { key: Key5, mods: Alt|Shift, chars: "\x1b%" } # Alt + %
|
||||
- { key: Key6, mods: Alt|Shift, chars: "\x1b^" } # Alt + ^
|
||||
- { key: Backslash, mods: Alt, chars: "\x1b\\" } # Alt + \
|
||||
- { key: Backslash, mods: Alt|Shift, chars: "\x1b|" } # Alt + |
|
||||
|
||||
|
||||
#colors: *gruvbox_material_medium_light
|
75
.config/alacritty/catppucin-latte.toml
Normal file
75
.config/alacritty/catppucin-latte.toml
Normal file
@ -0,0 +1,75 @@
|
||||
[colors.primary]
|
||||
background = "#eff1f5"
|
||||
foreground = "#4c4f69"
|
||||
dim_foreground = "#8c8fa1"
|
||||
bright_foreground = "#4c4f69"
|
||||
|
||||
[colors.cursor]
|
||||
text = "#eff1f5"
|
||||
cursor = "#dc8a78"
|
||||
|
||||
[colors.vi_mode_cursor]
|
||||
text = "#eff1f5"
|
||||
cursor = "#7287fd"
|
||||
|
||||
[colors.search.matches]
|
||||
foreground = "#eff1f5"
|
||||
background = "#6c6f85"
|
||||
|
||||
[colors.search.focused_match]
|
||||
foreground = "#eff1f5"
|
||||
background = "#40a02b"
|
||||
|
||||
[colors.footer_bar]
|
||||
foreground = "#eff1f5"
|
||||
background = "#6c6f85"
|
||||
|
||||
[colors.hints.start]
|
||||
foreground = "#eff1f5"
|
||||
background = "#df8e1d"
|
||||
|
||||
[colors.hints.end]
|
||||
foreground = "#eff1f5"
|
||||
background = "#6c6f85"
|
||||
|
||||
[colors.selection]
|
||||
text = "#eff1f5"
|
||||
background = "#dc8a78"
|
||||
|
||||
[colors.normal]
|
||||
black = "#bcc0cc"
|
||||
red = "#d20f39"
|
||||
green = "#40a02b"
|
||||
yellow = "#df8e1d"
|
||||
blue = "#1e66f5"
|
||||
magenta = "#ea76cb"
|
||||
cyan = "#179299"
|
||||
white = "#5c5f77"
|
||||
|
||||
[colors.bright]
|
||||
black = "#acb0be"
|
||||
red = "#d20f39"
|
||||
green = "#40a02b"
|
||||
yellow = "#df8e1d"
|
||||
blue = "#1e66f5"
|
||||
magenta = "#ea76cb"
|
||||
cyan = "#179299"
|
||||
white = "#6c6f85"
|
||||
|
||||
[colors.dim]
|
||||
black = "#bcc0cc"
|
||||
red = "#d20f39"
|
||||
green = "#40a02b"
|
||||
yellow = "#df8e1d"
|
||||
blue = "#1e66f5"
|
||||
magenta = "#ea76cb"
|
||||
cyan = "#179299"
|
||||
white = "#5c5f77"
|
||||
|
||||
[[colors.indexed_colors]]
|
||||
index = 16
|
||||
color = "#fe640b"
|
||||
|
||||
[[colors.indexed_colors]]
|
||||
index = 17
|
||||
color = "#dc8a78"
|
75
.config/alacritty/catppucin-mocha.toml
Normal file
75
.config/alacritty/catppucin-mocha.toml
Normal file
@ -0,0 +1,75 @@
|
||||
[colors.primary]
|
||||
background = "#1E1E2E"
|
||||
foreground = "#CDD6F4"
|
||||
dim_foreground = "#CDD6F4"
|
||||
bright_foreground = "#CDD6F4"
|
||||
|
||||
[colors.cursor]
|
||||
text = "#1E1E2E"
|
||||
cursor = "#F5E0DC"
|
||||
|
||||
[colors.vi_mode_cursor]
|
||||
text = "#1E1E2E"
|
||||
cursor = "#B4BEFE"
|
||||
|
||||
[colors.search.matches]
|
||||
foreground = "#1E1E2E"
|
||||
background = "#A6ADC8"
|
||||
|
||||
[colors.search.focused_match]
|
||||
foreground = "#1E1E2E"
|
||||
background = "#A6E3A1"
|
||||
|
||||
[colors.footer_bar]
|
||||
foreground = "#1E1E2E"
|
||||
background = "#A6ADC8"
|
||||
|
||||
[colors.hints.start]
|
||||
foreground = "#1E1E2E"
|
||||
background = "#F9E2AF"
|
||||
|
||||
[colors.hints.end]
|
||||
foreground = "#1E1E2E"
|
||||
background = "#A6ADC8"
|
||||
|
||||
[colors.selection]
|
||||
text = "#1E1E2E"
|
||||
background = "#F5E0DC"
|
||||
|
||||
[colors.normal]
|
||||
black = "#45475A"
|
||||
red = "#F38BA8"
|
||||
green = "#A6E3A1"
|
||||
yellow = "#F9E2AF"
|
||||
blue = "#89B4FA"
|
||||
magenta = "#F5C2E7"
|
||||
cyan = "#94E2D5"
|
||||
white = "#BAC2DE"
|
||||
|
||||
[colors.bright]
|
||||
black = "#585B70"
|
||||
red = "#F38BA8"
|
||||
green = "#A6E3A1"
|
||||
yellow = "#F9E2AF"
|
||||
blue = "#89B4FA"
|
||||
magenta = "#F5C2E7"
|
||||
cyan = "#94E2D5"
|
||||
white = "#A6ADC8"
|
||||
|
||||
[colors.dim]
|
||||
black = "#45475A"
|
||||
red = "#F38BA8"
|
||||
green = "#A6E3A1"
|
||||
yellow = "#F9E2AF"
|
||||
blue = "#89B4FA"
|
||||
magenta = "#F5C2E7"
|
||||
cyan = "#94E2D5"
|
||||
white = "#BAC2DE"
|
||||
|
||||
[[colors.indexed_colors]]
|
||||
index = 16
|
||||
color = "#FAB387"
|
||||
|
||||
[[colors.indexed_colors]]
|
||||
index = 17
|
||||
color = "#F5E0DC"
|
4
.config/alacritty/dark.toml
Normal file
4
.config/alacritty/dark.toml
Normal file
@ -0,0 +1,4 @@
|
||||
general.import = [
|
||||
"~/.config/alacritty/oceanic_next.toml",
|
||||
"~/.config/alacritty/config.toml"
|
||||
]
|
58
.config/alacritty/gruvbox-medium-light.toml
Normal file
58
.config/alacritty/gruvbox-medium-light.toml
Normal file
@ -0,0 +1,58 @@
|
||||
# Base16 Gruvbox light, medium 256 - alacritty color config
|
||||
# Dawid Kurek (dawikur@gmail.com), morhetz (https://github.com/morhetz/gruvbox)
|
||||
|
||||
# Default colors
|
||||
[colors.primary]
|
||||
background = '0xfbf1c7'
|
||||
foreground = '0x504945'
|
||||
|
||||
# Colors the cursor will use if `custom_cursor_colors` is true
|
||||
[colors.cursor]
|
||||
text = '0xfbf1c7'
|
||||
cursor = '0x504945'
|
||||
|
||||
# Normal colors
|
||||
[colors.normal]
|
||||
black = '0xfbf1c7'
|
||||
red = '0x9d0006'
|
||||
green = '0x79740e'
|
||||
yellow = '0xb57614'
|
||||
blue = '0x076678'
|
||||
magenta = '0x8f3f71'
|
||||
cyan = '0x427b58'
|
||||
white = '0x504945'
|
||||
|
||||
# Bright colors
|
||||
[colors.bright]
|
||||
black = '0xbdae93'
|
||||
red = '0x9d0006'
|
||||
green = '0x79740e'
|
||||
yellow = '0xb57614'
|
||||
blue = '0x076678'
|
||||
magenta = '0x8f3f71'
|
||||
cyan = '0x427b58'
|
||||
white = '0x282828'
|
||||
|
||||
[[colors.indexed_colors]]
|
||||
index = 16
|
||||
color = "0xaf3a03"
|
||||
|
||||
[[colors.indexed_colors]]
|
||||
index = 17
|
||||
color = "0xd65d0e"
|
||||
|
||||
[[colors.indexed_colors]]
|
||||
index = 18
|
||||
color = "0xebdbb2"
|
||||
|
||||
[[colors.indexed_colors]]
|
||||
index = 19
|
||||
color = "0xd5c4a1"
|
||||
|
||||
[[colors.indexed_colors]]
|
||||
index = 20
|
||||
color = "0x665c54"
|
||||
|
||||
[[colors.indexed_colors]]
|
||||
index = 21
|
||||
color = "0x3c3836"
|
4
.config/alacritty/light.toml
Normal file
4
.config/alacritty/light.toml
Normal file
@ -0,0 +1,4 @@
|
||||
import = [
|
||||
"~/.config/alacritty/catppucin-latte.toml",
|
||||
"~/.config/alacritty/config.toml"
|
||||
]
|
28
.config/alacritty/oceanic_next.toml
Normal file
28
.config/alacritty/oceanic_next.toml
Normal file
@ -0,0 +1,28 @@
|
||||
# Colors (Oceanic Next)
|
||||
|
||||
# Default colors
|
||||
[colors.primary]
|
||||
background = '#1b2b34'
|
||||
foreground = '#d8dee9'
|
||||
|
||||
# Normal colors
|
||||
[colors.normal]
|
||||
black = '#29414f'
|
||||
red = '#ec5f67'
|
||||
green = '#99c794'
|
||||
yellow = '#fac863'
|
||||
blue = '#6699cc'
|
||||
magenta = '#c594c5'
|
||||
cyan = '#5fb3b3'
|
||||
white = '#65737e'
|
||||
|
||||
# Bright colors
|
||||
[colors.bright]
|
||||
black = '#405860'
|
||||
red = '#ec5f67'
|
||||
green = '#99c794'
|
||||
yellow = '#fac863'
|
||||
blue = '#6699cc'
|
||||
magenta = '#c594c5'
|
||||
cyan = '#5fb3b3'
|
||||
white = '#adb5c0'
|
@ -1,49 +1,17 @@
|
||||
[global]
|
||||
font = "CozetteVector"
|
||||
allow_markup = yes
|
||||
format = "<b>%s</b>\n%b"
|
||||
sort = yes
|
||||
indicate_hidden = yes
|
||||
alignment = center
|
||||
show_age_threshold = 60
|
||||
word_wrap = yes
|
||||
ignore_newline = no
|
||||
geometry = "200x5-6+30"
|
||||
idle_threshold = 120
|
||||
monitor = 0
|
||||
follow = mouse
|
||||
sticky_history = yes
|
||||
line_height = 0
|
||||
separator_height = 2
|
||||
padding = 8
|
||||
horizontal_padding = 8
|
||||
separator_color = "#689d6a"
|
||||
startup_notification = false
|
||||
# https://github.com/knopwob/dunst/issues/26#issuecomment-36159395
|
||||
#icon_position = left
|
||||
#icon_folders = /usr/share/icons/elementary/actions/16/
|
||||
|
||||
[frame]
|
||||
width = 1
|
||||
color = "#689d6a"
|
||||
|
||||
[shortcuts]
|
||||
close = ctrl+space
|
||||
close_all = ctrl+shift+space
|
||||
history = ctrl+grave
|
||||
context = ctrl+shift+period
|
||||
frame_color = "#89b4fa"
|
||||
separator_color= frame
|
||||
|
||||
[urgency_low]
|
||||
background = "#fbf1c7"
|
||||
foreground = "#3c3836"
|
||||
timeout = 5
|
||||
background = "#1e1e2e"
|
||||
foreground = "#cdd6f4"
|
||||
|
||||
[urgency_normal]
|
||||
background = "#fbf1c7"
|
||||
foreground = "#3c3836"
|
||||
timeout = 20
|
||||
background = "#1e1e2e"
|
||||
foreground = "#cdd6f4"
|
||||
|
||||
[urgency_critical]
|
||||
background = "#9d0006"
|
||||
foreground = "#fbf1c7"
|
||||
timeout = 0
|
||||
background = "#1e1e2e"
|
||||
foreground = "#cdd6f4"
|
||||
frame_color = "#fab387"
|
||||
|
||||
|
18
.config/gtk-3.0/settings.ini
Normal file
18
.config/gtk-3.0/settings.ini
Normal file
@ -0,0 +1,18 @@
|
||||
[Settings]
|
||||
gtk-application-prefer-dark-theme=1
|
||||
gtk-cursor-theme-name=Oxygen 19 Pink Blossom
|
||||
gtk-key-theme-name=Emacs
|
||||
|
||||
gtk-theme-name=Adwaita
|
||||
gtk-icon-theme-name=Adwaita
|
||||
gtk-font-name=Cantarell 11
|
||||
gtk-cursor-theme-size=0
|
||||
gtk-toolbar-style=GTK_TOOLBAR_BOTH
|
||||
gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR
|
||||
gtk-button-images=1
|
||||
gtk-menu-images=1
|
||||
gtk-enable-event-sounds=1
|
||||
gtk-enable-input-feedback-sounds=1
|
||||
gtk-xft-antialias=1
|
||||
gtk-xft-hinting=1
|
||||
gtk-xft-hintstyle=hintfull
|
6
.config/nvim/.stylua.toml
Normal file
6
.config/nvim/.stylua.toml
Normal file
@ -0,0 +1,6 @@
|
||||
column_width = 120
|
||||
line_endings = "Unix"
|
||||
indent_type = "Spaces"
|
||||
indent_width = 2
|
||||
quote_style = "AutoPreferDouble"
|
||||
call_parentheses = "None"
|
674
.config/nvim/LICENSE
Normal file
674
.config/nvim/LICENSE
Normal file
@ -0,0 +1,674 @@
|
||||
GNU GENERAL PUBLIC LICENSE
|
||||
Version 3, 29 June 2007
|
||||
|
||||
Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>
|
||||
Everyone is permitted to copy and distribute verbatim copies
|
||||
of this license document, but changing it is not allowed.
|
||||
|
||||
Preamble
|
||||
|
||||
The GNU General Public License is a free, copyleft license for
|
||||
software and other kinds of works.
|
||||
|
||||
The licenses for most software and other practical works are designed
|
||||
to take away your freedom to share and change the works. By contrast,
|
||||
the GNU General Public License is intended to guarantee your freedom to
|
||||
share and change all versions of a program--to make sure it remains free
|
||||
software for all its users. We, the Free Software Foundation, use the
|
||||
GNU General Public License for most of our software; it applies also to
|
||||
any other work released this way by its authors. You can apply it to
|
||||
your programs, too.
|
||||
|
||||
When we speak of free software, we are referring to freedom, not
|
||||
price. Our General Public Licenses are designed to make sure that you
|
||||
have the freedom to distribute copies of free software (and charge for
|
||||
them if you wish), that you receive source code or can get it if you
|
||||
want it, that you can change the software or use pieces of it in new
|
||||
free programs, and that you know you can do these things.
|
||||
|
||||
To protect your rights, we need to prevent others from denying you
|
||||
these rights or asking you to surrender the rights. Therefore, you have
|
||||
certain responsibilities if you distribute copies of the software, or if
|
||||
you modify it: responsibilities to respect the freedom of others.
|
||||
|
||||
For example, if you distribute copies of such a program, whether
|
||||
gratis or for a fee, you must pass on to the recipients the same
|
||||
freedoms that you received. You must make sure that they, too, receive
|
||||
or can get the source code. And you must show them these terms so they
|
||||
know their rights.
|
||||
|
||||
Developers that use the GNU GPL protect your rights with two steps:
|
||||
(1) assert copyright on the software, and (2) offer you this License
|
||||
giving you legal permission to copy, distribute and/or modify it.
|
||||
|
||||
For the developers' and authors' protection, the GPL clearly explains
|
||||
that there is no warranty for this free software. For both users' and
|
||||
authors' sake, the GPL requires that modified versions be marked as
|
||||
changed, so that their problems will not be attributed erroneously to
|
||||
authors of previous versions.
|
||||
|
||||
Some devices are designed to deny users access to install or run
|
||||
modified versions of the software inside them, although the manufacturer
|
||||
can do so. This is fundamentally incompatible with the aim of
|
||||
protecting users' freedom to change the software. The systematic
|
||||
pattern of such abuse occurs in the area of products for individuals to
|
||||
use, which is precisely where it is most unacceptable. Therefore, we
|
||||
have designed this version of the GPL to prohibit the practice for those
|
||||
products. If such problems arise substantially in other domains, we
|
||||
stand ready to extend this provision to those domains in future versions
|
||||
of the GPL, as needed to protect the freedom of users.
|
||||
|
||||
Finally, every program is threatened constantly by software patents.
|
||||
States should not allow patents to restrict development and use of
|
||||
software on general-purpose computers, but in those that do, we wish to
|
||||
avoid the special danger that patents applied to a free program could
|
||||
make it effectively proprietary. To prevent this, the GPL assures that
|
||||
patents cannot be used to render the program non-free.
|
||||
|
||||
The precise terms and conditions for copying, distribution and
|
||||
modification follow.
|
||||
|
||||
TERMS AND CONDITIONS
|
||||
|
||||
0. Definitions.
|
||||
|
||||
"This License" refers to version 3 of the GNU General Public License.
|
||||
|
||||
"Copyright" also means copyright-like laws that apply to other kinds of
|
||||
works, such as semiconductor masks.
|
||||
|
||||
"The Program" refers to any copyrightable work licensed under this
|
||||
License. Each licensee is addressed as "you". "Licensees" and
|
||||
"recipients" may be individuals or organizations.
|
||||
|
||||
To "modify" a work means to copy from or adapt all or part of the work
|
||||
in a fashion requiring copyright permission, other than the making of an
|
||||
exact copy. The resulting work is called a "modified version" of the
|
||||
earlier work or a work "based on" the earlier work.
|
||||
|
||||
A "covered work" means either the unmodified Program or a work based
|
||||
on the Program.
|
||||
|
||||
To "propagate" a work means to do anything with it that, without
|
||||
permission, would make you directly or secondarily liable for
|
||||
infringement under applicable copyright law, except executing it on a
|
||||
computer or modifying a private copy. Propagation includes copying,
|
||||
distribution (with or without modification), making available to the
|
||||
public, and in some countries other activities as well.
|
||||
|
||||
To "convey" a work means any kind of propagation that enables other
|
||||
parties to make or receive copies. Mere interaction with a user through
|
||||
a computer network, with no transfer of a copy, is not conveying.
|
||||
|
||||
An interactive user interface displays "Appropriate Legal Notices"
|
||||
to the extent that it includes a convenient and prominently visible
|
||||
feature that (1) displays an appropriate copyright notice, and (2)
|
||||
tells the user that there is no warranty for the work (except to the
|
||||
extent that warranties are provided), that licensees may convey the
|
||||
work under this License, and how to view a copy of this License. If
|
||||
the interface presents a list of user commands or options, such as a
|
||||
menu, a prominent item in the list meets this criterion.
|
||||
|
||||
1. Source Code.
|
||||
|
||||
The "source code" for a work means the preferred form of the work
|
||||
for making modifications to it. "Object code" means any non-source
|
||||
form of a work.
|
||||
|
||||
A "Standard Interface" means an interface that either is an official
|
||||
standard defined by a recognized standards body, or, in the case of
|
||||
interfaces specified for a particular programming language, one that
|
||||
is widely used among developers working in that language.
|
||||
|
||||
The "System Libraries" of an executable work include anything, other
|
||||
than the work as a whole, that (a) is included in the normal form of
|
||||
packaging a Major Component, but which is not part of that Major
|
||||
Component, and (b) serves only to enable use of the work with that
|
||||
Major Component, or to implement a Standard Interface for which an
|
||||
implementation is available to the public in source code form. A
|
||||
"Major Component", in this context, means a major essential component
|
||||
(kernel, window system, and so on) of the specific operating system
|
||||
(if any) on which the executable work runs, or a compiler used to
|
||||
produce the work, or an object code interpreter used to run it.
|
||||
|
||||
The "Corresponding Source" for a work in object code form means all
|
||||
the source code needed to generate, install, and (for an executable
|
||||
work) run the object code and to modify the work, including scripts to
|
||||
control those activities. However, it does not include the work's
|
||||
System Libraries, or general-purpose tools or generally available free
|
||||
programs which are used unmodified in performing those activities but
|
||||
which are not part of the work. For example, Corresponding Source
|
||||
includes interface definition files associated with source files for
|
||||
the work, and the source code for shared libraries and dynamically
|
||||
linked subprograms that the work is specifically designed to require,
|
||||
such as by intimate data communication or control flow between those
|
||||
subprograms and other parts of the work.
|
||||
|
||||
The Corresponding Source need not include anything that users
|
||||
can regenerate automatically from other parts of the Corresponding
|
||||
Source.
|
||||
|
||||
The Corresponding Source for a work in source code form is that
|
||||
same work.
|
||||
|
||||
2. Basic Permissions.
|
||||
|
||||
All rights granted under this License are granted for the term of
|
||||
copyright on the Program, and are irrevocable provided the stated
|
||||
conditions are met. This License explicitly affirms your unlimited
|
||||
permission to run the unmodified Program. The output from running a
|
||||
covered work is covered by this License only if the output, given its
|
||||
content, constitutes a covered work. This License acknowledges your
|
||||
rights of fair use or other equivalent, as provided by copyright law.
|
||||
|
||||
You may make, run and propagate covered works that you do not
|
||||
convey, without conditions so long as your license otherwise remains
|
||||
in force. You may convey covered works to others for the sole purpose
|
||||
of having them make modifications exclusively for you, or provide you
|
||||
with facilities for running those works, provided that you comply with
|
||||
the terms of this License in conveying all material for which you do
|
||||
not control copyright. Those thus making or running the covered works
|
||||
for you must do so exclusively on your behalf, under your direction
|
||||
and control, on terms that prohibit them from making any copies of
|
||||
your copyrighted material outside their relationship with you.
|
||||
|
||||
Conveying under any other circumstances is permitted solely under
|
||||
the conditions stated below. Sublicensing is not allowed; section 10
|
||||
makes it unnecessary.
|
||||
|
||||
3. Protecting Users' Legal Rights From Anti-Circumvention Law.
|
||||
|
||||
No covered work shall be deemed part of an effective technological
|
||||
measure under any applicable law fulfilling obligations under article
|
||||
11 of the WIPO copyright treaty adopted on 20 December 1996, or
|
||||
similar laws prohibiting or restricting circumvention of such
|
||||
measures.
|
||||
|
||||
When you convey a covered work, you waive any legal power to forbid
|
||||
circumvention of technological measures to the extent such circumvention
|
||||
is effected by exercising rights under this License with respect to
|
||||
the covered work, and you disclaim any intention to limit operation or
|
||||
modification of the work as a means of enforcing, against the work's
|
||||
users, your or third parties' legal rights to forbid circumvention of
|
||||
technological measures.
|
||||
|
||||
4. Conveying Verbatim Copies.
|
||||
|
||||
You may convey verbatim copies of the Program's source code as you
|
||||
receive it, in any medium, provided that you conspicuously and
|
||||
appropriately publish on each copy an appropriate copyright notice;
|
||||
keep intact all notices stating that this License and any
|
||||
non-permissive terms added in accord with section 7 apply to the code;
|
||||
keep intact all notices of the absence of any warranty; and give all
|
||||
recipients a copy of this License along with the Program.
|
||||
|
||||
You may charge any price or no price for each copy that you convey,
|
||||
and you may offer support or warranty protection for a fee.
|
||||
|
||||
5. Conveying Modified Source Versions.
|
||||
|
||||
You may convey a work based on the Program, or the modifications to
|
||||
produce it from the Program, in the form of source code under the
|
||||
terms of section 4, provided that you also meet all of these conditions:
|
||||
|
||||
a) The work must carry prominent notices stating that you modified
|
||||
it, and giving a relevant date.
|
||||
|
||||
b) The work must carry prominent notices stating that it is
|
||||
released under this License and any conditions added under section
|
||||
7. This requirement modifies the requirement in section 4 to
|
||||
"keep intact all notices".
|
||||
|
||||
c) You must license the entire work, as a whole, under this
|
||||
License to anyone who comes into possession of a copy. This
|
||||
License will therefore apply, along with any applicable section 7
|
||||
additional terms, to the whole of the work, and all its parts,
|
||||
regardless of how they are packaged. This License gives no
|
||||
permission to license the work in any other way, but it does not
|
||||
invalidate such permission if you have separately received it.
|
||||
|
||||
d) If the work has interactive user interfaces, each must display
|
||||
Appropriate Legal Notices; however, if the Program has interactive
|
||||
interfaces that do not display Appropriate Legal Notices, your
|
||||
work need not make them do so.
|
||||
|
||||
A compilation of a covered work with other separate and independent
|
||||
works, which are not by their nature extensions of the covered work,
|
||||
and which are not combined with it such as to form a larger program,
|
||||
in or on a volume of a storage or distribution medium, is called an
|
||||
"aggregate" if the compilation and its resulting copyright are not
|
||||
used to limit the access or legal rights of the compilation's users
|
||||
beyond what the individual works permit. Inclusion of a covered work
|
||||
in an aggregate does not cause this License to apply to the other
|
||||
parts of the aggregate.
|
||||
|
||||
6. Conveying Non-Source Forms.
|
||||
|
||||
You may convey a covered work in object code form under the terms
|
||||
of sections 4 and 5, provided that you also convey the
|
||||
machine-readable Corresponding Source under the terms of this License,
|
||||
in one of these ways:
|
||||
|
||||
a) Convey the object code in, or embodied in, a physical product
|
||||
(including a physical distribution medium), accompanied by the
|
||||
Corresponding Source fixed on a durable physical medium
|
||||
customarily used for software interchange.
|
||||
|
||||
b) Convey the object code in, or embodied in, a physical product
|
||||
(including a physical distribution medium), accompanied by a
|
||||
written offer, valid for at least three years and valid for as
|
||||
long as you offer spare parts or customer support for that product
|
||||
model, to give anyone who possesses the object code either (1) a
|
||||
copy of the Corresponding Source for all the software in the
|
||||
product that is covered by this License, on a durable physical
|
||||
medium customarily used for software interchange, for a price no
|
||||
more than your reasonable cost of physically performing this
|
||||
conveying of source, or (2) access to copy the
|
||||
Corresponding Source from a network server at no charge.
|
||||
|
||||
c) Convey individual copies of the object code with a copy of the
|
||||
written offer to provide the Corresponding Source. This
|
||||
alternative is allowed only occasionally and noncommercially, and
|
||||
only if you received the object code with such an offer, in accord
|
||||
with subsection 6b.
|
||||
|
||||
d) Convey the object code by offering access from a designated
|
||||
place (gratis or for a charge), and offer equivalent access to the
|
||||
Corresponding Source in the same way through the same place at no
|
||||
further charge. You need not require recipients to copy the
|
||||
Corresponding Source along with the object code. If the place to
|
||||
copy the object code is a network server, the Corresponding Source
|
||||
may be on a different server (operated by you or a third party)
|
||||
that supports equivalent copying facilities, provided you maintain
|
||||
clear directions next to the object code saying where to find the
|
||||
Corresponding Source. Regardless of what server hosts the
|
||||
Corresponding Source, you remain obligated to ensure that it is
|
||||
available for as long as needed to satisfy these requirements.
|
||||
|
||||
e) Convey the object code using peer-to-peer transmission, provided
|
||||
you inform other peers where the object code and Corresponding
|
||||
Source of the work are being offered to the general public at no
|
||||
charge under subsection 6d.
|
||||
|
||||
A separable portion of the object code, whose source code is excluded
|
||||
from the Corresponding Source as a System Library, need not be
|
||||
included in conveying the object code work.
|
||||
|
||||
A "User Product" is either (1) a "consumer product", which means any
|
||||
tangible personal property which is normally used for personal, family,
|
||||
or household purposes, or (2) anything designed or sold for incorporation
|
||||
into a dwelling. In determining whether a product is a consumer product,
|
||||
doubtful cases shall be resolved in favor of coverage. For a particular
|
||||
product received by a particular user, "normally used" refers to a
|
||||
typical or common use of that class of product, regardless of the status
|
||||
of the particular user or of the way in which the particular user
|
||||
actually uses, or expects or is expected to use, the product. A product
|
||||
is a consumer product regardless of whether the product has substantial
|
||||
commercial, industrial or non-consumer uses, unless such uses represent
|
||||
the only significant mode of use of the product.
|
||||
|
||||
"Installation Information" for a User Product means any methods,
|
||||
procedures, authorization keys, or other information required to install
|
||||
and execute modified versions of a covered work in that User Product from
|
||||
a modified version of its Corresponding Source. The information must
|
||||
suffice to ensure that the continued functioning of the modified object
|
||||
code is in no case prevented or interfered with solely because
|
||||
modification has been made.
|
||||
|
||||
If you convey an object code work under this section in, or with, or
|
||||
specifically for use in, a User Product, and the conveying occurs as
|
||||
part of a transaction in which the right of possession and use of the
|
||||
User Product is transferred to the recipient in perpetuity or for a
|
||||
fixed term (regardless of how the transaction is characterized), the
|
||||
Corresponding Source conveyed under this section must be accompanied
|
||||
by the Installation Information. But this requirement does not apply
|
||||
if neither you nor any third party retains the ability to install
|
||||
modified object code on the User Product (for example, the work has
|
||||
been installed in ROM).
|
||||
|
||||
The requirement to provide Installation Information does not include a
|
||||
requirement to continue to provide support service, warranty, or updates
|
||||
for a work that has been modified or installed by the recipient, or for
|
||||
the User Product in which it has been modified or installed. Access to a
|
||||
network may be denied when the modification itself materially and
|
||||
adversely affects the operation of the network or violates the rules and
|
||||
protocols for communication across the network.
|
||||
|
||||
Corresponding Source conveyed, and Installation Information provided,
|
||||
in accord with this section must be in a format that is publicly
|
||||
documented (and with an implementation available to the public in
|
||||
source code form), and must require no special password or key for
|
||||
unpacking, reading or copying.
|
||||
|
||||
7. Additional Terms.
|
||||
|
||||
"Additional permissions" are terms that supplement the terms of this
|
||||
License by making exceptions from one or more of its conditions.
|
||||
Additional permissions that are applicable to the entire Program shall
|
||||
be treated as though they were included in this License, to the extent
|
||||
that they are valid under applicable law. If additional permissions
|
||||
apply only to part of the Program, that part may be used separately
|
||||
under those permissions, but the entire Program remains governed by
|
||||
this License without regard to the additional permissions.
|
||||
|
||||
When you convey a copy of a covered work, you may at your option
|
||||
remove any additional permissions from that copy, or from any part of
|
||||
it. (Additional permissions may be written to require their own
|
||||
removal in certain cases when you modify the work.) You may place
|
||||
additional permissions on material, added by you to a covered work,
|
||||
for which you have or can give appropriate copyright permission.
|
||||
|
||||
Notwithstanding any other provision of this License, for material you
|
||||
add to a covered work, you may (if authorized by the copyright holders of
|
||||
that material) supplement the terms of this License with terms:
|
||||
|
||||
a) Disclaiming warranty or limiting liability differently from the
|
||||
terms of sections 15 and 16 of this License; or
|
||||
|
||||
b) Requiring preservation of specified reasonable legal notices or
|
||||
author attributions in that material or in the Appropriate Legal
|
||||
Notices displayed by works containing it; or
|
||||
|
||||
c) Prohibiting misrepresentation of the origin of that material, or
|
||||
requiring that modified versions of such material be marked in
|
||||
reasonable ways as different from the original version; or
|
||||
|
||||
d) Limiting the use for publicity purposes of names of licensors or
|
||||
authors of the material; or
|
||||
|
||||
e) Declining to grant rights under trademark law for use of some
|
||||
trade names, trademarks, or service marks; or
|
||||
|
||||
f) Requiring indemnification of licensors and authors of that
|
||||
material by anyone who conveys the material (or modified versions of
|
||||
it) with contractual assumptions of liability to the recipient, for
|
||||
any liability that these contractual assumptions directly impose on
|
||||
those licensors and authors.
|
||||
|
||||
All other non-permissive additional terms are considered "further
|
||||
restrictions" within the meaning of section 10. If the Program as you
|
||||
received it, or any part of it, contains a notice stating that it is
|
||||
governed by this License along with a term that is a further
|
||||
restriction, you may remove that term. If a license document contains
|
||||
a further restriction but permits relicensing or conveying under this
|
||||
License, you may add to a covered work material governed by the terms
|
||||
of that license document, provided that the further restriction does
|
||||
not survive such relicensing or conveying.
|
||||
|
||||
If you add terms to a covered work in accord with this section, you
|
||||
must place, in the relevant source files, a statement of the
|
||||
additional terms that apply to those files, or a notice indicating
|
||||
where to find the applicable terms.
|
||||
|
||||
Additional terms, permissive or non-permissive, may be stated in the
|
||||
form of a separately written license, or stated as exceptions;
|
||||
the above requirements apply either way.
|
||||
|
||||
8. Termination.
|
||||
|
||||
You may not propagate or modify a covered work except as expressly
|
||||
provided under this License. Any attempt otherwise to propagate or
|
||||
modify it is void, and will automatically terminate your rights under
|
||||
this License (including any patent licenses granted under the third
|
||||
paragraph of section 11).
|
||||
|
||||
However, if you cease all violation of this License, then your
|
||||
license from a particular copyright holder is reinstated (a)
|
||||
provisionally, unless and until the copyright holder explicitly and
|
||||
finally terminates your license, and (b) permanently, if the copyright
|
||||
holder fails to notify you of the violation by some reasonable means
|
||||
prior to 60 days after the cessation.
|
||||
|
||||
Moreover, your license from a particular copyright holder is
|
||||
reinstated permanently if the copyright holder notifies you of the
|
||||
violation by some reasonable means, this is the first time you have
|
||||
received notice of violation of this License (for any work) from that
|
||||
copyright holder, and you cure the violation prior to 30 days after
|
||||
your receipt of the notice.
|
||||
|
||||
Termination of your rights under this section does not terminate the
|
||||
licenses of parties who have received copies or rights from you under
|
||||
this License. If your rights have been terminated and not permanently
|
||||
reinstated, you do not qualify to receive new licenses for the same
|
||||
material under section 10.
|
||||
|
||||
9. Acceptance Not Required for Having Copies.
|
||||
|
||||
You are not required to accept this License in order to receive or
|
||||
run a copy of the Program. Ancillary propagation of a covered work
|
||||
occurring solely as a consequence of using peer-to-peer transmission
|
||||
to receive a copy likewise does not require acceptance. However,
|
||||
nothing other than this License grants you permission to propagate or
|
||||
modify any covered work. These actions infringe copyright if you do
|
||||
not accept this License. Therefore, by modifying or propagating a
|
||||
covered work, you indicate your acceptance of this License to do so.
|
||||
|
||||
10. Automatic Licensing of Downstream Recipients.
|
||||
|
||||
Each time you convey a covered work, the recipient automatically
|
||||
receives a license from the original licensors, to run, modify and
|
||||
propagate that work, subject to this License. You are not responsible
|
||||
for enforcing compliance by third parties with this License.
|
||||
|
||||
An "entity transaction" is a transaction transferring control of an
|
||||
organization, or substantially all assets of one, or subdividing an
|
||||
organization, or merging organizations. If propagation of a covered
|
||||
work results from an entity transaction, each party to that
|
||||
transaction who receives a copy of the work also receives whatever
|
||||
licenses to the work the party's predecessor in interest had or could
|
||||
give under the previous paragraph, plus a right to possession of the
|
||||
Corresponding Source of the work from the predecessor in interest, if
|
||||
the predecessor has it or can get it with reasonable efforts.
|
||||
|
||||
You may not impose any further restrictions on the exercise of the
|
||||
rights granted or affirmed under this License. For example, you may
|
||||
not impose a license fee, royalty, or other charge for exercise of
|
||||
rights granted under this License, and you may not initiate litigation
|
||||
(including a cross-claim or counterclaim in a lawsuit) alleging that
|
||||
any patent claim is infringed by making, using, selling, offering for
|
||||
sale, or importing the Program or any portion of it.
|
||||
|
||||
11. Patents.
|
||||
|
||||
A "contributor" is a copyright holder who authorizes use under this
|
||||
License of the Program or a work on which the Program is based. The
|
||||
work thus licensed is called the contributor's "contributor version".
|
||||
|
||||
A contributor's "essential patent claims" are all patent claims
|
||||
owned or controlled by the contributor, whether already acquired or
|
||||
hereafter acquired, that would be infringed by some manner, permitted
|
||||
by this License, of making, using, or selling its contributor version,
|
||||
but do not include claims that would be infringed only as a
|
||||
consequence of further modification of the contributor version. For
|
||||
purposes of this definition, "control" includes the right to grant
|
||||
patent sublicenses in a manner consistent with the requirements of
|
||||
this License.
|
||||
|
||||
Each contributor grants you a non-exclusive, worldwide, royalty-free
|
||||
patent license under the contributor's essential patent claims, to
|
||||
make, use, sell, offer for sale, import and otherwise run, modify and
|
||||
propagate the contents of its contributor version.
|
||||
|
||||
In the following three paragraphs, a "patent license" is any express
|
||||
agreement or commitment, however denominated, not to enforce a patent
|
||||
(such as an express permission to practice a patent or covenant not to
|
||||
sue for patent infringement). To "grant" such a patent license to a
|
||||
party means to make such an agreement or commitment not to enforce a
|
||||
patent against the party.
|
||||
|
||||
If you convey a covered work, knowingly relying on a patent license,
|
||||
and the Corresponding Source of the work is not available for anyone
|
||||
to copy, free of charge and under the terms of this License, through a
|
||||
publicly available network server or other readily accessible means,
|
||||
then you must either (1) cause the Corresponding Source to be so
|
||||
available, or (2) arrange to deprive yourself of the benefit of the
|
||||
patent license for this particular work, or (3) arrange, in a manner
|
||||
consistent with the requirements of this License, to extend the patent
|
||||
license to downstream recipients. "Knowingly relying" means you have
|
||||
actual knowledge that, but for the patent license, your conveying the
|
||||
covered work in a country, or your recipient's use of the covered work
|
||||
in a country, would infringe one or more identifiable patents in that
|
||||
country that you have reason to believe are valid.
|
||||
|
||||
If, pursuant to or in connection with a single transaction or
|
||||
arrangement, you convey, or propagate by procuring conveyance of, a
|
||||
covered work, and grant a patent license to some of the parties
|
||||
receiving the covered work authorizing them to use, propagate, modify
|
||||
or convey a specific copy of the covered work, then the patent license
|
||||
you grant is automatically extended to all recipients of the covered
|
||||
work and works based on it.
|
||||
|
||||
A patent license is "discriminatory" if it does not include within
|
||||
the scope of its coverage, prohibits the exercise of, or is
|
||||
conditioned on the non-exercise of one or more of the rights that are
|
||||
specifically granted under this License. You may not convey a covered
|
||||
work if you are a party to an arrangement with a third party that is
|
||||
in the business of distributing software, under which you make payment
|
||||
to the third party based on the extent of your activity of conveying
|
||||
the work, and under which the third party grants, to any of the
|
||||
parties who would receive the covered work from you, a discriminatory
|
||||
patent license (a) in connection with copies of the covered work
|
||||
conveyed by you (or copies made from those copies), or (b) primarily
|
||||
for and in connection with specific products or compilations that
|
||||
contain the covered work, unless you entered into that arrangement,
|
||||
or that patent license was granted, prior to 28 March 2007.
|
||||
|
||||
Nothing in this License shall be construed as excluding or limiting
|
||||
any implied license or other defenses to infringement that may
|
||||
otherwise be available to you under applicable patent law.
|
||||
|
||||
12. No Surrender of Others' Freedom.
|
||||
|
||||
If conditions are imposed on you (whether by court order, agreement or
|
||||
otherwise) that contradict the conditions of this License, they do not
|
||||
excuse you from the conditions of this License. If you cannot convey a
|
||||
covered work so as to satisfy simultaneously your obligations under this
|
||||
License and any other pertinent obligations, then as a consequence you may
|
||||
not convey it at all. For example, if you agree to terms that obligate you
|
||||
to collect a royalty for further conveying from those to whom you convey
|
||||
the Program, the only way you could satisfy both those terms and this
|
||||
License would be to refrain entirely from conveying the Program.
|
||||
|
||||
13. Use with the GNU Affero General Public License.
|
||||
|
||||
Notwithstanding any other provision of this License, you have
|
||||
permission to link or combine any covered work with a work licensed
|
||||
under version 3 of the GNU Affero General Public License into a single
|
||||
combined work, and to convey the resulting work. The terms of this
|
||||
License will continue to apply to the part which is the covered work,
|
||||
but the special requirements of the GNU Affero General Public License,
|
||||
section 13, concerning interaction through a network will apply to the
|
||||
combination as such.
|
||||
|
||||
14. Revised Versions of this License.
|
||||
|
||||
The Free Software Foundation may publish revised and/or new versions of
|
||||
the GNU General Public License from time to time. Such new versions will
|
||||
be similar in spirit to the present version, but may differ in detail to
|
||||
address new problems or concerns.
|
||||
|
||||
Each version is given a distinguishing version number. If the
|
||||
Program specifies that a certain numbered version of the GNU General
|
||||
Public License "or any later version" applies to it, you have the
|
||||
option of following the terms and conditions either of that numbered
|
||||
version or of any later version published by the Free Software
|
||||
Foundation. If the Program does not specify a version number of the
|
||||
GNU General Public License, you may choose any version ever published
|
||||
by the Free Software Foundation.
|
||||
|
||||
If the Program specifies that a proxy can decide which future
|
||||
versions of the GNU General Public License can be used, that proxy's
|
||||
public statement of acceptance of a version permanently authorizes you
|
||||
to choose that version for the Program.
|
||||
|
||||
Later license versions may give you additional or different
|
||||
permissions. However, no additional obligations are imposed on any
|
||||
author or copyright holder as a result of your choosing to follow a
|
||||
later version.
|
||||
|
||||
15. Disclaimer of Warranty.
|
||||
|
||||
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
|
||||
APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
|
||||
HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
|
||||
OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
|
||||
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
|
||||
IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
|
||||
ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
|
||||
|
||||
16. Limitation of Liability.
|
||||
|
||||
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
|
||||
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
|
||||
THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
|
||||
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
|
||||
USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
|
||||
DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
|
||||
PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
|
||||
EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
|
||||
SUCH DAMAGES.
|
||||
|
||||
17. Interpretation of Sections 15 and 16.
|
||||
|
||||
If the disclaimer of warranty and limitation of liability provided
|
||||
above cannot be given local legal effect according to their terms,
|
||||
reviewing courts shall apply local law that most closely approximates
|
||||
an absolute waiver of all civil liability in connection with the
|
||||
Program, unless a warranty or assumption of liability accompanies a
|
||||
copy of the Program in return for a fee.
|
||||
|
||||
END OF TERMS AND CONDITIONS
|
||||
|
||||
How to Apply These Terms to Your New Programs
|
||||
|
||||
If you develop a new program, and you want it to be of the greatest
|
||||
possible use to the public, the best way to achieve this is to make it
|
||||
free software which everyone can redistribute and change under these terms.
|
||||
|
||||
To do so, attach the following notices to the program. It is safest
|
||||
to attach them to the start of each source file to most effectively
|
||||
state the exclusion of warranty; and each file should have at least
|
||||
the "copyright" line and a pointer to where the full notice is found.
|
||||
|
||||
<one line to give the program's name and a brief idea of what it does.>
|
||||
Copyright (C) <year> <name of author>
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation, either version 3 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
|
||||
Also add information on how to contact you by electronic and paper mail.
|
||||
|
||||
If the program does terminal interaction, make it output a short
|
||||
notice like this when it starts in an interactive mode:
|
||||
|
||||
<program> Copyright (C) <year> <name of author>
|
||||
This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
|
||||
This is free software, and you are welcome to redistribute it
|
||||
under certain conditions; type `show c' for details.
|
||||
|
||||
The hypothetical commands `show w' and `show c' should show the appropriate
|
||||
parts of the General Public License. Of course, your program's commands
|
||||
might be different; for a GUI interface, you would use an "about box".
|
||||
|
||||
You should also get your employer (if you work as a programmer) or school,
|
||||
if any, to sign a "copyright disclaimer" for the program, if necessary.
|
||||
For more information on this, and how to apply and follow the GNU GPL, see
|
||||
<https://www.gnu.org/licenses/>.
|
||||
|
||||
The GNU General Public License does not permit incorporating your program
|
||||
into proprietary programs. If your program is a subroutine library, you
|
||||
may consider it more useful to permit linking proprietary applications with
|
||||
the library. If this is what you want to do, use the GNU Lesser General
|
||||
Public License instead of this License. But first, please read
|
||||
<https://www.gnu.org/licenses/why-not-lgpl.html>.
|
51
.config/nvim/README.md
Normal file
51
.config/nvim/README.md
Normal file
@ -0,0 +1,51 @@
|
||||
# TinyVim
|
||||
- Minimal Neovim config meant to be a starting point for new neovim users.
|
||||
|
||||
![2023-09-26-133901_2560x1440_scrot](https://github.com/NvChad/tinyvim/assets/59060246/ce143ca2-07f1-4d54-971d-0f8304c50b58)
|
||||
|
||||
# Install
|
||||
- Linux
|
||||
```bash
|
||||
git clone https://github.com/NvChad/tinyvim ~/.config/nvim && nvim
|
||||
```
|
||||
|
||||
- Windows
|
||||
```bash
|
||||
git clone https://github.com/NvChad/tinyvim $HOME\AppData\Local\nvim --depth 1 && nvim
|
||||
```
|
||||
|
||||
# Dir structure
|
||||
```bash
|
||||
├── init.lua
|
||||
├── lua
|
||||
├── commands.lua
|
||||
├── mappings.lua
|
||||
├── options.lua
|
||||
└── plugins
|
||||
├── init.lua
|
||||
├── configs
|
||||
├── cmp.lua
|
||||
├── telescope.lua
|
||||
└── ( more ... )
|
||||
```
|
||||
# About
|
||||
- Dont expect this config to be beautiful or blazing fast (no hardcore lazyloading is done)!
|
||||
- I'm just using some plugins with their default configs
|
||||
- This config only uses only lesser plugins which I think are important for any config.
|
||||
|
||||
# Important Plugins used
|
||||
Below is the list of some very important plugins which I think should be must for any neovim config.
|
||||
|
||||
| Name | Description |
|
||||
|-------------------------|----------------------------------------------|
|
||||
| nvim-tree.lua | File tree |
|
||||
| Nvim-web-devicons | Icons provider |
|
||||
| nvim-treesitter | Configure treesitter |
|
||||
| bufferline.nvim | Tab + bufferline plugin |
|
||||
| nvim-cmp | Autocompletion |
|
||||
| Luasnip & friendly snippets | Snippets |
|
||||
| mason.nvim | Download binaries of various lsps, formatters, debuggers, etc. |
|
||||
| gitsigns.nvim | Git-related features |
|
||||
| comment.nvim | Commenting |
|
||||
| telescope.nvim | Fuzzy finder |
|
||||
| conform.nvim | Formatter |
|
22
.config/nvim/init.lua
Normal file
22
.config/nvim/init.lua
Normal file
@ -0,0 +1,22 @@
|
||||
require "options"
|
||||
require "mappings"
|
||||
require "commands"
|
||||
|
||||
-- bootstrap plugins & lazy.nvim
|
||||
local lazypath = vim.fn.stdpath "data" .. "/lazy/lazy.nvim" -- path where its going to be installed
|
||||
|
||||
if not vim.loop.fs_stat(lazypath) then
|
||||
vim.fn.system {
|
||||
"git",
|
||||
"clone",
|
||||
"--filter=blob:none",
|
||||
"https://github.com/folke/lazy.nvim.git",
|
||||
"--branch=stable",
|
||||
lazypath,
|
||||
}
|
||||
end
|
||||
|
||||
vim.opt.rtp:prepend(lazypath)
|
||||
|
||||
require "plugins"
|
||||
require "theme"
|
27
.config/nvim/lazy-lock.json
Normal file
27
.config/nvim/lazy-lock.json
Normal file
@ -0,0 +1,27 @@
|
||||
{
|
||||
"Comment.nvim": { "branch": "master", "commit": "e30b7f2008e52442154b66f7c519bfd2f1e32acb" },
|
||||
"LuaSnip": { "branch": "master", "commit": "8d7aa7a7b7c0875e4878d1d2590924bc1c229305" },
|
||||
"bufferline.nvim": { "branch": "main", "commit": "5cc447cb2b463cb499c82eaeabbed4f5fa6a0a44" },
|
||||
"catppuccin": { "branch": "main", "commit": "65bf0b16f57a3db70d6a93ac68882dd9a31d0565" },
|
||||
"cmp-buffer": { "branch": "main", "commit": "3022dbc9166796b644a841a02de8dd1cc1d311fa" },
|
||||
"cmp-nvim-lsp": { "branch": "main", "commit": "39e2eda76828d88b773cc27a3f61d2ad782c922d" },
|
||||
"cmp-nvim-lua": { "branch": "main", "commit": "f12408bdb54c39c23e67cab726264c10db33ada8" },
|
||||
"cmp-path": { "branch": "main", "commit": "91ff86cd9c29299a64f968ebb45846c485725f23" },
|
||||
"cmp_luasnip": { "branch": "master", "commit": "05a9ab28b53f71d1aece421ef32fee2cb857a843" },
|
||||
"conform.nvim": { "branch": "master", "commit": "4dd429fe3f47077f4e50cdaf03f7877ce9b213e0" },
|
||||
"friendly-snippets": { "branch": "main", "commit": "de8fce94985873666bd9712ea3e49ee17aadb1ed" },
|
||||
"fwatch.nvim": { "branch": "main", "commit": "a691f7349dc66285cd75a1a698dd28bca45f2bf8" },
|
||||
"gitsigns.nvim": { "branch": "main", "commit": "7c27a30450130cd59c4994a6755e3c5d74d83e76" },
|
||||
"indent-blankline.nvim": { "branch": "master", "commit": "04e44b09ee3ff189c69ab082edac1ef7ae2e256c" },
|
||||
"lazy.nvim": { "branch": "main", "commit": "cf8ecc2c5e4332760431a33534240b0cbc6680ab" },
|
||||
"mason.nvim": { "branch": "main", "commit": "e2f7f9044ec30067bc11800a9e266664b88cda22" },
|
||||
"mini.statusline": { "branch": "main", "commit": "813854243156472c9d0bc9c64ea0af159b9b37ca" },
|
||||
"nvim-autopairs": { "branch": "master", "commit": "ee297f215e95a60b01fde33275cc3c820eddeebe" },
|
||||
"nvim-cmp": { "branch": "main", "commit": "f17d9b4394027ff4442b298398dfcaab97e40c4f" },
|
||||
"nvim-lspconfig": { "branch": "master", "commit": "54617a18f4cf46f0c2f6d024fa6feb7515fe036d" },
|
||||
"nvim-tree.lua": { "branch": "master", "commit": "82ab19ebf79c1839d7351f2fed213d1af13a598e" },
|
||||
"nvim-treesitter": { "branch": "master", "commit": "38c12cb9ac8e1c547a8472c87df9e9d7c8b1af0d" },
|
||||
"nvim-web-devicons": { "branch": "master", "commit": "19d257cf889f79f4022163c3fbb5e08639077bd8" },
|
||||
"plenary.nvim": { "branch": "master", "commit": "2d9b06177a975543726ce5c73fca176cedbffe9d" },
|
||||
"telescope.nvim": { "branch": "master", "commit": "85922dde3767e01d42a08e750a773effbffaea3e" }
|
||||
}
|
5
.config/nvim/lua/commands.lua
Normal file
5
.config/nvim/lua/commands.lua
Normal file
@ -0,0 +1,5 @@
|
||||
-- mason, write correct names only
|
||||
|
||||
vim.api.nvim_create_user_command("MasonInstallAll", function()
|
||||
vim.cmd "MasonInstall css-lsp html-lsp lua-language-server typescript-language-server stylua prettier"
|
||||
end, {})
|
33
.config/nvim/lua/mappings.lua
Normal file
33
.config/nvim/lua/mappings.lua
Normal file
@ -0,0 +1,33 @@
|
||||
local map = vim.keymap.set
|
||||
|
||||
-- general mappings
|
||||
map("n", "<C-s>", "<cmd> w <CR>")
|
||||
map("i", "jk", "<ESC>")
|
||||
map("n", "<C-c>", "<cmd> %y+ <CR>") -- copy whole filecontent
|
||||
|
||||
-- nvimtree
|
||||
map("n", "<C-n>", "<cmd> NvimTreeToggle <CR>")
|
||||
map("n", "<C-h>", "<cmd> NvimTreeFocus <CR>")
|
||||
|
||||
-- telescope
|
||||
map("n", "<leader>ff", "<cmd> Telescope find_files <CR>")
|
||||
map("n", "<leader>fo", "<cmd> Telescope oldfiles <CR>")
|
||||
map("n", "<leader>fw", "<cmd> Telescope live_grep <CR>")
|
||||
map("n", "<leader>gt", "<cmd> Telescope git_status <CR>")
|
||||
|
||||
-- bufferline, cycle buffers
|
||||
map("n", "<Tab>", "<cmd> BufferLineCycleNext <CR>")
|
||||
map("n", "<S-Tab>", "<cmd> BufferLineCyclePrev <CR>")
|
||||
map("n", "<C-q>", "<cmd> bd <CR>")
|
||||
|
||||
-- comment.nvim
|
||||
map("n", "<leader>/", function()
|
||||
require("Comment.api").toggle.linewise.current()
|
||||
end)
|
||||
|
||||
map("v", "<leader>/", "<ESC><cmd>lua require('Comment.api').toggle.linewise(vim.fn.visualmode())<CR>")
|
||||
|
||||
-- format
|
||||
map("n", "<leader>fm", function()
|
||||
require("conform").format()
|
||||
end)
|
42
.config/nvim/lua/options.lua
Normal file
42
.config/nvim/lua/options.lua
Normal file
@ -0,0 +1,42 @@
|
||||
local opt = vim.opt
|
||||
|
||||
vim.g.mapleader = " "
|
||||
|
||||
vim.wo.relativenumber = true
|
||||
|
||||
opt.cursorline = true
|
||||
|
||||
opt.laststatus = 3 -- global statusline
|
||||
opt.showmode = false
|
||||
|
||||
opt.clipboard = "unnamedplus"
|
||||
|
||||
-- Indenting
|
||||
opt.expandtab = true
|
||||
opt.shiftwidth = 2
|
||||
opt.smartindent = true
|
||||
opt.tabstop = 2
|
||||
opt.softtabstop = 2
|
||||
|
||||
opt.fillchars = { eob = " " }
|
||||
opt.ignorecase = true
|
||||
opt.smartcase = true
|
||||
opt.mouse = "a"
|
||||
|
||||
-- Numbers
|
||||
opt.number = true
|
||||
opt.ruler = false
|
||||
|
||||
opt.signcolumn = "yes"
|
||||
opt.splitbelow = true
|
||||
opt.splitright = true
|
||||
opt.termguicolors = true
|
||||
opt.timeoutlen = 400
|
||||
opt.undofile = true
|
||||
|
||||
opt.timeoutlen = 400
|
||||
opt.updatetime = 250
|
||||
|
||||
-- add binaries installed by mason.nvim to path
|
||||
local is_windows = vim.loop.os_uname().sysname == "Windows_NT"
|
||||
vim.env.PATH = vim.env.PATH .. (is_windows and ";" or ":") .. vim.fn.stdpath "data" .. "/mason/bin"
|
8
.config/nvim/lua/plugins/configs/bufferline.lua
Normal file
8
.config/nvim/lua/plugins/configs/bufferline.lua
Normal file
@ -0,0 +1,8 @@
|
||||
require("bufferline").setup {
|
||||
options = {
|
||||
themable = true,
|
||||
offsets = {
|
||||
{ filetype = "NvimTree", highlight = "NvimTreeNormal" },
|
||||
},
|
||||
},
|
||||
}
|
49
.config/nvim/lua/plugins/configs/cmp.lua
Normal file
49
.config/nvim/lua/plugins/configs/cmp.lua
Normal file
@ -0,0 +1,49 @@
|
||||
local cmp = require "cmp"
|
||||
|
||||
cmp.setup {
|
||||
snippet = {
|
||||
expand = function(args)
|
||||
require("luasnip").lsp_expand(args.body)
|
||||
end,
|
||||
},
|
||||
mapping = cmp.mapping.preset.insert {
|
||||
["<C-b>"] = cmp.mapping.scroll_docs(-4),
|
||||
["<C-f>"] = cmp.mapping.scroll_docs(4),
|
||||
["<C-Space>"] = cmp.mapping.complete(),
|
||||
["<C-e>"] = cmp.mapping.abort(),
|
||||
["<CR>"] = cmp.mapping.confirm { select = true },
|
||||
|
||||
-- luasnip
|
||||
["<Tab>"] = cmp.mapping(function(fallback)
|
||||
if cmp.visible() then
|
||||
cmp.select_next_item()
|
||||
elseif require("luasnip").expand_or_jumpable() then
|
||||
vim.fn.feedkeys(vim.api.nvim_replace_termcodes("<Plug>luasnip-expand-or-jump", true, true, true), "")
|
||||
else
|
||||
fallback()
|
||||
end
|
||||
end, {
|
||||
"i",
|
||||
"s",
|
||||
}),
|
||||
["<S-Tab>"] = cmp.mapping(function(fallback)
|
||||
if cmp.visible() then
|
||||
cmp.select_prev_item()
|
||||
elseif require("luasnip").jumpable(-1) then
|
||||
vim.fn.feedkeys(vim.api.nvim_replace_termcodes("<Plug>luasnip-jump-prev", true, true, true), "")
|
||||
else
|
||||
fallback()
|
||||
end
|
||||
end, {
|
||||
"i",
|
||||
"s",
|
||||
}),
|
||||
},
|
||||
sources = cmp.config.sources {
|
||||
{ name = "nvim_lsp" },
|
||||
{ name = "luasnip" },
|
||||
{ name = "buffer" },
|
||||
{ name = "nvim_lua" },
|
||||
{ name = "path" },
|
||||
},
|
||||
}
|
6
.config/nvim/lua/plugins/configs/conform.lua
Normal file
6
.config/nvim/lua/plugins/configs/conform.lua
Normal file
@ -0,0 +1,6 @@
|
||||
require("conform").setup {
|
||||
formatters_by_ft = {
|
||||
lua = { "stylua" },
|
||||
javascript = { { "prettier" } },
|
||||
},
|
||||
}
|
36
.config/nvim/lua/plugins/configs/lazy.lua
Normal file
36
.config/nvim/lua/plugins/configs/lazy.lua
Normal file
@ -0,0 +1,36 @@
|
||||
return {
|
||||
install = { colorscheme = { "nightfox" } },
|
||||
performance = {
|
||||
rtp = {
|
||||
disabled_plugins = {
|
||||
"2html_plugin",
|
||||
"tohtml",
|
||||
"getscript",
|
||||
"getscriptPlugin",
|
||||
"gzip",
|
||||
"logipat",
|
||||
"netrw",
|
||||
"netrwPlugin",
|
||||
"netrwSettings",
|
||||
"netrwFileHandlers",
|
||||
"matchit",
|
||||
"tar",
|
||||
"tarPlugin",
|
||||
"rrhelper",
|
||||
"spellfile_plugin",
|
||||
"vimball",
|
||||
"vimballPlugin",
|
||||
"zip",
|
||||
"zipPlugin",
|
||||
"tutor",
|
||||
"rplugin",
|
||||
"syntax",
|
||||
"synmenu",
|
||||
"optwin",
|
||||
"compiler",
|
||||
"bugreport",
|
||||
"ftplugin",
|
||||
},
|
||||
},
|
||||
},
|
||||
}
|
73
.config/nvim/lua/plugins/configs/lspconfig.lua
Normal file
73
.config/nvim/lua/plugins/configs/lspconfig.lua
Normal file
@ -0,0 +1,73 @@
|
||||
-- Global mappings.
|
||||
vim.keymap.set("n", "<space>e", vim.diagnostic.open_float)
|
||||
vim.keymap.set("n", "[d", vim.diagnostic.goto_prev)
|
||||
vim.keymap.set("n", "]d", vim.diagnostic.goto_next)
|
||||
vim.keymap.set("n", "<space>q", vim.diagnostic.setloclist)
|
||||
|
||||
-- Use LspAttach autocommand to only map the following keys
|
||||
vim.api.nvim_create_autocmd("LspAttach", {
|
||||
group = vim.api.nvim_create_augroup("UserLspConfig", {}),
|
||||
callback = function(ev)
|
||||
-- Enable completion triggered by <c-x><c-o>
|
||||
vim.bo[ev.buf].omnifunc = "v:lua.vim.lsp.omnifunc"
|
||||
|
||||
local opts = { buffer = ev.buf }
|
||||
vim.keymap.set("n", "gD", vim.lsp.buf.declaration, opts)
|
||||
vim.keymap.set("n", "gd", vim.lsp.buf.definition, opts)
|
||||
vim.keymap.set("n", "K", vim.lsp.buf.hover, opts)
|
||||
vim.keymap.set("n", "gi", vim.lsp.buf.implementation, opts)
|
||||
vim.keymap.set("n", "<C-k>", vim.lsp.buf.signature_help, opts)
|
||||
vim.keymap.set("n", "<space>wa", vim.lsp.buf.add_workspace_folder, opts)
|
||||
vim.keymap.set("n", "<space>wr", vim.lsp.buf.remove_workspace_folder, opts)
|
||||
vim.keymap.set("n", "<space>wl", function()
|
||||
print(vim.inspect(vim.lsp.buf.list_workspace_folders()))
|
||||
end, opts)
|
||||
vim.keymap.set("n", "<space>D", vim.lsp.buf.type_definition, opts)
|
||||
vim.keymap.set("n", "<space>rn", vim.lsp.buf.rename, opts)
|
||||
vim.keymap.set({ "n", "v" }, "<space>ca", vim.lsp.buf.code_action, opts)
|
||||
vim.keymap.set("n", "gr", vim.lsp.buf.references, opts)
|
||||
-- vim.keymap.set("n", "<space>f", function()
|
||||
-- vim.lsp.buf.format { async = true }
|
||||
-- end, opts)
|
||||
end,
|
||||
})
|
||||
|
||||
local capabilities = vim.lsp.protocol.make_client_capabilities()
|
||||
|
||||
capabilities.textDocument.completion.completionItem = {
|
||||
documentationFormat = { "markdown", "plaintext" },
|
||||
snippetSupport = true,
|
||||
preselectSupport = true,
|
||||
insertReplaceSupport = true,
|
||||
labelDetailsSupport = true,
|
||||
deprecatedSupport = true,
|
||||
commitCharactersSupport = true,
|
||||
tagSupport = { valueSet = { 1 } },
|
||||
resolveSupport = {
|
||||
properties = {
|
||||
"documentation",
|
||||
"detail",
|
||||
"additionalTextEdits",
|
||||
},
|
||||
},
|
||||
}
|
||||
-- Setup language servers.
|
||||
local lspconfig = require "lspconfig"
|
||||
|
||||
lspconfig.lua_ls.setup {
|
||||
capabilities = capabilities,
|
||||
settings = {
|
||||
Lua = {
|
||||
diagnostics = { globals = { "vim" } },
|
||||
},
|
||||
},
|
||||
}
|
||||
|
||||
-- setup multiple servers with same default options
|
||||
local servers = { "tsserver", "html", "cssls" }
|
||||
|
||||
for _, lsp in ipairs(servers) do
|
||||
lspconfig[lsp].setup {
|
||||
capabilities = capabilities,
|
||||
}
|
||||
end
|
8
.config/nvim/lua/plugins/configs/telescope.lua
Normal file
8
.config/nvim/lua/plugins/configs/telescope.lua
Normal file
@ -0,0 +1,8 @@
|
||||
require("telescope").setup {
|
||||
defaults = {
|
||||
sorting_strategy = "ascending",
|
||||
layout_config = {
|
||||
horizontal = { prompt_position = "top" },
|
||||
},
|
||||
},
|
||||
}
|
9
.config/nvim/lua/plugins/configs/treesitter.lua
Normal file
9
.config/nvim/lua/plugins/configs/treesitter.lua
Normal file
@ -0,0 +1,9 @@
|
||||
require("nvim-treesitter.configs").setup {
|
||||
ensure_installed = { "lua", "vim", "vimdoc", "tsx", "html", "css", "typescript", "javascript" },
|
||||
|
||||
highlight = {
|
||||
enable = true,
|
||||
use_languagetree = true,
|
||||
},
|
||||
indent = { enable = true },
|
||||
}
|
164
.config/nvim/lua/plugins/init.lua
Normal file
164
.config/nvim/lua/plugins/init.lua
Normal file
@ -0,0 +1,164 @@
|
||||
local plugins = {
|
||||
{ lazy = true, "nvim-lua/plenary.nvim" },
|
||||
|
||||
{ "catppuccin/nvim", name = "catppuccin", priority = 1000 },
|
||||
|
||||
-- file tree
|
||||
{
|
||||
"nvim-tree/nvim-tree.lua",
|
||||
cmd = { "NvimTreeToggle", "NvimTreeFocus" },
|
||||
config = function()
|
||||
require("nvim-tree").setup()
|
||||
end,
|
||||
},
|
||||
|
||||
-- icons, for UI related plugins
|
||||
{
|
||||
"nvim-tree/nvim-web-devicons",
|
||||
config = function()
|
||||
require("nvim-web-devicons").setup()
|
||||
end,
|
||||
},
|
||||
|
||||
-- syntax highlighting
|
||||
{
|
||||
"nvim-treesitter/nvim-treesitter",
|
||||
build = ":TSUpdate",
|
||||
config = function()
|
||||
require "plugins.configs.treesitter"
|
||||
end,
|
||||
},
|
||||
|
||||
-- buffer + tab line
|
||||
{
|
||||
"akinsho/bufferline.nvim",
|
||||
event = "BufReadPre",
|
||||
config = function()
|
||||
require "plugins.configs.bufferline"
|
||||
end,
|
||||
},
|
||||
|
||||
-- statusline
|
||||
|
||||
{
|
||||
"echasnovski/mini.statusline",
|
||||
config = function()
|
||||
require("mini.statusline").setup { set_vim_settings = false }
|
||||
end,
|
||||
},
|
||||
|
||||
-- we use cmp plugin only when in insert mode
|
||||
-- so lets lazyload it at InsertEnter event, to know all the events check h-events
|
||||
-- completion , now all of these plugins are dependent on cmp, we load them after cmp
|
||||
{
|
||||
"hrsh7th/nvim-cmp",
|
||||
event = "InsertEnter",
|
||||
dependencies = {
|
||||
-- cmp sources
|
||||
"hrsh7th/cmp-buffer",
|
||||
"hrsh7th/cmp-path",
|
||||
"hrsh7th/cmp-nvim-lsp",
|
||||
"saadparwaiz1/cmp_luasnip",
|
||||
"hrsh7th/cmp-nvim-lua",
|
||||
|
||||
-- snippets
|
||||
--list of default snippets
|
||||
"rafamadriz/friendly-snippets",
|
||||
|
||||
-- snippets engine
|
||||
{
|
||||
"L3MON4D3/LuaSnip",
|
||||
config = function()
|
||||
require("luasnip.loaders.from_vscode").lazy_load()
|
||||
end,
|
||||
},
|
||||
|
||||
-- autopairs , autocompletes ()[] etc
|
||||
{
|
||||
"windwp/nvim-autopairs",
|
||||
config = function()
|
||||
require("nvim-autopairs").setup()
|
||||
|
||||
-- cmp integration
|
||||
local cmp_autopairs = require "nvim-autopairs.completion.cmp"
|
||||
local cmp = require "cmp"
|
||||
cmp.event:on("confirm_done", cmp_autopairs.on_confirm_done())
|
||||
end,
|
||||
},
|
||||
},
|
||||
config = function()
|
||||
require "plugins.configs.cmp"
|
||||
end,
|
||||
},
|
||||
|
||||
{
|
||||
"williamboman/mason.nvim",
|
||||
build = ":MasonUpdate",
|
||||
cmd = { "Mason", "MasonInstall" },
|
||||
config = function()
|
||||
require("mason").setup()
|
||||
end,
|
||||
},
|
||||
|
||||
-- lsp
|
||||
{
|
||||
"neovim/nvim-lspconfig",
|
||||
event = { "BufReadPre", "BufNewFile" },
|
||||
config = function()
|
||||
require "plugins.configs.lspconfig"
|
||||
end,
|
||||
},
|
||||
|
||||
-- formatting , linting
|
||||
{
|
||||
"stevearc/conform.nvim",
|
||||
lazy = true,
|
||||
config = function()
|
||||
require "plugins.configs.conform"
|
||||
end,
|
||||
},
|
||||
|
||||
-- indent lines
|
||||
{
|
||||
"lukas-reineke/indent-blankline.nvim",
|
||||
event = { "BufReadPre", "BufNewFile" },
|
||||
config = function()
|
||||
require("ibl").setup()
|
||||
end,
|
||||
},
|
||||
|
||||
-- files finder etc
|
||||
{
|
||||
"nvim-telescope/telescope.nvim",
|
||||
cmd = "Telescope",
|
||||
config = function()
|
||||
require "plugins.configs.telescope"
|
||||
end,
|
||||
},
|
||||
|
||||
-- git status on signcolumn etc
|
||||
{
|
||||
"lewis6991/gitsigns.nvim",
|
||||
event = { "BufReadPre", "BufNewFile" },
|
||||
config = function()
|
||||
require("gitsigns").setup()
|
||||
end,
|
||||
},
|
||||
|
||||
-- comment plugin
|
||||
{
|
||||
"numToStr/Comment.nvim",
|
||||
lazy = true,
|
||||
config = function()
|
||||
require("Comment").setup()
|
||||
end,
|
||||
},
|
||||
|
||||
-- fwatch
|
||||
{
|
||||
"rktjmp/fwatch.nvim",
|
||||
lazy = true,
|
||||
},
|
||||
}
|
||||
|
||||
require("lazy").setup(plugins, require "plugins.configs.lazy")
|
23
.config/nvim/lua/theme.lua
Normal file
23
.config/nvim/lua/theme.lua
Normal file
@ -0,0 +1,23 @@
|
||||
local fwatch = require("fwatch")
|
||||
|
||||
function Set_theme_at(path)
|
||||
local f = io.open(path, "rb")
|
||||
if not f then return nil end
|
||||
local theme = f:read("*a")
|
||||
theme = theme:gsub("%s+", "")
|
||||
f:close()
|
||||
vim.schedule(function()
|
||||
if (theme == "light") then
|
||||
vim.api.nvim_set_option("background", "light")
|
||||
vim.cmd("colorscheme catppuccin-latte")
|
||||
else
|
||||
vim.api.nvim_set_option("background", "dark")
|
||||
vim.cmd("colorscheme catppuccin-mocha")
|
||||
end
|
||||
end)
|
||||
end
|
||||
|
||||
fwatch.watch(os.getenv("HOME") .. "/theme", {
|
||||
on_event = Set_theme_at
|
||||
})
|
||||
Set_theme_at(os.getenv("HOME") .. "/theme")
|
10
.config/sketchybar/bar.lua
Normal file
10
.config/sketchybar/bar.lua
Normal file
@ -0,0 +1,10 @@
|
||||
local colors = require("colors")
|
||||
|
||||
-- Equivalent to the --bar domain
|
||||
sbar.bar({
|
||||
topmost = "window",
|
||||
height = 40,
|
||||
color = colors.bar.bg,
|
||||
padding_right = 2,
|
||||
padding_left = 2,
|
||||
})
|
68
.config/sketchybar/colors.lua
Normal file
68
.config/sketchybar/colors.lua
Normal file
@ -0,0 +1,68 @@
|
||||
function ReadAll(file)
|
||||
local f = assert(io.open(file, "rb"))
|
||||
local content = f:read("*all")
|
||||
f:close()
|
||||
return content
|
||||
end
|
||||
|
||||
local theme = ReadAll(os.getenv("HOME") .. "/theme")
|
||||
|
||||
if string.gsub(theme, "%s+", "") == "light" then
|
||||
return {
|
||||
black = 0xdce0e8ff,
|
||||
white = 0xff4c4f69,
|
||||
red = 0xfffc5d7c,
|
||||
green = 0xff9ed072,
|
||||
blue = 0xff76cce0,
|
||||
yellow = 0xffe7c664,
|
||||
orange = 0xfff39660,
|
||||
magenta = 0xffb39df3,
|
||||
grey = 0xff6c6f85,
|
||||
transparent = 0x00000000,
|
||||
bar = {
|
||||
--bg = 0xf02c2e34,
|
||||
bg = 0x00000000,
|
||||
border = 0xdce0e800,
|
||||
},
|
||||
popup = {
|
||||
bg = 0xc02c2e34,
|
||||
border = 0xff7f8490
|
||||
},
|
||||
bg1 = 0xeff1f5ff,
|
||||
bg2 = 0x04a5e500,
|
||||
with_alpha = function(color, alpha)
|
||||
if alpha > 1.0 or alpha < 0.0 then return color end
|
||||
return (color & 0x00ffffff) | (math.floor(alpha * 255.0) << 24)
|
||||
end,
|
||||
}
|
||||
end
|
||||
|
||||
return {
|
||||
black = 0xff181819,
|
||||
white = 0xffe2e2e3,
|
||||
red = 0xfffc5d7c,
|
||||
green = 0xff9ed072,
|
||||
blue = 0xff76cce0,
|
||||
yellow = 0xffe7c664,
|
||||
orange = 0xfff39660,
|
||||
magenta = 0xffb39df3,
|
||||
grey = 0xff7f8490,
|
||||
transparent = 0x00000000,
|
||||
|
||||
bar = {
|
||||
--bg = 0xf02c2e34,
|
||||
bg = 0x00000000,
|
||||
border = 0xff2c2e34,
|
||||
},
|
||||
popup = {
|
||||
bg = 0xc02c2e34,
|
||||
border = 0xff7f8490
|
||||
},
|
||||
bg1 = 0xff363944,
|
||||
bg2 = 0xff414550,
|
||||
|
||||
with_alpha = function(color, alpha)
|
||||
if alpha > 1.0 or alpha < 0.0 then return color end
|
||||
return (color & 0x00ffffff) | (math.floor(alpha * 255.0) << 24)
|
||||
end,
|
||||
}
|
52
.config/sketchybar/default.lua
Normal file
52
.config/sketchybar/default.lua
Normal file
@ -0,0 +1,52 @@
|
||||
local settings = require("settings")
|
||||
local colors = require("colors")
|
||||
|
||||
-- Equivalent to the --default domain
|
||||
sbar.default({
|
||||
updates = "when_shown",
|
||||
icon = {
|
||||
font = {
|
||||
family = settings.font.text,
|
||||
style = settings.font.style_map["Bold"],
|
||||
size = 14.0
|
||||
},
|
||||
color = colors.white,
|
||||
padding_left = settings.paddings,
|
||||
padding_right = settings.paddings,
|
||||
background = { image = { corner_radius = 9 } },
|
||||
},
|
||||
label = {
|
||||
font = {
|
||||
family = settings.font.text,
|
||||
style = settings.font.style_map["Semibold"],
|
||||
size = 13.0
|
||||
},
|
||||
color = colors.white,
|
||||
padding_left = settings.paddings,
|
||||
padding_right = settings.paddings,
|
||||
},
|
||||
background = {
|
||||
height = 28,
|
||||
corner_radius = 9,
|
||||
border_width = 2,
|
||||
border_color = colors.bg2,
|
||||
image = {
|
||||
corner_radius = 9,
|
||||
border_color = colors.grey,
|
||||
border_width = 1
|
||||
}
|
||||
},
|
||||
popup = {
|
||||
background = {
|
||||
border_width = 2,
|
||||
corner_radius = 9,
|
||||
border_color = colors.popup.border,
|
||||
color = colors.popup.bg,
|
||||
shadow = { drawing = true },
|
||||
},
|
||||
blur_radius = 50,
|
||||
},
|
||||
padding_left = 5,
|
||||
padding_right = 5,
|
||||
scroll_texts = true,
|
||||
})
|
1
.config/sketchybar/helpers/.gitignore
vendored
Normal file
1
.config/sketchybar/helpers/.gitignore
vendored
Normal file
@ -0,0 +1 @@
|
||||
bin
|
92
.config/sketchybar/icons.lua
Normal file
92
.config/sketchybar/icons.lua
Normal file
@ -0,0 +1,92 @@
|
||||
local settings = require("settings")
|
||||
|
||||
local icons = {
|
||||
sf_symbols = {
|
||||
plus = "",
|
||||
loading = "",
|
||||
apple = "",
|
||||
gear = "",
|
||||
cpu = "",
|
||||
clipboard = "",
|
||||
|
||||
switch = {
|
||||
on = "",
|
||||
off = "",
|
||||
},
|
||||
volume = {
|
||||
_100="",
|
||||
_66="",
|
||||
_33="",
|
||||
_10="",
|
||||
_0="",
|
||||
},
|
||||
battery = {
|
||||
_100 = "",
|
||||
_75 = "",
|
||||
_50 = "",
|
||||
_25 = "",
|
||||
_0 = "",
|
||||
charging = ""
|
||||
},
|
||||
wifi = {
|
||||
upload = "",
|
||||
download = "",
|
||||
connected = "",
|
||||
disconnected = "",
|
||||
router = "",
|
||||
},
|
||||
media = {
|
||||
back = "",
|
||||
forward = "",
|
||||
play_pause = "",
|
||||
},
|
||||
},
|
||||
|
||||
-- Alternative NerdFont icons
|
||||
nerdfont = {
|
||||
plus = "",
|
||||
loading = "",
|
||||
apple = "",
|
||||
gear = "",
|
||||
cpu = "",
|
||||
clipboard = "Missing Icon",
|
||||
|
||||
switch = {
|
||||
on = "",
|
||||
off = "",
|
||||
},
|
||||
volume = {
|
||||
_100="",
|
||||
_66="",
|
||||
_33="",
|
||||
_10="",
|
||||
_0="",
|
||||
},
|
||||
battery = {
|
||||
_100 = "",
|
||||
_75 = "",
|
||||
_50 = "",
|
||||
_25 = "",
|
||||
_0 = "",
|
||||
charging = ""
|
||||
},
|
||||
wifi = {
|
||||
upload = "",
|
||||
download = "",
|
||||
connected = "",
|
||||
disconnected = "",
|
||||
router = "Missing Icon"
|
||||
},
|
||||
media = {
|
||||
back = "",
|
||||
forward = "",
|
||||
play_pause = "",
|
||||
},
|
||||
},
|
||||
}
|
||||
|
||||
if not (settings.icons == "NerdFont") then
|
||||
return icons.sf_symbols
|
||||
else
|
||||
return icons.nerdfont
|
||||
end
|
16
.config/sketchybar/init.lua
Normal file
16
.config/sketchybar/init.lua
Normal file
@ -0,0 +1,16 @@
|
||||
-- Require the sketchybar module
|
||||
sbar = require("sketchybar")
|
||||
|
||||
-- Set the bar name, if you are using another bar instance than sketchybar
|
||||
-- sbar.set_bar_name("bottom_bar")
|
||||
|
||||
-- Bundle the entire initial configuration into a single message to sketchybar
|
||||
sbar.begin_config()
|
||||
require("bar")
|
||||
require("default")
|
||||
require("items")
|
||||
sbar.end_config()
|
||||
|
||||
-- Run the event loop of the sketchybar module (without this there will be no
|
||||
-- callback functions executed in the lua module)
|
||||
sbar.event_loop()
|
22
.config/sketchybar/settings.lua
Normal file
22
.config/sketchybar/settings.lua
Normal file
@ -0,0 +1,22 @@
|
||||
return {
|
||||
paddings = 3,
|
||||
group_paddings = 5,
|
||||
|
||||
icons = "sf-symbols", -- alternatively available: NerdFont
|
||||
|
||||
-- This is a font configuration for SF Pro and SF Mono (installed manually)
|
||||
-- font = require("helpers.default_font"),
|
||||
|
||||
-- Alternatively, this is a font config for JetBrainsMono Nerd Font
|
||||
font = {
|
||||
text = "JetBrainsMono Nerd Font", -- Used for text
|
||||
numbers = "JetBrainsMono Nerd Font", -- Used for numbers
|
||||
style_map = {
|
||||
["Regular"] = "Regular",
|
||||
["Semibold"] = "Medium",
|
||||
["Bold"] = "SemiBold",
|
||||
["Heavy"] = "Bold",
|
||||
["Black"] = "ExtraBold",
|
||||
},
|
||||
},
|
||||
}
|
5
.config/sketchybar/sketchybarrc
Executable file
5
.config/sketchybar/sketchybarrc
Executable file
@ -0,0 +1,5 @@
|
||||
#!/usr/bin/env lua
|
||||
|
||||
-- Load the sketchybar-package and prepare the helper binaries
|
||||
require("helpers")
|
||||
require("init")
|
BIN
.config/spotifyd/logo.png
Normal file
BIN
.config/spotifyd/logo.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 1.3 MiB |
@ -1,6 +1,5 @@
|
||||
[global]
|
||||
username = "laskdfjalskdjfaklsdjflakjd"
|
||||
password = "asdfasdfasdfasdfasdf"
|
||||
on_song_change_hook = "/home/ME/scripts/songnotification"
|
||||
cache_path = "/home/ME/.cache/spotifyd"
|
||||
|
||||
|
@ -1,10 +1,4 @@
|
||||
# Default config for sway
|
||||
#
|
||||
# Copy this to ~/.config/sway/config and edit it to your liking.
|
||||
#
|
||||
# Read `man 5 sway` for a complete reference.
|
||||
|
||||
### Variables
|
||||
## Variables
|
||||
#
|
||||
# Logo key. Use Mod1 for Alt.
|
||||
set $mod Mod4
|
||||
@ -15,31 +9,25 @@ set $up k
|
||||
set $right l
|
||||
# Your preferred terminal emulator
|
||||
set $term alacritty
|
||||
set $browser firefox
|
||||
set $lock swaylock-corrupter
|
||||
set $browser xdg-open "https://static.simponic.xyz/dvd-logo/"
|
||||
# Your preferred application launcher
|
||||
# Note: pass the final command to swaymsg so that the resulting window can be opened
|
||||
# on the original workspace that the command was run on.
|
||||
set $menu wofi --show=drun --lines=5 --prompt=""
|
||||
set $menu wofi --show=drun --lines=2 --prompt=">"
|
||||
set $wallpapers_path $HOME/Wallpapers
|
||||
|
||||
### Output configuration
|
||||
#
|
||||
# Default wallpaper (more resolutions are available in /usr/share/backgrounds/sway/)
|
||||
output * bg `find $wallpapers_path -type f | shuf -n 1` fill
|
||||
output * bg `find $wallpapers_path/$(cat $HOME/theme) -type f | grep -v "gitkeep" | shuf -n 1` fill
|
||||
|
||||
# VNC External Monitor
|
||||
output HEADLESS-1 {
|
||||
pos 1920,0
|
||||
mode 1600x720
|
||||
# transform 90
|
||||
}
|
||||
|
||||
#
|
||||
# Example configuration:
|
||||
#
|
||||
# output HDMI-A-1 resolution 1920x1080 position 1920,0
|
||||
#
|
||||
# You can get the names of your outputs by running: swaymsg -t get_outputs
|
||||
|
||||
### Idle configuration
|
||||
#
|
||||
# Example configuration:
|
||||
@ -71,8 +59,9 @@ exec swayidle -w \
|
||||
#
|
||||
# Basics:
|
||||
#
|
||||
bindsym $mod+Shift+n exec swaylock-corrupter
|
||||
# Start a terminal
|
||||
bindsym $mod+Return exec $term
|
||||
bindsym $mod+Shift+Return exec $term
|
||||
|
||||
# Kill focused window
|
||||
bindsym $mod+Shift+q kill
|
||||
@ -91,6 +80,10 @@ exec swayidle -w \
|
||||
bindsym $mod+Shift+w exec "brightnessctl set +5%"
|
||||
bindsym $mod+Shift+s exec "brightnessctl set 5%-"
|
||||
|
||||
# Volume
|
||||
bindsym $mod+Shift+u exec "pactl set-sink-volume 0 +5%"
|
||||
bindsym $mod+Shift+d exec "pactl set-sink-volume 0 -5%"
|
||||
|
||||
# Drag floating windows by holding down $mod and left mouse button.
|
||||
# Resize them with right mouse button + $mod.
|
||||
# Despite the name, also works for non-floating windows.
|
||||
@ -213,13 +206,15 @@ mode "resize" {
|
||||
}
|
||||
bindsym $mod+r mode "resize"
|
||||
|
||||
#
|
||||
# Status Bar:
|
||||
#
|
||||
# Bar
|
||||
bar {
|
||||
swaybar_command waybar
|
||||
swaybar_command /home/lizzy/scripts/waybar_with_theme.sh
|
||||
}
|
||||
|
||||
# Cursor
|
||||
exec gsettings set org.gnome.desktop.interface cursor-theme "Oxygen 19 Pink Blossom"
|
||||
seat seat0 xcursor_theme "Oxygen 19 Pink Blossom"
|
||||
|
||||
#
|
||||
# Gaps
|
||||
#
|
||||
@ -228,16 +223,11 @@ default_border pixel 3
|
||||
client.focused "#000000" "#ffffff" "#000000"
|
||||
|
||||
include /etc/sway/config.d/*
|
||||
include ~/.config/sway/local.d/*
|
||||
|
||||
#
|
||||
# Cursor
|
||||
#
|
||||
|
||||
set $my_cursor Bibata-Modern-Amber
|
||||
set $my_cursor_size 16
|
||||
|
||||
exec_always {
|
||||
gsettings set org.gnome.desktop.interface cursor-theme $my_cursor
|
||||
gsettings set org.gnome.desktop.interface cursor-size $my_cursor_size
|
||||
}
|
||||
|
||||
# Display target has started
|
||||
exec systemctl --user import-environment WAYLAND_DISPLAY XDG_CURRENT_DESKTOP
|
||||
exec dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP=sway
|
||||
exec "systemctl --user import-environment {,WAYLAND_}DISPLAY SWAYSOCK; systemctl --user start sway-session.target"
|
||||
exec swaymsg -t subscribe '["shutdown"]' && systemctl --user stop sway-session.target
|
||||
exec emacs-keys-everywhere
|
||||
|
0
.config/sway/local.d/.gitkeep
Normal file
0
.config/sway/local.d/.gitkeep
Normal file
12
.config/systemd/user/aggietimed.service
Normal file
12
.config/systemd/user/aggietimed.service
Normal file
@ -0,0 +1,12 @@
|
||||
[Unit]
|
||||
Description=aggietimed
|
||||
Wants=graphical-session.target
|
||||
|
||||
[Service]
|
||||
Environment=DISPLAY=:0
|
||||
Type=simple
|
||||
ExecStart=/home/lizzy/.asdf/shims/aggietimed -d -s /tmp/aggietimed.sock
|
||||
Restart=always
|
||||
|
||||
[Install]
|
||||
WantedBy=graphical-session.target
|
14
.config/systemd/user/spotifyd.service
Normal file
14
.config/systemd/user/spotifyd.service
Normal file
@ -0,0 +1,14 @@
|
||||
[Unit]
|
||||
Description=A spotify playing daemon
|
||||
Documentation=https://github.com/Spotifyd/spotifyd
|
||||
Wants=graphical-session.target
|
||||
|
||||
[Service]
|
||||
Environment=DISPLAY=:0
|
||||
Type=simple
|
||||
ExecStart=/usr/bin/spotifyd --config-path /home/lizzy/.config/spotifyd/spotifyd.conf --password-cmd "pass show spotify" --no-daemon
|
||||
Restart=always
|
||||
RestartSec=12
|
||||
|
||||
[Install]
|
||||
WantedBy=graphical-session.target
|
9
.config/systemd/user/xremap.service
Normal file
9
.config/systemd/user/xremap.service
Normal file
@ -0,0 +1,9 @@
|
||||
[Unit]
|
||||
Description=xremap on startup as user
|
||||
|
||||
[Service]
|
||||
Type=simple
|
||||
ExecStart=/usr/bin/xremap /home/lizzy/.config/xremap/config.yml
|
||||
|
||||
[Install]
|
||||
WantedBy=default.target
|
@ -1,20 +1,14 @@
|
||||
{
|
||||
"include": "~/.config/waybar/local.d/*",
|
||||
"position": "top",
|
||||
"spacing": 0,
|
||||
"modules-left": ["network", "clock"],
|
||||
"modules-center": ["sway/workspaces", "custom/spotifyd"],
|
||||
"modules-right": ["pulseaudio", "memory", "cpu", "temperature#cpu", "backlight", "battery"],
|
||||
|
||||
"clock": {
|
||||
"tooltip-format": "<big>{:%Y %B}</big>\n<tt><small>{calendar}</small></tt>",
|
||||
"format": " {:%A, %d %B %Y, %H:%M}",
|
||||
"format": " {:%a, %d %b %Y, %H:%M}",
|
||||
"interval": 60
|
||||
},
|
||||
"backlight": {
|
||||
"format": " {}%"
|
||||
},
|
||||
"cpu": {
|
||||
"format": " {usage}%"
|
||||
"format": " {usage}%"
|
||||
},
|
||||
"memory": {
|
||||
"format": " {}%",
|
||||
@ -22,33 +16,11 @@
|
||||
},
|
||||
"temperature#cpu": {
|
||||
"critical-threshold": 70,
|
||||
"format": " {temperatureC}°C "
|
||||
},
|
||||
"custom/spotifyd": {
|
||||
"format": " {}",
|
||||
"return-type": "json",
|
||||
"exec": "spdcon -o waybar",
|
||||
"on-click": "spdcon -c PlayPause",
|
||||
"on-click-right": "spdcon -c Next",
|
||||
"on-click-middle": "spdcon -c Previous",
|
||||
"interval": 2,
|
||||
},
|
||||
"battery": {
|
||||
"states": {
|
||||
"warning": 30,
|
||||
"critical": 15
|
||||
},
|
||||
"format": "{icon} {capacity}%",
|
||||
"format-charging": " {capacity}%",
|
||||
"format-plugged": " {capacity}%",
|
||||
"format-alt": "{time} {icon}",
|
||||
// "format-good": "", // An empty format will hide the module
|
||||
// "format-full": "",
|
||||
"format-icons": ["", "", "", "", ""]
|
||||
"format": " {temperatureC}°C"
|
||||
},
|
||||
"network": {
|
||||
"format-wifi": " {ipaddr}",
|
||||
"format-ethernet": " {ipaddr}/{cidr}",
|
||||
"format-wifi": " {ipaddr}",
|
||||
"format-ethernet": " {ipaddr}/{cidr}",
|
||||
"format-disconnected": "⚠ Disconnected",
|
||||
},
|
||||
"pulseaudio": {
|
||||
@ -70,4 +42,31 @@
|
||||
},
|
||||
"on-click": "pavucontrol"
|
||||
},
|
||||
"backlight": {
|
||||
"format": " {}%"
|
||||
},
|
||||
"battery": {
|
||||
"states": {
|
||||
"warning": 30,
|
||||
"critical": 15
|
||||
},
|
||||
"format": "{icon} {capacity}%",
|
||||
"format-charging": " {capacity}%",
|
||||
"format-plugged": " {capacity}%",
|
||||
"format-alt": "{time} {icon}",
|
||||
"format-icons": ["", "", "", "", ""]
|
||||
},
|
||||
"mpris": {
|
||||
"player-icons": {
|
||||
"default": "▶"
|
||||
},
|
||||
"status-icons": {
|
||||
"paused": ""
|
||||
},
|
||||
"on-click": "waybar-mpris --send toggle",
|
||||
"on-click-right": "waybar-mpris --send player-next",
|
||||
"max-length": 45,
|
||||
"format": "{player_icon} {title} | {artist}",
|
||||
"ignored-players": ["firefox"]
|
||||
},
|
||||
}
|
||||
|
@ -1,7 +1,38 @@
|
||||
@define-color base #fbf1c7;
|
||||
@define-color mantle #f2e5bc;
|
||||
@define-color crust #83a598;
|
||||
|
||||
@define-color text #3c3836;
|
||||
@define-color subtext0 #a6adc8;
|
||||
@define-color subtext1 #bac2de;
|
||||
|
||||
@define-color surface0 #313244;
|
||||
@define-color surface1 #45475a;
|
||||
@define-color surface2 #585b70;
|
||||
|
||||
@define-color overlay0 #6c7086;
|
||||
@define-color overlay1 #7f849c;
|
||||
@define-color overlay2 #9399b2;
|
||||
|
||||
@define-color blue #458588;
|
||||
@define-color lavender #b16286;
|
||||
@define-color sapphire #74c7ec;
|
||||
@define-color sky #83a598;
|
||||
@define-color teal #689d6a;
|
||||
@define-color green #98971a;
|
||||
@define-color yellow #d79921;
|
||||
@define-color peach #fab387;
|
||||
@define-color maroon #eba0ac;
|
||||
@define-color red #cc241d;
|
||||
@define-color mauve #cba6f7;
|
||||
@define-color pink #d3869b;
|
||||
@define-color flamingo #f2cdcd;
|
||||
@define-color rosewater #f5e0dc;
|
||||
|
||||
* {
|
||||
font-family: CozetteVector;
|
||||
font-size: 16px;
|
||||
color: #3C3836; /* Foreground "black" */
|
||||
font-family: ZedMonoNerd;
|
||||
font-size: 12px;
|
||||
color: @text; /* Foreground "black" */
|
||||
}
|
||||
|
||||
window > box {
|
||||
@ -9,51 +40,60 @@ window > box {
|
||||
}
|
||||
|
||||
window#waybar {
|
||||
background: rgba(251,241,199,0.7); /* Background "wheat"-ish */
|
||||
}
|
||||
|
||||
#workspaces button {
|
||||
background: #fbf1c7;
|
||||
margin-right: 5px;
|
||||
}
|
||||
|
||||
#workspaces button.focused {
|
||||
background: #689d6a; /* Aqua */
|
||||
background: shade(alpha(@base, 0.6), .95);
|
||||
border-radius: 3px;
|
||||
}
|
||||
|
||||
/* Modules */
|
||||
|
||||
#clock, #battery, #cpu, #memory, #disk, #temperature, #backlight, #network, #pulseaudio, #custom-media, #custom-launcher, #custom-power, #tray, #mode, #idle_inhibitor , #mpd, .spdcon {
|
||||
padding: 0 10px;
|
||||
margin: 0px 5px;
|
||||
background: #fbf1c7;
|
||||
border-radius: 3px;
|
||||
#workspaces, #clock, #battery, #cpu, #memory, #disk, #temperature, #backlight, #network, #pulseaudio, #custom-media, #custom-launcher, #custom-power, #tray, #mode, #idle_inhibitor , #mpd, #mpris, #custom-aggietimed {
|
||||
background: @base;
|
||||
border-radius: 12px;
|
||||
border: 2px solid @text;
|
||||
margin-right: 5px;
|
||||
margin-left: 5px;
|
||||
padding-left: 5px;
|
||||
padding-right: 5px;
|
||||
}
|
||||
|
||||
#workspaces {
|
||||
background: @base;
|
||||
padding: 2px;
|
||||
border-radius: 10px;
|
||||
}
|
||||
|
||||
#workspaces .focused {
|
||||
background: @pink;
|
||||
}
|
||||
|
||||
#battery {
|
||||
background-color: #D79921;
|
||||
background-color: @teal;
|
||||
}
|
||||
|
||||
#battery.charging, #battery.plugged {
|
||||
background-color: #98971A;
|
||||
background-color: @green;
|
||||
}
|
||||
|
||||
#network {
|
||||
background-color: #98971A;
|
||||
background-color: @sky;
|
||||
}
|
||||
|
||||
#network.disconnected {
|
||||
background-color: #cc241d;
|
||||
background-color: @red;
|
||||
}
|
||||
|
||||
#temperature {
|
||||
background-color: #98971a;
|
||||
background-color: @sky;
|
||||
}
|
||||
|
||||
#temperature.critical {
|
||||
background-color: #cc241d;
|
||||
background-color: @red;
|
||||
}
|
||||
|
||||
#pulseaudio.muted {
|
||||
background-color: #cc241d;
|
||||
background-color: @red;
|
||||
}
|
||||
|
||||
tooltip {
|
||||
background: @mantle;
|
||||
}
|
||||
|
108
.config/waybar/style.dark.css
Normal file
108
.config/waybar/style.dark.css
Normal file
@ -0,0 +1,108 @@
|
||||
@define-color base #1e1e2e;
|
||||
@define-color mantle #181825;
|
||||
@define-color crust #11111b;
|
||||
|
||||
@define-color text #cdd6f4;
|
||||
@define-color subtext0 #a6adc8;
|
||||
@define-color subtext1 #bac2de;
|
||||
|
||||
@define-color surface0 #313244;
|
||||
@define-color surface1 #45475a;
|
||||
@define-color surface2 #585b70;
|
||||
|
||||
@define-color overlay0 #6c7086;
|
||||
@define-color overlay1 #7f849c;
|
||||
@define-color overlay2 #9399b2;
|
||||
|
||||
@define-color blue #89b4fa;
|
||||
@define-color lavender #b4befe;
|
||||
@define-color sapphire #74c7ec;
|
||||
@define-color sky #89dceb;
|
||||
@define-color teal #94e2d5;
|
||||
@define-color green #a6e3a1;
|
||||
@define-color yellow #f9e2af;
|
||||
@define-color peach #fab387;
|
||||
@define-color maroon #eba0ac;
|
||||
@define-color red #f38ba8;
|
||||
@define-color mauve #cba6f7;
|
||||
@define-color pink #f5c2e7;
|
||||
@define-color flamingo #f2cdcd;
|
||||
@define-color rosewater #f5e0dc;
|
||||
|
||||
* {
|
||||
font-family: ZedMonoNerdFont;
|
||||
font-size: 12px;
|
||||
}
|
||||
|
||||
window > box {
|
||||
margin: 4px 4px 4px 0px;
|
||||
}
|
||||
|
||||
window#waybar {
|
||||
background: shade(alpha(@base, 0.0), 0);/*.95);*/
|
||||
border-radius: 3px;
|
||||
}
|
||||
|
||||
/* Modules */
|
||||
|
||||
#workspaces, #clock, #battery, #cpu, #memory, #disk, #temperature, #backlight, #network, #pulseaudio, #custom-media, #custom-launcher, #custom-power, #tray, #mode, #idle_inhibitor , #mpd, #mpris, #custom-aggietimed {
|
||||
background: @base;
|
||||
border-radius: 8px;
|
||||
border: 2px solid @text;
|
||||
margin-right: 5px;
|
||||
margin-left: 5px;
|
||||
padding-left: 5px;
|
||||
padding-right: 5px;
|
||||
color: @text;
|
||||
}
|
||||
|
||||
#workspaces {
|
||||
background: @mantle;
|
||||
padding: 2px;
|
||||
border-radius: 8px;
|
||||
}
|
||||
|
||||
#workspaces button {
|
||||
color: @text;
|
||||
}
|
||||
|
||||
#workspaces button.focused {
|
||||
background: @green;
|
||||
color: @mantle;
|
||||
}
|
||||
|
||||
#battery {
|
||||
background-color: @teal;
|
||||
color: @mantle;
|
||||
}
|
||||
|
||||
#battery.charging, #battery.plugged {
|
||||
background-color: @green;
|
||||
}
|
||||
|
||||
#network {
|
||||
background-color: @sky;
|
||||
color: @mantle;
|
||||
}
|
||||
|
||||
#network.disconnected {
|
||||
background-color: @red;
|
||||
}
|
||||
|
||||
#temperature {
|
||||
background-color: @sky;
|
||||
color: @mantle;
|
||||
}
|
||||
|
||||
#temperature.critical {
|
||||
background-color: @red;
|
||||
color: @mantle;
|
||||
}
|
||||
|
||||
#pulseaudio.muted {
|
||||
background-color: @red;
|
||||
}
|
||||
|
||||
tooltip {
|
||||
background: @mantle;
|
||||
}
|
51
.config/wofi/style.css
Normal file
51
.config/wofi/style.css
Normal file
@ -0,0 +1,51 @@
|
||||
window {
|
||||
margin: 0px;
|
||||
border: 1px solid #bd93f9;
|
||||
background-color: #282a36;
|
||||
}
|
||||
|
||||
#input {
|
||||
margin: 5px;
|
||||
border: none;
|
||||
color: #f8f8f2;
|
||||
background-color: #44475a;
|
||||
}
|
||||
|
||||
#inner-box {
|
||||
margin: 5px;
|
||||
border: none;
|
||||
background-color: #282a36;
|
||||
}
|
||||
|
||||
#outer-box {
|
||||
margin: 5px;
|
||||
border: none;
|
||||
background-color: #282a36;
|
||||
}
|
||||
|
||||
#scroll {
|
||||
margin: 0px;
|
||||
border: none;
|
||||
}
|
||||
|
||||
#text {
|
||||
margin: 5px;
|
||||
border: none;
|
||||
color: #f8f8f2;
|
||||
}
|
||||
|
||||
#entry.activatable #text {
|
||||
color: #282a36;
|
||||
}
|
||||
|
||||
#entry > * {
|
||||
color: #f8f8f2;
|
||||
}
|
||||
|
||||
#entry:selected {
|
||||
background-color: #44475a;
|
||||
}
|
||||
|
||||
#entry:selected #text {
|
||||
font-weight: bold;
|
||||
}
|
@ -1 +1,2 @@
|
||||
(setq package-enable-at-startup t)
|
||||
(add-to-list 'default-frame-alist '(undecorated-round . t))
|
||||
|
@ -17,7 +17,7 @@
|
||||
|
||||
;; Configure use-package to use straight.el by default
|
||||
(use-package straight
|
||||
:custom (straight-use-package-by-default t))
|
||||
:custom (straight-use-package-by-default t))
|
||||
|
||||
(straight-use-package 'org)
|
||||
(require 'org)
|
||||
@ -30,12 +30,7 @@
|
||||
;; If you edit it by hand, you could mess it up, so be careful.
|
||||
;; Your init file should contain only one such instance.
|
||||
;; If there is more than one, they won't work right.
|
||||
'(elcord-idle-message "Idling...")
|
||||
'(elcord-idle-timer 120)
|
||||
'(elcord-refresh-rate 3)
|
||||
'(package-selected-packages
|
||||
'(kotlin-mode magit counsel doom-modeline doom-themes use-package))
|
||||
'(tab-width 2))
|
||||
)
|
||||
(custom-set-faces
|
||||
;; custom-set-faces was added by Custom.
|
||||
;; If you edit it by hand, you could mess it up, so be careful.
|
||||
@ -43,3 +38,4 @@
|
||||
;; If there is more than one, they won't work right.
|
||||
)
|
||||
|
||||
(put 'downcase-region 'disabled nil)
|
||||
|
@ -2,6 +2,10 @@
|
||||
#+AUTHOR: Simponic
|
||||
#+STARTUP: fold
|
||||
|
||||
* image-types hack (thanks macos)
|
||||
#+BEGIN_SRC emacs-lisp
|
||||
(setq image-types '(svg png gif tiff jpeg xpm xbm pbg))
|
||||
#+END_SRC
|
||||
* Packages
|
||||
** Melpa
|
||||
#+BEGIN_SRC emacs-lisp
|
||||
@ -10,6 +14,11 @@
|
||||
'("melpa" . "https://melpa.org/packages/") t)
|
||||
#+END_SRC
|
||||
* General emacs
|
||||
** Bell Mode
|
||||
#+BEGIN_SRC emacs-lisp
|
||||
(setq ring-bell-function 'ignore)
|
||||
#+END_SRC
|
||||
|
||||
** Tab bar mode
|
||||
#+BEGIN_SRC emacs-lisp
|
||||
(defun my-tabbar-buffer-groups () ;; customize to show all normal files in one group
|
||||
@ -21,9 +30,9 @@
|
||||
#+END_SRC
|
||||
** Indentation
|
||||
#+BEGIN_SRC emacs-lisp
|
||||
(setq default-tab-width 2)
|
||||
(setq-default tab-width 2)
|
||||
(setq-default indent-tabs-mode nil)
|
||||
(setq default-tab-width 2
|
||||
tab-width 2
|
||||
indent-tabs-mode nil)
|
||||
#+END_SRC
|
||||
** Line numbers
|
||||
#+BEGIN_SRC emacs-lisp
|
||||
@ -32,74 +41,138 @@
|
||||
#+END_SRC
|
||||
** Filesystem stuff
|
||||
#+BEGIN_SRC emacs-lisp
|
||||
(setq auto-save-default nil)
|
||||
(setq make-backup-files nil)
|
||||
(setq create-lockfiles nil)
|
||||
(setq auto-save-default nil
|
||||
make-backup-files nil
|
||||
create-lockfiles nil)
|
||||
(global-auto-revert-mode t) ;; Change files on disk as they are updated
|
||||
#+END_SRC
|
||||
** Move by whole line units not visually
|
||||
#+BEGIN_SRC emacs-lisp
|
||||
(setq line-move-visual nil)
|
||||
#+END_SRC
|
||||
** Fuzy Wuzzy
|
||||
#+BEGIN_SRC emacs-lisp
|
||||
(use-package ivy
|
||||
:ensure t)
|
||||
(use-package counsel
|
||||
:ensure t)
|
||||
(ivy-mode 1)
|
||||
(counsel-mode 1)
|
||||
#+END_SRC
|
||||
|
||||
** Electric Pair Mode
|
||||
#+BEGIN_SRC emacs-lisp
|
||||
(electric-pair-mode)
|
||||
(electric-quote-mode)
|
||||
#+END_SRC
|
||||
** GUI stuff
|
||||
#+BEGIN_SRC emacs-lisp
|
||||
(menu-bar-mode -1)
|
||||
(setq inhibit-startup-screen t) ;; Startup screen
|
||||
(if (display-graphic-p)
|
||||
(funcall (lambda ()
|
||||
(tool-bar-mode -1) ;; System bar
|
||||
(set-fringe-mode '(1 . 1)) ;; Minimize arrows before and after wrapped lines by setting fringe to 1px
|
||||
(toggle-scroll-bar -1)))) ;; Scroll bar
|
||||
(setq frame-resize-pixelwise t) ;; Use 100% of window space
|
||||
(setq inhibit-startup-screen t ;; Startup screen
|
||||
frame-resize-pixelwise t) ;; Use 100% of window space
|
||||
(defun do-frame-config ()
|
||||
(tool-bar-mode -1) ;; System bar
|
||||
(set-fringe-mode '(1 . 1)) ;; Minimize arrows before and after wrapped lines by setting fringe to 1px
|
||||
(toggle-scroll-bar -1))
|
||||
|
||||
(defun disable-scroll-bars (frame)
|
||||
(modify-frame-parameters frame
|
||||
'((vertical-scroll-bars . nil)
|
||||
(horizontal-scroll-bars . nil))))
|
||||
(when (display-graphic-p)
|
||||
(do-frame-config)
|
||||
(add-hook 'after-make-frame-functions 'disable-scroll-bars))
|
||||
#+END_SRC
|
||||
** System path (macos)
|
||||
#+BEGIN_SRC emacs-lisp
|
||||
;; Use system path on macos - needed for node
|
||||
|
||||
(use-package exec-path-from-shell
|
||||
:ensure t
|
||||
:init
|
||||
(when (memq window-system '(mac ns x))
|
||||
(exec-path-from-shell-initialize)))
|
||||
:ensure t
|
||||
:init
|
||||
(when (memq window-system '(mac ns x))
|
||||
(exec-path-from-shell-initialize)))
|
||||
#+END_SRC
|
||||
|
||||
* Theming
|
||||
** Line spacing
|
||||
#+BEGIN_SRC emacs-lisp
|
||||
(setq line-spacing 0.24)
|
||||
#+END_SRC
|
||||
** Highlight current line
|
||||
#+BEGIN_SRC emacs-lisp
|
||||
(global-hl-line-mode)
|
||||
#+END_SRC
|
||||
** Font
|
||||
#+BEGIN_SRC emacs-lisp
|
||||
(let ((font "CozetteVector-14"))
|
||||
(set-face-attribute 'default nil :font font)
|
||||
;; (let ((font "JetBrains Mono-13:style=Regular"))
|
||||
;; (set-face-attribute 'default nil :font font)
|
||||
;; (set-frame-font font nil t))
|
||||
(let ((font "ZedMono Nerd Font-13:style=Regular"))
|
||||
(set-face-attribute 'default nil :font font)
|
||||
(set-frame-font font nil t))
|
||||
#+END_SRC
|
||||
** Doom-themes
|
||||
#+BEGIN_SRC emacs-lisp
|
||||
(use-package doom-themes
|
||||
:ensure t
|
||||
;; This assumes you've installed the package via MELPA.
|
||||
(use-package ligature
|
||||
:config
|
||||
;; Global settings (defaults)
|
||||
(setq doom-themes-enable-bold t ; if nil, bold is universally disabled
|
||||
doom-themes-enable-italic t) ; if nil, italics is universally disabled
|
||||
(load-theme 'doom-gruvbox-light t)
|
||||
|
||||
;; Enable flashing mode-line on errors
|
||||
(doom-themes-visual-bell-config)
|
||||
;; Enable custom neotree theme (all-the-icons must be installed!)
|
||||
(doom-themes-neotree-config)
|
||||
;; or for treemacs users
|
||||
(setq doom-themes-treemacs-theme "doom-atom") ; use "doom-colors" for less minimal icon theme
|
||||
(doom-themes-treemacs-config)
|
||||
;; Corrects (and improves) org-mode's native fontification.
|
||||
(doom-themes-org-config))
|
||||
;; Enable the "www" ligature in every possible major mode
|
||||
(ligature-set-ligatures 't '("www"))
|
||||
;; Enable traditional ligature support in eww-mode, if the
|
||||
;; `variable-pitch' face supports it
|
||||
(ligature-set-ligatures 'eww-mode '("ff" "fi" "ffi"))
|
||||
;; Enable all Cascadia Code ligatures in programming modes
|
||||
(ligature-set-ligatures 'prog-mode '("|||>" "<|||" "<==>" "<!--" "####" "~~>" "***" "||=" "||>"
|
||||
":::" "::=" "=:=" "===" "==>" "=!=" "=>>" "=<<" "=/=" "!=="
|
||||
"!!." ">=>" ">>=" ">>>" ">>-" ">->" "->>" "-->" "---" "-<<"
|
||||
"<~~" "<~>" "<*>" "<||" "<|>" "<$>" "<==" "<=>" "<=<" "<->"
|
||||
"<--" "<-<" "<<=" "<<-" "<<<" "<+>" "</>" "###" "#_(" "..<"
|
||||
"..." "+++" "/==" "///" "_|_" "www" "&&" "^=" "~~" "~@" "~="
|
||||
"~>" "~-" "**" "*>" "*/" "||" "|}" "|]" "|=" "|>" "|-" "{|"
|
||||
"[|" "]#" "::" ":=" ":>" ":<" "$>" "==" "=>" "!=" "!!" ">:"
|
||||
">=" ">>" ">-" "-~" "-|" "->" "--" "-<" "<~" "<*" "<|" "<:"
|
||||
"<$" "<=" "<>" "<-" "<<" "<+" "</" "#{" "#[" "#:" "#=" "#!"
|
||||
"##" "#(" "#?" "#_" "%%" ".=" ".-" ".." ".?" "+>" "++" "?:"
|
||||
"?=" "?." "??" ";;" "/*" "/=" "/>" "//" "__" "~~" "(*" "*)"
|
||||
"\\\\" "://"))
|
||||
;; Enables ligature checks globally in all buffers. You can also do it
|
||||
;; per mode with `ligature-mode'.
|
||||
(global-ligature-mode t))
|
||||
#+END_SRC
|
||||
|
||||
** Catppuccin and theme notify watcher
|
||||
#+BEGIN_SRC emacs-lisp
|
||||
(use-package catppuccin-theme
|
||||
:ensure t)
|
||||
(require 'filenotify)
|
||||
|
||||
(setq *theme-file* "~/theme")
|
||||
(defun set-system-theme ()
|
||||
(let ((theme
|
||||
(with-temp-buffer
|
||||
(insert-file-contents *theme-file*)
|
||||
(buffer-string)))
|
||||
(current-flavor catppuccin-flavor))
|
||||
(setq catppuccin-flavor (if (string-prefix-p "dark" theme) 'mocha 'latte))
|
||||
(if (not (eq catppuccin-flavor current-flavor))
|
||||
(catppuccin-reload))))
|
||||
|
||||
(set-system-theme) (catppuccin-reload)
|
||||
(file-notify-add-watch *theme-file* '(change)
|
||||
#'(lambda (event) (set-system-theme)))
|
||||
#+END_SRC
|
||||
|
||||
** Doom-modeline
|
||||
#+BEGIN_SRC emacs-lisp
|
||||
(use-package doom-modeline
|
||||
:ensure t
|
||||
:init (doom-modeline-mode 1))
|
||||
:config
|
||||
(doom-modeline-mode 1))
|
||||
#+END_SRC
|
||||
** All the icons
|
||||
** Icons
|
||||
must run ~(all-the-icons-install-fonts)~ and ~(nerd-fonts-install-fonts)~
|
||||
#+BEGIN_SRC emacs-lisp
|
||||
(use-package all-the-icons
|
||||
:ensure t)
|
||||
|
||||
(use-package nerd-icons
|
||||
:ensure t)
|
||||
#+END_SRC
|
||||
|
||||
* Projectile
|
||||
@ -150,13 +223,28 @@
|
||||
* Org mode
|
||||
** General
|
||||
#+BEGIN_SRC emacs-lisp
|
||||
(setq org-startup-indented t)
|
||||
(setq org-startup-indented t
|
||||
org-html-postamble nil
|
||||
org-html-preamble t)
|
||||
#+END_SRC
|
||||
** Babel
|
||||
*** Elixir
|
||||
#+BEGIN_SRC emacs-lisp
|
||||
(use-package ob-elixir
|
||||
:ensure t)
|
||||
#+END_SRC
|
||||
*** JS
|
||||
#+BEGIN_SRC emacs-lisp
|
||||
(require 'ob-js)
|
||||
#+END_SRC
|
||||
*** Load Languages
|
||||
#+BEGIN_SRC emacs-lisp
|
||||
(org-babel-do-load-languages
|
||||
'org-babel-load-languages
|
||||
'((lisp . t)
|
||||
(elixir . t)
|
||||
(emacs-lisp . t)
|
||||
(js . t)
|
||||
(python . t)))
|
||||
#+END_SRC
|
||||
** org-bullets
|
||||
@ -188,11 +276,25 @@
|
||||
#+BEGIN_SRC emacs-lisp
|
||||
(use-package magit :ensure t)
|
||||
#+END_SRC
|
||||
|
||||
|
||||
** Autocomplete
|
||||
#+BEGIN_SRC emacs-lisp
|
||||
(use-package auto-complete :ensure t)
|
||||
(ac-config-default)
|
||||
#+END_SRC
|
||||
*** Copilot
|
||||
#+BEGIN_SRC emacs-lisp
|
||||
(use-package copilot
|
||||
:straight (:host github :repo "copilot-emacs/copilot.el" :files ("dist" "*.el"))
|
||||
:ensure t
|
||||
:config
|
||||
(setq copilot-indent-offset-warning-disable t))
|
||||
(define-key copilot-completion-map (kbd "C-c c") 'copilot-accept-completion)
|
||||
(define-key copilot-completion-map (kbd "C-c c") 'copilot-accept-completion)
|
||||
(add-hook 'prog-mode-hook 'copilot-mode)
|
||||
#+END_SRC
|
||||
|
||||
** Company mode
|
||||
#+BEGIN_SRC emacs-lisp
|
||||
(use-package company
|
||||
@ -210,22 +312,33 @@
|
||||
(use-package lsp-mode
|
||||
:ensure t
|
||||
:init
|
||||
;; set prefix for lsp-command-keymap (few alternatives - "C-l", "C-c l")
|
||||
(setq lsp-keymap-prefix "C-c l")
|
||||
:hook ((python-mode . lsp) ;; pip install python-lsp-server pyls-black pyls-isort pyls-mypy
|
||||
:hook ((python-ts-mode . lsp) ;; pip install python-lsp-server pyls-black pyls-isort pyls-mypy
|
||||
(elixir-mode . lsp)
|
||||
(rust-mode . lsp)
|
||||
(rust-ts-mode . lsp)
|
||||
(go-ts-mode . lsp)
|
||||
(java-mode . lsp)
|
||||
(php-mode . lsp)
|
||||
(typescript-mode . lsp) ;; npm install -g typescript typescript-language-server
|
||||
(c-mode . lsp)
|
||||
(typescript-ts-mode . lsp)
|
||||
(tsx-ts-mode . lsp)
|
||||
(lsp-mode . lsp-enable-which-key-integration))
|
||||
:config (lsp-register-custom-settings
|
||||
'(("pyls.plugins.pyls_mypy.enabled" t t)
|
||||
("pyls.plugins.pyls_mypy.live_mode" nil t)
|
||||
("pyls.plugins.pyls_black.enabled" t t)
|
||||
("pyls.plugins.pyls_isort.enabled" t t)))
|
||||
:config (progn
|
||||
(lsp-register-custom-settings
|
||||
'(("pyls.plugins.pyls_mypy.enabled" t t)
|
||||
("pyls.plugins.pyls_mypy.live_mode" nil t)
|
||||
("pyls.plugins.pyls_black.enabled" t t)
|
||||
("pyls.plugins.pyls_isort.enabled" t t))))
|
||||
:commands lsp)
|
||||
|
||||
#+END_SRC
|
||||
** Tree-Sitter
|
||||
#+BEGIN_SRC emacs-lisp
|
||||
(use-package treesit-auto
|
||||
:ensure t
|
||||
:custom (treesit-auto-install 'prompt)
|
||||
:config
|
||||
(treesit-auto-add-to-auto-mode-alist 'all)
|
||||
(global-treesit-auto-mode))
|
||||
#+END_SRC
|
||||
** Languages
|
||||
*** Common Lisp
|
||||
@ -234,7 +347,6 @@
|
||||
(use-package rainbow-delimiters :ensure t)
|
||||
(add-hook 'lisp-mode-hook #'rainbow-delimiters-mode)
|
||||
#+END_SRC
|
||||
|
||||
**** Slime
|
||||
#+BEGIN_SRC emacs-lisp
|
||||
(use-package slime
|
||||
@ -254,56 +366,55 @@
|
||||
(add-hook 'slime-repl-mode-hook 'set-up-slime-ac)
|
||||
(eval-after-load "auto-complete"
|
||||
'(add-to-list 'ac-modes 'slime-repl-mode))
|
||||
|
||||
#+END_SRC
|
||||
**** cl-indentify
|
||||
#+BEGIN_SRC emacs-lisp
|
||||
;; roswell is in the AUR
|
||||
;; ros install cl-indentify
|
||||
(defun on-lisp-save-cl-indentify ()
|
||||
(when (eq major-mode 'lisp-mode)
|
||||
(shell-command
|
||||
(format "~/.roswell/bin/cl-indentify -r %s" (buffer-file-name)))))
|
||||
(add-hook 'after-save-hook
|
||||
#'on-lisp-save-cl-indentify)
|
||||
#+END_SRC
|
||||
*** Elixir
|
||||
#+BEGIN_SRC emacs-lisp
|
||||
(use-package elixir-mode
|
||||
:ensure t
|
||||
:hook ((before-save . elixir-format)))
|
||||
:hook ((before-save .
|
||||
(lambda ()
|
||||
(when (eq major-mode 'elixir-mode)
|
||||
(elixir-format))))))
|
||||
#+END_SRC
|
||||
*** Rust
|
||||
After installing the ~rust-analyzer~ program, the following can be used:
|
||||
After installing the ~rust-analyzer~, the following can be used:
|
||||
#+BEGIN_SRC emacs-lisp
|
||||
(use-package rust-mode
|
||||
:ensure t)
|
||||
(setq lsp-rust-server 'rust-analyzer)
|
||||
#+END_SRC
|
||||
|
||||
*** Web Stuff
|
||||
**** TIDE
|
||||
**** astro
|
||||
#+BEGIN_SRC emacs-lisp
|
||||
(use-package tide
|
||||
:ensure t
|
||||
:after (typescript-mode company flycheck)
|
||||
:hook ((typescript-mode . tide-setup)
|
||||
(typescript-mode . tide-hl-identifier-mode)
|
||||
(before-save . tide-format-before-save)))
|
||||
#+END_SRC
|
||||
(use-package astro-ts-mode
|
||||
:ensure t)
|
||||
;; note - do treesit-install-language-grammar astro @ https://github.com/virchau13/tree-sitter-astro
|
||||
#+END_SR
|
||||
**** Web Mode
|
||||
#+BEGIN_SRC emacs-lisp
|
||||
;; web-mode
|
||||
(setq web-mode-markup-indent-offset 2)
|
||||
(setq web-mode-code-indent-offset 2)
|
||||
(setq web-mode-css-indent-offset 2)
|
||||
(use-package web-mode
|
||||
:ensure t
|
||||
:mode (("\\.js\\'" . web-mode)
|
||||
("\\.scss\\'" . web-mode)
|
||||
:mode (("\\.scss\\'" . web-mode)
|
||||
("\\.css\\'" . web-mode)
|
||||
("\\.jsx\\'" . web-mode)
|
||||
("\\.ts\\'" . web-mode)
|
||||
("\\.tsx\\'" . web-mode)
|
||||
("\\.html\\'" . web-mode))
|
||||
:commands web-mode)
|
||||
#+END_SRC
|
||||
**** Prettier
|
||||
#+BEGIN_SRC emacs-lisp
|
||||
(use-package prettier-js
|
||||
:ensure t)
|
||||
(add-hook 'js2-mode-hook 'prettier-js-mode)
|
||||
(add-hook 'web-mode-hook 'prettier-js-mode)
|
||||
#+END_SRC
|
||||
**** Prisma
|
||||
#+BEGIN_SRC emacs-lisp
|
||||
(use-package prisma-mode
|
||||
@ -322,6 +433,15 @@ After installing the ~rust-analyzer~ program, the following can be used:
|
||||
:host github
|
||||
:repo "leafOfTree/svelte-mode"))
|
||||
#+END_SRC
|
||||
**** Prettier
|
||||
#+BEGIN_SRC emacs-lisp
|
||||
(use-package prettier-js
|
||||
:ensure t)
|
||||
(add-hook 'astro-ts-mode-hook 'prettier-js-mode)
|
||||
(add-hook 'js2-mode-hook 'prettier-js-mode)
|
||||
(add-hook 'typescript-mode 'prettier-js-mode)
|
||||
(add-hook 'web-mode-hook 'prettier-js-mode)
|
||||
#+END_SRC
|
||||
*** Kotlin
|
||||
#+BEGIN_SRC emacs-lisp
|
||||
(use-package kotlin-mode
|
||||
@ -334,31 +454,52 @@ After installing the ~rust-analyzer~ program, the following can be used:
|
||||
:ensure t)
|
||||
#+END_SRC
|
||||
|
||||
#+RESULTS:
|
||||
: t
|
||||
*** PHP
|
||||
#+BEGIN_SRC emacs-lisp
|
||||
(use-package php-mode
|
||||
:ensure t)
|
||||
#+END_SRC
|
||||
|
||||
#+RESULTS:
|
||||
|
||||
** Format All The Buffers
|
||||
#+BEGIN_SRC emacs-lisp
|
||||
(use-package format-all
|
||||
:ensure t)
|
||||
(add-hook 'prog-mode-hook 'format-all-mode)
|
||||
(add-hook 'astro-ts-mode-hook 'format-all-mode)
|
||||
(add-hook 'format-all-mode-hook 'format-all-ensure-formatter)
|
||||
#+END_SRC
|
||||
|
||||
#+RESULTS:
|
||||
| format-all-ensure-formatter |
|
||||
|
||||
* Multiple Cursors
|
||||
#+BEGIN_SRC emacs-lisp
|
||||
(use-package multiple-cursors
|
||||
:straight t
|
||||
:ensure t
|
||||
:bind (("H-SPC" . set-rectangular-region-anchor)
|
||||
("C-M-SPC" . set-rectangular-region-anchor)
|
||||
("C->" . mc/mark-next-like-this)
|
||||
("C-<" . mc/mark-previous-like-this)
|
||||
("C-c C->" . mc/mark-all-like-this)
|
||||
("C-c C-SPC" . mc/edit-lines)))
|
||||
#+END_SRC
|
||||
* Elcord
|
||||
#+BEGIN_SRC emacs-lisp
|
||||
(use-package elcord
|
||||
:config
|
||||
(setq elcord-idle-message "Idling..."
|
||||
elcord-idle-timer 300
|
||||
elcord-refresh-rate 3)
|
||||
:ensure t)
|
||||
|
||||
(elcord-mode)
|
||||
#+END_SRC
|
||||
* Cookbook
|
||||
#+BEGIN_SRC emacs-lisp
|
||||
(use-package org-chef
|
||||
:config
|
||||
(setq org-capture-templates
|
||||
'(("c" "Cookbook" entry (file "~/org/cookbook.org")
|
||||
"%(org-chef-get-recipe-from-url)"
|
||||
:empty-lines 1)
|
||||
("m" "Manual Cookbook" entry (file "~/org/cookbook.org")
|
||||
"* %^{Recipe title: }\n :PROPERTIES:\n :source-url:\n :servings:\n :prep-time:\n :cook-time:\n :ready-in:\n :END:\n** Ingredients\n %?\n** Directions\n\n")))
|
||||
:ensure t)
|
||||
#+END_SRC
|
||||
|
30
.gitignore
vendored
30
.gitignore
vendored
@ -2,11 +2,14 @@
|
||||
!.gitignore
|
||||
!.gitmodules
|
||||
|
||||
!.ssh
|
||||
!.ssh/config
|
||||
|
||||
!.xinitrc
|
||||
!.xmodmap
|
||||
|
||||
!scripts
|
||||
!scripts/*
|
||||
!scripts/**
|
||||
|
||||
!quicklisp.lisp
|
||||
|
||||
@ -19,13 +22,28 @@
|
||||
!zsh-stuff
|
||||
!zsh-stuff/*
|
||||
|
||||
!src
|
||||
!src/pikaur
|
||||
!src/pikaur/*
|
||||
|
||||
!.config
|
||||
!.config/picom
|
||||
!.config/picom/*
|
||||
|
||||
!.config
|
||||
!.config/sketchybar
|
||||
!.config/sketchybar/*
|
||||
|
||||
!.config
|
||||
!.config/wofi
|
||||
!.config/wofi/*
|
||||
|
||||
!.config/alacritty
|
||||
!.config/alacritty/*
|
||||
|
||||
!.config/nvim
|
||||
!.config/nvim/**
|
||||
|
||||
!.config/dunst
|
||||
!.config/dunst/*
|
||||
|
||||
@ -51,3 +69,13 @@
|
||||
!.stumpwm.d/*
|
||||
|
||||
!NOTES.md
|
||||
|
||||
!Wallpapers
|
||||
!Wallpapers/*
|
||||
|
||||
**/__pycache__
|
||||
|
||||
!.tmux.conf
|
||||
!.tmux/*
|
||||
!.tmux/plugins/*
|
||||
!.tmux/plugins/tpm/*
|
||||
|
6
.gitmodules
vendored
6
.gitmodules
vendored
@ -7,3 +7,9 @@
|
||||
[submodule "zsh-stuff/zsh-syntax-highlighting"]
|
||||
path = zsh-stuff/zsh-syntax-highlighting
|
||||
url = https://github.com/zsh-users/zsh-syntax-highlighting.git
|
||||
[submodule "src/pikaur"]
|
||||
path = src/pikaur
|
||||
url = https://github.com/actionless/pikaur
|
||||
[submodule ".tmux/plugins/tpm"]
|
||||
path = .tmux/plugins/tpm
|
||||
url = https://github.com/tmux-plugins/tpm
|
||||
|
5
.icons/Oxygen 19 Pink Blossom/cursors/.directory
Normal file
5
.icons/Oxygen 19 Pink Blossom/cursors/.directory
Normal file
@ -0,0 +1,5 @@
|
||||
[Dolphin]
|
||||
AdditionalInfoV2=Details_Size,Details_Date,CustomizedDetails
|
||||
PreviewsShown=true
|
||||
Timestamp=2017,10,22,15,12,6
|
||||
Version=3
|
@ -0,0 +1 @@
|
||||
half-busy
|
@ -0,0 +1 @@
|
||||
size_ver
|
@ -0,0 +1 @@
|
||||
circle
|
@ -0,0 +1 @@
|
||||
half-busy
|
@ -0,0 +1 @@
|
||||
copy
|
@ -0,0 +1 @@
|
||||
link
|
@ -0,0 +1 @@
|
||||
half-busy
|
@ -0,0 +1 @@
|
||||
closedhand
|
@ -0,0 +1 @@
|
||||
help
|
@ -0,0 +1 @@
|
||||
copy
|
@ -0,0 +1 @@
|
||||
link
|
@ -0,0 +1 @@
|
||||
closedhand
|
@ -0,0 +1 @@
|
||||
pointing_hand
|
BIN
.icons/Oxygen 19 Pink Blossom/cursors/X_cursor
Normal file
BIN
.icons/Oxygen 19 Pink Blossom/cursors/X_cursor
Normal file
Binary file not shown.
@ -0,0 +1 @@
|
||||
link
|
1
.icons/Oxygen 19 Pink Blossom/cursors/alias
Symbolic link
1
.icons/Oxygen 19 Pink Blossom/cursors/alias
Symbolic link
@ -0,0 +1 @@
|
||||
link
|
1
.icons/Oxygen 19 Pink Blossom/cursors/all-scroll
Symbolic link
1
.icons/Oxygen 19 Pink Blossom/cursors/all-scroll
Symbolic link
@ -0,0 +1 @@
|
||||
fleur
|
@ -0,0 +1 @@
|
||||
copy
|
BIN
.icons/Oxygen 19 Pink Blossom/cursors/circle
Normal file
BIN
.icons/Oxygen 19 Pink Blossom/cursors/circle
Normal file
Binary file not shown.
BIN
.icons/Oxygen 19 Pink Blossom/cursors/closedhand
Normal file
BIN
.icons/Oxygen 19 Pink Blossom/cursors/closedhand
Normal file
Binary file not shown.
1
.icons/Oxygen 19 Pink Blossom/cursors/col-resize
Symbolic link
1
.icons/Oxygen 19 Pink Blossom/cursors/col-resize
Symbolic link
@ -0,0 +1 @@
|
||||
split_v
|
BIN
.icons/Oxygen 19 Pink Blossom/cursors/color-picker
Normal file
BIN
.icons/Oxygen 19 Pink Blossom/cursors/color-picker
Normal file
Binary file not shown.
BIN
.icons/Oxygen 19 Pink Blossom/cursors/copy
Normal file
BIN
.icons/Oxygen 19 Pink Blossom/cursors/copy
Normal file
Binary file not shown.
BIN
.icons/Oxygen 19 Pink Blossom/cursors/cross
Normal file
BIN
.icons/Oxygen 19 Pink Blossom/cursors/cross
Normal file
Binary file not shown.
1
.icons/Oxygen 19 Pink Blossom/cursors/crossed_circle
Symbolic link
1
.icons/Oxygen 19 Pink Blossom/cursors/crossed_circle
Symbolic link
@ -0,0 +1 @@
|
||||
circle
|
@ -0,0 +1 @@
|
||||
help
|
1
.icons/Oxygen 19 Pink Blossom/cursors/dnd-copy
Symbolic link
1
.icons/Oxygen 19 Pink Blossom/cursors/dnd-copy
Symbolic link
@ -0,0 +1 @@
|
||||
copy
|
1
.icons/Oxygen 19 Pink Blossom/cursors/dnd-link
Symbolic link
1
.icons/Oxygen 19 Pink Blossom/cursors/dnd-link
Symbolic link
@ -0,0 +1 @@
|
||||
link
|
1
.icons/Oxygen 19 Pink Blossom/cursors/dnd-move
Symbolic link
1
.icons/Oxygen 19 Pink Blossom/cursors/dnd-move
Symbolic link
@ -0,0 +1 @@
|
||||
closedhand
|
1
.icons/Oxygen 19 Pink Blossom/cursors/dnd-no-drop
Symbolic link
1
.icons/Oxygen 19 Pink Blossom/cursors/dnd-no-drop
Symbolic link
@ -0,0 +1 @@
|
||||
forbidden
|
1
.icons/Oxygen 19 Pink Blossom/cursors/dnd-none
Symbolic link
1
.icons/Oxygen 19 Pink Blossom/cursors/dnd-none
Symbolic link
@ -0,0 +1 @@
|
||||
closedhand
|
1
.icons/Oxygen 19 Pink Blossom/cursors/e-resize
Symbolic link
1
.icons/Oxygen 19 Pink Blossom/cursors/e-resize
Symbolic link
@ -0,0 +1 @@
|
||||
size_hor
|
@ -0,0 +1 @@
|
||||
pointing_hand
|
@ -0,0 +1 @@
|
||||
closedhand
|
BIN
.icons/Oxygen 19 Pink Blossom/cursors/fleur
Normal file
BIN
.icons/Oxygen 19 Pink Blossom/cursors/fleur
Normal file
Binary file not shown.
BIN
.icons/Oxygen 19 Pink Blossom/cursors/forbidden
Normal file
BIN
.icons/Oxygen 19 Pink Blossom/cursors/forbidden
Normal file
Binary file not shown.
BIN
.icons/Oxygen 19 Pink Blossom/cursors/half-busy
Normal file
BIN
.icons/Oxygen 19 Pink Blossom/cursors/half-busy
Normal file
Binary file not shown.
1
.icons/Oxygen 19 Pink Blossom/cursors/hand1
Symbolic link
1
.icons/Oxygen 19 Pink Blossom/cursors/hand1
Symbolic link
@ -0,0 +1 @@
|
||||
pointing_hand
|
1
.icons/Oxygen 19 Pink Blossom/cursors/hand2
Symbolic link
1
.icons/Oxygen 19 Pink Blossom/cursors/hand2
Symbolic link
@ -0,0 +1 @@
|
||||
pointing_hand
|
BIN
.icons/Oxygen 19 Pink Blossom/cursors/help
Normal file
BIN
.icons/Oxygen 19 Pink Blossom/cursors/help
Normal file
Binary file not shown.
1
.icons/Oxygen 19 Pink Blossom/cursors/ibeam
Symbolic link
1
.icons/Oxygen 19 Pink Blossom/cursors/ibeam
Symbolic link
@ -0,0 +1 @@
|
||||
xterm
|
BIN
.icons/Oxygen 19 Pink Blossom/cursors/left_ptr
Normal file
BIN
.icons/Oxygen 19 Pink Blossom/cursors/left_ptr
Normal file
Binary file not shown.
1
.icons/Oxygen 19 Pink Blossom/cursors/left_ptr_watch
Symbolic link
1
.icons/Oxygen 19 Pink Blossom/cursors/left_ptr_watch
Symbolic link
@ -0,0 +1 @@
|
||||
half-busy
|
BIN
.icons/Oxygen 19 Pink Blossom/cursors/link
Normal file
BIN
.icons/Oxygen 19 Pink Blossom/cursors/link
Normal file
Binary file not shown.
1
.icons/Oxygen 19 Pink Blossom/cursors/move
Symbolic link
1
.icons/Oxygen 19 Pink Blossom/cursors/move
Symbolic link
@ -0,0 +1 @@
|
||||
closedhand
|
1
.icons/Oxygen 19 Pink Blossom/cursors/n-resize
Symbolic link
1
.icons/Oxygen 19 Pink Blossom/cursors/n-resize
Symbolic link
@ -0,0 +1 @@
|
||||
size_ver
|
1
.icons/Oxygen 19 Pink Blossom/cursors/not-allowed
Symbolic link
1
.icons/Oxygen 19 Pink Blossom/cursors/not-allowed
Symbolic link
@ -0,0 +1 @@
|
||||
forbidden
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user