Merge remote-tracking branch 'origin/main'
commit
6ed1f8dd76
@ -0,0 +1,21 @@
|
||||
#!/usr/bin/env fish
|
||||
|
||||
# create a messages file for subscripts to write to or manipulate for ending
|
||||
# output
|
||||
set message_file (mktemp)
|
||||
|
||||
for f in (fd good-morning.d.fish $HOME/.config/lytedev-env --max-depth 2)
|
||||
# run scripts for any linked environments with a hooked script
|
||||
source $f $message_file
|
||||
end
|
||||
|
||||
|
||||
# output the messages file's contents
|
||||
echo
|
||||
cat $message_file
|
||||
echo
|
||||
|
||||
# since this script almost always runs in its own window which dies after
|
||||
# finishing, give the user a chance to read the output
|
||||
echo "When you're ready, hit enter to finish!"
|
||||
read
|
@ -1,86 +1,75 @@
|
||||
[[language]]
|
||||
name = "javascript"
|
||||
scope = "source.js"
|
||||
injection-regex = "^(js|javascript)$"
|
||||
file-types = ["js", "jsx", "mjs"]
|
||||
shebangs = ["deno", "node"]
|
||||
roots = ["deno.jsonc", "deno.json", "package.json", "tsconfig.json"]
|
||||
comment-token = "//"
|
||||
config = { enable = true, lint = true, unstable = true }
|
||||
language-server = { command = "deno", args = ["lsp"], language-id = "javascript" }
|
||||
indent = { tab-width = 2, unit = " " }
|
||||
auto-format = true
|
||||
|
||||
[[language]]
|
||||
name = "jsx"
|
||||
scope = "source.jsx"
|
||||
injection-regex = "jsx"
|
||||
file-types = ["jsx"]
|
||||
shebangs = ["deno", "node"]
|
||||
roots = ["deno.jsonc", "deno.json", "package.json", "tsconfig.json"]
|
||||
comment-token = "//"
|
||||
config = { enable = true, lint = true, unstable = true }
|
||||
language-server = { command = "deno", args = ["lsp"], language-id = "javascriptreact" }
|
||||
indent = { tab-width = 2, unit = " " }
|
||||
grammar = "javascript"
|
||||
name = "elixir"
|
||||
auto-format = true
|
||||
|
||||
[[language]]
|
||||
name = "typescript"
|
||||
scope = "source.ts"
|
||||
injection-regex = "^(ts|typescript)$"
|
||||
file-types = ["ts"]
|
||||
shebangs = ["deno", "node"]
|
||||
roots = ["deno.jsonc", "deno.json", "package.json", "tsconfig.json"]
|
||||
config = { enable = true, lint = true, unstable = true }
|
||||
language-server = { command = "deno", args = ["lsp"], language-id = "typescript" }
|
||||
indent = { tab-width = 2, unit = " " }
|
||||
auto-format = true
|
||||
name = "html"
|
||||
auto-format = false
|
||||
|
||||
[[language]]
|
||||
name = "tsx"
|
||||
scope = "source.tsx"
|
||||
injection-regex = "^(tsx)$" # |typescript
|
||||
file-types = ["tsx"]
|
||||
shebangs = ["deno", "node"]
|
||||
roots = ["deno.jsonc", "deno.json", "package.json", "tsconfig.json"]
|
||||
config = { enable = true, lint = true, unstable = true }
|
||||
language-server = { command = "deno", args = ["lsp"], language-id = "typescriptreact" }
|
||||
indent = { tab-width = 2, unit = " " }
|
||||
name = "fish"
|
||||
auto-format = true
|
||||
indent = { tab-width = 2, unit = "\t" }
|
||||
|
||||
[[language]]
|
||||
name = "jsonc"
|
||||
scope = "source.jsonc"
|
||||
injection-regex = "^(jsonc)$"
|
||||
file-types = ["jsonc"]
|
||||
name = "javascript"
|
||||
scope = "source.js"
|
||||
injection-regex = "^(js|javascript)$"
|
||||
file-types = ["js", "jsx", "mjs"]
|
||||
shebangs = ["deno", "node"]
|
||||
roots = ["deno.jsonc", "deno.json", "package.json", "tsconfig.json"]
|
||||
config = { enable = true, lint = true, unstable = true }
|
||||
language-server = { command = "deno", args = ["lsp"], language-id = "jsonc" }
|
||||
indent = { tab-width = 2, unit = " " }
|
||||
comment-token = "//"
|
||||
# config = { enable = true, lint = true, unstable = true }
|
||||
# language-server = { command = "typescript-language-server", args = ["--stdio"], language-id = "javascript" }
|
||||
indent = { tab-width = 2, unit = "\t" }
|
||||
auto-format = true
|
||||
|
||||
[[language]]
|
||||
name = "elixir"
|
||||
auto-format = true
|
||||
# [[language]]
|
||||
# name = "jsx"
|
||||
# scope = "source.jsx"
|
||||
# injection-regex = "jsx"
|
||||
# file-types = ["jsx"]
|
||||
# shebangs = ["deno", "node"]
|
||||
# roots = ["deno.jsonc", "deno.json", "package.json", "tsconfig.json"]
|
||||
# comment-token = "//"
|
||||
# config = { enable = true, lint = true, unstable = true }
|
||||
# language-server = { command = "deno", args = ["lsp"], language-id = "javascriptreact" }
|
||||
# indent = { tab-width = 2, unit = " " }
|
||||
# grammar = "javascript"
|
||||
# auto-format = true
|
||||
|
||||
[[language]]
|
||||
name = "nim"
|
||||
scope = "source.nim"
|
||||
injection-regex = "nim"
|
||||
file-types = ["nim","nims"]
|
||||
shebangs = ["nim"]
|
||||
roots = []
|
||||
comment-token = "#"
|
||||
language-server = { command = "nimlangserver" }
|
||||
indent = { tab-width = 2, unit = " " }
|
||||
auto-format = true
|
||||
# [[language]]
|
||||
# name = "typescript"
|
||||
# scope = "source.ts"
|
||||
# injection-regex = "^(ts|typescript)$"
|
||||
# file-types = ["ts"]
|
||||
# shebangs = ["deno", "node"]
|
||||
# roots = ["deno.jsonc", "deno.json", "package.json", "tsconfig.json"]
|
||||
# config = { enable = true, lint = true, unstable = true }
|
||||
# language-server = { command = "deno", args = ["lsp"], language-id = "typescript" }
|
||||
# indent = { tab-width = 2, unit = " " }
|
||||
# auto-format = true
|
||||
|
||||
[[language]]
|
||||
name = "html"
|
||||
auto-format = false
|
||||
# [[language]]
|
||||
# name = "tsx"
|
||||
# scope = "source.tsx"
|
||||
# injection-regex = "^(tsx)$" # |typescript
|
||||
# file-types = ["tsx"]
|
||||
# shebangs = ["deno", "node"]
|
||||
# roots = ["deno.jsonc", "deno.json", "package.json", "tsconfig.json"]
|
||||
# config = { enable = true, lint = true, unstable = true }
|
||||
# language-server = { command = "deno", args = ["lsp"], language-id = "typescriptreact" }
|
||||
# indent = { tab-width = 2, unit = " " }
|
||||
# auto-format = true
|
||||
|
||||
[[grammar]]
|
||||
name = "nim"
|
||||
source = { git = "https://github.com/aMOPel/tree-sitter-nim", rev = "8ce3627827e45a5835004391ff5ffcfe029ae6cf" }
|
||||
# [[language]]
|
||||
# name = "jsonc"
|
||||
# scope = "source.jsonc"
|
||||
# injection-regex = "^(jsonc)$"
|
||||
# file-types = ["jsonc"]
|
||||
# shebangs = ["deno", "node"]
|
||||
# roots = ["deno.jsonc", "deno.json", "package.json", "tsconfig.json"]
|
||||
# config = { enable = true, lint = true, unstable = true }
|
||||
# language-server = { command = "deno", args = ["lsp"], language-id = "jsonc" }
|
||||
# indent = { tab-width = 2, unit = " " }
|
||||
# auto-format = true
|
||||
|
@ -0,0 +1,18 @@
|
||||
#!/usr/bin/env fish
|
||||
|
||||
# TODO: some kind of better time-based or last-awakened heuristic to determine
|
||||
# whether or not this shows
|
||||
|
||||
set -l hours 08 09 10
|
||||
if ! contains (date +%H) $hours
|
||||
echo "Not sending notification since it isn't the morning" >>&2
|
||||
exit 1
|
||||
end
|
||||
|
||||
notify-send \
|
||||
--urgency critical \
|
||||
"Good morning!" \
|
||||
"Activate this notification (click it or Super+Shift+Space) to run the script. Dismiss (Super+Ctrl+Space) to ignore." \
|
||||
--action=default=Activate \
|
||||
| rg default \
|
||||
&& hyprctl dispatch exec [float] wezterm start good-morning
|
Loading…
Reference in New Issue