Add install checks
parent
4991251a1b
commit
77a064be3b
@ -1,3 +0,0 @@
|
||||
# Dotfiles
|
||||
|
||||
This repo contains my dotfiles. They can be applied using [silo](https://git.trivernis.net/Trivernis/silo).
|
@ -0,0 +1,90 @@
|
||||
; https://github.com/alexlafroscia/tree-sitter-glimmer/blob/main/queries/highlights.scm
|
||||
|
||||
; === Tag Names ===
|
||||
|
||||
; Tags that start with a lower case letter are HTML tags
|
||||
; We'll also use this highlighting for named blocks (which start with `:`)
|
||||
((tag_name) @tag
|
||||
(#match? @tag "^(:)?[a-z]"))
|
||||
; Tags that start with a capital letter are Glimmer components
|
||||
((tag_name) @constructor
|
||||
(#match? @constructor "^[A-Z]"))
|
||||
|
||||
(attribute_name) @property
|
||||
|
||||
(string_literal) @string
|
||||
(number_literal) @number
|
||||
(boolean_literal) @boolean
|
||||
|
||||
(concat_statement) @string
|
||||
|
||||
; === Block Statements ===
|
||||
|
||||
; Highlight the brackets
|
||||
(block_statement_start) @tag.delimiter
|
||||
(block_statement_end) @tag.delimiter
|
||||
|
||||
; Highlight `if`/`each`/`let`
|
||||
(block_statement_start path: (identifier) @conditional)
|
||||
(block_statement_end path: (identifier) @conditional)
|
||||
((mustache_statement (identifier) @conditional)
|
||||
(#match? @conditional "else"))
|
||||
|
||||
; == Mustache Statements ===
|
||||
|
||||
; Hightlight the whole statement, to color brackets and separators
|
||||
(mustache_statement) @tag.delimiter
|
||||
|
||||
; An identifier in a mustache expression is a variable
|
||||
((mustache_statement [
|
||||
(path_expression (identifier) @variable)
|
||||
(identifier) @variable
|
||||
])
|
||||
(#not-match? @variable "yield|outlet|this|else"))
|
||||
; As are arguments in a block statement
|
||||
(block_statement_start argument: [
|
||||
(path_expression (identifier) @variable)
|
||||
(identifier) @variable
|
||||
])
|
||||
; As is an identifier in a block param
|
||||
(block_params (identifier) @variable)
|
||||
; As are helper arguments
|
||||
((helper_invocation argument: [
|
||||
(path_expression (identifier) @variable)
|
||||
(identifier) @variable
|
||||
])
|
||||
(#not-match? @variable "this"))
|
||||
; `this` should be highlighted as a built-in variable
|
||||
((identifier) @variable.builtin
|
||||
(#match? @variable.builtin "this"))
|
||||
|
||||
; If the identifier is just "yield" or "outlet", it's a keyword
|
||||
((mustache_statement (identifier) @keyword)
|
||||
(#match? @keyword "yield|outlet"))
|
||||
|
||||
; Helpers are functions
|
||||
((helper_invocation helper: [
|
||||
(path_expression (identifier) @function)
|
||||
(identifier) @function
|
||||
])
|
||||
(#not-match? @function "if|yield"))
|
||||
((helper_invocation helper: (identifier) @conditional)
|
||||
(#match? @conditional "if"))
|
||||
((helper_invocation helper: (identifier) @keyword)
|
||||
(#match? @keyword "yield"))
|
||||
|
||||
(hash_pair key: (identifier) @property)
|
||||
|
||||
(comment_statement) @comment
|
||||
|
||||
(attribute_node "=" @operator)
|
||||
|
||||
(block_params "as" @keyword)
|
||||
(block_params "|" @operator)
|
||||
|
||||
[
|
||||
"<"
|
||||
">"
|
||||
"</"
|
||||
"/>"
|
||||
] @tag.delimiter
|
@ -1,5 +1,7 @@
|
||||
alias ide = {{dirs.data}}/scripts/ide.nu
|
||||
{{#if-installed helix}}
|
||||
alias hx = helix
|
||||
{{#if flags.unix}}
|
||||
{{/if-installed}}
|
||||
{{#if-installed todo.sh}}
|
||||
alias t = todo.sh
|
||||
{{/if}}
|
||||
{{/if-installed}}
|
||||
|
@ -1,6 +1,8 @@
|
||||
{{#if-installed cargo}}
|
||||
source ./cargo.nu
|
||||
{{/if-installed}}
|
||||
source ./git.nu
|
||||
|
||||
{{#if flags.unix}}
|
||||
{{#if-installed podman}}
|
||||
source ./podman.nu
|
||||
{{/if}}
|
||||
{{/if-installed}}
|
||||
|
@ -1,6 +1,12 @@
|
||||
$env.PATH = ( $env.PATH
|
||||
| prepend $'{{dirs.home}}/.local/bin'
|
||||
{{#if-installed cargo}}
|
||||
| prepend $'{{dirs.home}}/.cargo/bin'
|
||||
{{/if-installed}}
|
||||
{{#if-installed nenv}}
|
||||
| prepend $'{{dirs.home}}/.local/share/nenv/bin'
|
||||
{{/if-installed}}
|
||||
{{#if-installed fnm}}
|
||||
| prepend $'{{dirs.home}}/.fnm'
|
||||
{{/if-installed}}
|
||||
)
|
||||
|
Loading…
Reference in New Issue