Update nushell config, update doom package list
This commit is contained in:
parent
7eb31f56ba
commit
5fdef5173d
6 changed files with 155 additions and 52 deletions
|
@ -2,28 +2,28 @@
|
||||||
|
|
||||||
let-env STARSHIP_SHELL = "nu"
|
let-env STARSHIP_SHELL = "nu"
|
||||||
|
|
||||||
def create_left_prompt [] {
|
# def create_left_prompt [] {
|
||||||
starship prompt --cmd-duration $env.CMD_DURATION_MS $'--status=($env.LAST_EXIT_CODE)'
|
# starship prompt --cmd-duration $env.CMD_DURATION_MS $'--status=($env.LAST_EXIT_CODE)' $'--keymap=($env.STARSHIP_KEYMAP)'
|
||||||
}
|
# }
|
||||||
|
#
|
||||||
def create_right_prompt [] {
|
# def create_right_prompt [] {
|
||||||
let time_segment = ([
|
# let time_segment = ([
|
||||||
(date now | date format '%m/%d/%Y %r')
|
# (date now | date format '%m/%d/%Y %r')
|
||||||
] | str join)
|
# ] | str join)
|
||||||
|
#
|
||||||
$time_segment
|
# $time_segment
|
||||||
}
|
# }
|
||||||
|
|
||||||
# Use nushell functions to define your right and left prompt
|
# Use nushell functions to define your right and left prompt
|
||||||
let-env PROMPT_COMMAND = {}
|
# let-env PROMPT_COMMAND = { create_left_prompt }
|
||||||
let-env PROMPT_COMMAND_RIGHT = {}
|
# let-env PROMPT_COMMAND_RIGHT = { create_right_prompt }
|
||||||
|
|
||||||
# The prompt indicators are environmental variables that represent
|
# The prompt indicators are environmental variables that represent
|
||||||
# the state of the prompt
|
# the state of the prompt
|
||||||
let-env PROMPT_INDICATOR = { "" }
|
# let-env PROMPT_INDICATOR = { "" }
|
||||||
let-env PROMPT_INDICATOR_VI_INSERT = { "> " }
|
# let-env PROMPT_INDICATOR_VI_INSERT = { "" }
|
||||||
let-env PROMPT_INDICATOR_VI_NORMAL = { ": " }
|
# let-env PROMPT_INDICATOR_VI_NORMAL = { "" }
|
||||||
let-env PROMPT_MULTILINE_INDICATOR = { ">>> " }
|
# let-env PROMPT_MULTILINE_INDICATOR = { "" }
|
||||||
|
|
||||||
# Specifies how environment variables are:
|
# Specifies how environment variables are:
|
||||||
# - converted from a string to a value on Nushell startup (from_string)
|
# - converted from a string to a value on Nushell startup (from_string)
|
||||||
|
|
|
@ -93,3 +93,69 @@ ea
|
||||||
exa -la
|
exa -la
|
||||||
exa -la | table
|
exa -la | table
|
||||||
ls -la
|
ls -la
|
||||||
|
gitui
|
||||||
|
help let-env
|
||||||
|
help commands
|
||||||
|
help let-env
|
||||||
|
print $env.XDG_CONFIG_HOME
|
||||||
|
print $env.XDG_CONFIG_HOME/test
|
||||||
|
print $env.XDG_CONFIG_HOME .test
|
||||||
|
print [$env.XDG_CONFIG_HOME .test]
|
||||||
|
print $"hello"
|
||||||
|
print $"($env.XDG_CONFIG_HOME)/starship.nu.toml"
|
||||||
|
echo hi
|
||||||
|
echo $env.STARSHIP_CONFIG
|
||||||
|
bat /home/dustvoice/.config/starship.nu.toml
|
||||||
|
echo hi
|
||||||
|
echo hello
|
||||||
|
echo i
|
||||||
|
echo hi
|
||||||
|
$nu.loginshell-path
|
||||||
|
modeprint
|
||||||
|
module
|
||||||
|
list modules
|
||||||
|
keybindings list --event
|
||||||
|
keybindings list --events
|
||||||
|
version
|
||||||
|
starship prompt -k "insert"
|
||||||
|
starship prompt -k "normal"
|
||||||
|
starship prompt -k "default"
|
||||||
|
starship prompt -k "visual"
|
||||||
|
starship prompt -h
|
||||||
|
cd ..
|
||||||
|
git clone https://github.com/starship/starship
|
||||||
|
s h
|
||||||
|
starship prompt -k "normal"
|
||||||
|
starship init nu
|
||||||
|
echo $env.PROMPT_COMMAND
|
||||||
|
print $env.PROMPT_COMMAND
|
||||||
|
print $env.PROMPT_INDICATOR_VI_NORMAL
|
||||||
|
starship prompt -k "normal"
|
||||||
|
echo $env.STARSHIP_KEYMAP
|
||||||
|
while true { echo hi }
|
||||||
|
while true { echo hi; sleep 1 }
|
||||||
|
while true { echo hi; sleep 10.0 }
|
||||||
|
while true { echo hi; sleep duration }
|
||||||
|
while true { echo hi; sleep 1sec }
|
||||||
|
while true { print $env.STARSHIP_KEYMAP; sleep 1sec }
|
||||||
|
i
|
||||||
|
print create_left_prompt
|
||||||
|
(create_left_prompt<\n>)
|
||||||
|
(create_left_prompt)
|
||||||
|
create_left_prompt | debug
|
||||||
|
explore
|
||||||
|
$nu | explore
|
||||||
|
echo $env.STARSHIP_KEYMAP
|
||||||
|
print $env.PROMPT_COMMAND
|
||||||
|
print $env.PROMPT_COMMAND | debug
|
||||||
|
debug $env.PROMPT_COMMAND
|
||||||
|
$env.PROMPT_COMMAND | debug
|
||||||
|
$env.PROMPT_COMMAND | debug --raw
|
||||||
|
which starship
|
||||||
|
$env.PROMPT_COMMAND
|
||||||
|
$env.PROMPT_COMMAND | [1]
|
||||||
|
^::STARSHIP::
|
||||||
|
i
|
||||||
|
ion
|
||||||
|
echo "hi<\n>dfjklg<\n>"
|
||||||
|
starship prompt --continuation
|
||||||
|
|
|
@ -105,19 +105,52 @@
|
||||||
("\\subsection{%s}" . "\\subsection*{%s}")
|
("\\subsection{%s}" . "\\subsection*{%s}")
|
||||||
("\\subsubsection{%s}" . "\\subsubsection*{%s}"))))
|
("\\subsubsection{%s}" . "\\subsubsection*{%s}"))))
|
||||||
|
|
||||||
(use-package! paw64-mode
|
;; (use-package! paw64-mode
|
||||||
:init
|
;; :init
|
||||||
:config
|
;; :config
|
||||||
|
;;
|
||||||
(define-derived-mode paw64-mode
|
;; (define-derived-mode paw64-mode
|
||||||
prog-mode
|
;; prog-mode
|
||||||
"Paw64"
|
;; "Paw64"
|
||||||
"Major mode for 6502/6510 assembly with 64tass and/or paw64"
|
;; "Major mode for 6502/6510 assembly with 64tass and/or paw64"
|
||||||
(set-syntax-table (make-syntax-table paw64-mode-syntax-table))
|
;; (set-syntax-table (make-syntax-table paw64-mode-syntax-table))
|
||||||
(set (make-local-variable 'font-lock-defaults) '(paw64-font-lock-keywords))
|
;; (set (make-local-variable 'font-lock-defaults) '(paw64-font-lock-keywords))
|
||||||
(set (make-local-variable 'indent-line-function) 'paw64-indent)
|
;; (set (make-local-variable 'indent-line-function) 'paw64-indent)
|
||||||
|
;;
|
||||||
(add-hook 'post-command-hook #'paw64-post-command-hook nil t)
|
;; (add-hook 'post-command-hook #'paw64-post-command-hook nil t)
|
||||||
(electric-indent-local-mode -1)))
|
;; (electric-indent-local-mode -1)))
|
||||||
|
|
||||||
(use-package! arm-mode :init :config)
|
(use-package! arm-mode :init :config)
|
||||||
|
|
||||||
|
(use-package! ron-mode :init :config)
|
||||||
|
|
||||||
|
(map! :map dap-mode-map
|
||||||
|
:leader
|
||||||
|
:prefix ("d" . "dap")
|
||||||
|
;; basics
|
||||||
|
:desc "dap next" "n" #'dap-next
|
||||||
|
:desc "dap step in" "i" #'dap-step-in
|
||||||
|
:desc "dap step out" "o" #'dap-step-out
|
||||||
|
:desc "dap continue" "c" #'dap-continue
|
||||||
|
:desc "dap hydra" "h" #'dap-hydra
|
||||||
|
:desc "dap debug restart" "r" #'dap-debug-restart
|
||||||
|
:desc "dap debug" "s" #'dap-debug
|
||||||
|
|
||||||
|
;; debug
|
||||||
|
:prefix ("dd" . "Debug")
|
||||||
|
:desc "dap debug recent" "r" #'dap-debug-recent
|
||||||
|
:desc "dap debug last" "l" #'dap-debug-last
|
||||||
|
|
||||||
|
;; eval
|
||||||
|
:prefix ("de" . "Eval")
|
||||||
|
:desc "eval" "e" #'dap-eval
|
||||||
|
:desc "eval region" "r" #'dap-eval-region
|
||||||
|
:desc "eval thing at point" "s" #'dap-eval-thing-at-point
|
||||||
|
:desc "add expression" "a" #'dap-ui-expressions-add
|
||||||
|
:desc "remove expression" "d" #'dap-ui-expressions-remove
|
||||||
|
|
||||||
|
:prefix ("db" . "Breakpoint")
|
||||||
|
:desc "dap breakpoint toggle" "b" #'dap-breakpoint-toggle
|
||||||
|
:desc "dap breakpoint condition" "c" #'dap-breakpoint-condition
|
||||||
|
:desc "dap breakpoint hit count" "h" #'dap-breakpoint-hit-condition
|
||||||
|
:desc "dap breakpoint log message" "l" #'dap-breakpoint-log-message)
|
||||||
|
|
|
@ -25,7 +25,7 @@
|
||||||
;;helm ; the *other* search engine for love and life
|
;;helm ; the *other* search engine for love and life
|
||||||
;;ido ; the other *other* search engine...
|
;;ido ; the other *other* search engine...
|
||||||
;;ivy ; a search engine for love and life
|
;;ivy ; a search engine for love and life
|
||||||
vertico ; the search engine of the future
|
vertico ; the search engine of the future
|
||||||
|
|
||||||
:ui
|
:ui
|
||||||
;;deft ; notational velocity for Emacs
|
;;deft ; notational velocity for Emacs
|
||||||
|
@ -87,7 +87,7 @@
|
||||||
:tools
|
:tools
|
||||||
;;ansible
|
;;ansible
|
||||||
;;biblio ; Writes a PhD for you (citation needed)
|
;;biblio ; Writes a PhD for you (citation needed)
|
||||||
debugger ; FIXME stepping through code, to help you add bugs
|
(debugger +lsp) ; FIXME stepping through code, to help you add bugs
|
||||||
;;direnv
|
;;direnv
|
||||||
;;docker
|
;;docker
|
||||||
;;editorconfig ; let someone else argue about tabs vs spaces
|
;;editorconfig ; let someone else argue about tabs vs spaces
|
||||||
|
|
|
@ -7,54 +7,58 @@
|
||||||
|
|
||||||
|
|
||||||
;; To install SOME-PACKAGE from MELPA, ELPA or emacsmirror:
|
;; To install SOME-PACKAGE from MELPA, ELPA or emacsmirror:
|
||||||
;(package! some-package)
|
;(package! some-package)
|
||||||
|
|
||||||
;; To install a package directly from a remote git repo, you must specify a
|
;; To install a package directly from a remote git repo, you must specify a
|
||||||
;; `:recipe'. You'll find documentation on what `:recipe' accepts here:
|
;; `:recipe'. You'll find documentation on what `:recipe' accepts here:
|
||||||
;; https://github.com/radian-software/straight.el#the-recipe-format
|
;; https://github.com/radian-software/straight.el#the-recipe-format
|
||||||
;(package! another-package
|
;(package! another-package
|
||||||
; :recipe (:host github :repo "username/repo"))
|
; :recipe (:host github :repo "username/repo"))
|
||||||
|
|
||||||
;; If the package you are trying to install does not contain a PACKAGENAME.el
|
;; If the package you are trying to install does not contain a PACKAGENAME.el
|
||||||
;; file, or is located in a subdirectory of the repo, you'll need to specify
|
;; file, or is located in a subdirectory of the repo, you'll need to specify
|
||||||
;; `:files' in the `:recipe':
|
;; `:files' in the `:recipe':
|
||||||
;(package! this-package
|
;(package! this-package
|
||||||
; :recipe (:host github :repo "username/repo"
|
; :recipe (:host github :repo "username/repo"
|
||||||
; :files ("some-file.el" "src/lisp/*.el")))
|
; :files ("some-file.el" "src/lisp/*.el")))
|
||||||
|
|
||||||
;; If you'd like to disable a package included with Doom, you can do so here
|
;; If you'd like to disable a package included with Doom, you can do so here
|
||||||
;; with the `:disable' property:
|
;; with the `:disable' property:
|
||||||
;(package! builtin-package :disable t)
|
;(package! builtin-package :disable t)
|
||||||
|
|
||||||
;; You can override the recipe of a built in package without having to specify
|
;; You can override the recipe of a built in package without having to specify
|
||||||
;; all the properties for `:recipe'. These will inherit the rest of its recipe
|
;; all the properties for `:recipe'. These will inherit the rest of its recipe
|
||||||
;; from Doom or MELPA/ELPA/Emacsmirror:
|
;; from Doom or MELPA/ELPA/Emacsmirror:
|
||||||
;(package! builtin-package :recipe (:nonrecursive t))
|
;(package! builtin-package :recipe (:nonrecursive t))
|
||||||
;(package! builtin-package-2 :recipe (:repo "myfork/package"))
|
;(package! builtin-package-2 :recipe (:repo "myfork/package"))
|
||||||
|
|
||||||
;; Specify a `:branch' to install a package from a particular branch or tag.
|
;; Specify a `:branch' to install a package from a particular branch or tag.
|
||||||
;; This is required for some packages whose default branch isn't 'master' (which
|
;; This is required for some packages whose default branch isn't 'master' (which
|
||||||
;; our package manager can't deal with; see radian-software/straight.el#279)
|
;; our package manager can't deal with; see radian-software/straight.el#279)
|
||||||
;(package! builtin-package :recipe (:branch "develop"))
|
;(package! builtin-package :recipe (:branch "develop"))
|
||||||
|
|
||||||
;; Use `:pin' to specify a particular commit to install.
|
;; Use `:pin' to specify a particular commit to install.
|
||||||
;(package! builtin-package :pin "1a2b3c4d5e")
|
;(package! builtin-package :pin "1a2b3c4d5e")
|
||||||
|
|
||||||
|
|
||||||
;; Doom's packages are pinned to a specific commit and updated from release to
|
;; Doom's packages are pinned to a specific commit and updated from release to
|
||||||
;; release. The `unpin!' macro allows you to unpin single packages...
|
;; release. The `unpin!' macro allows you to unpin single packages...
|
||||||
;(unpin! pinned-package)
|
;(unpin! pinned-package)
|
||||||
;; ...or multiple packages
|
;; ...or multiple packages
|
||||||
;(unpin! pinned-package another-pinned-package)
|
;(unpin! pinned-package another-pinned-package)
|
||||||
;; ...Or *all* packages (NOT RECOMMENDED; will likely break things)
|
;; ...Or *all* packages (NOT RECOMMENDED; will likely break things)
|
||||||
;(unpin! t)
|
;(unpin! t)
|
||||||
|
|
||||||
;; Hotfix for issue with straight.el
|
;; Hotfix for issue with straight.el
|
||||||
(package! straight :pin "3eca39d")
|
;; (package! straight :pin "3eca39d")
|
||||||
|
;; (package! consult :pin "b22a7de62ee4adf766be2f867dee8b6980902bba")
|
||||||
|
|
||||||
(package! pinentry)
|
(package! pinentry)
|
||||||
|
(package! ron-mode)
|
||||||
(package! fish-mode)
|
(package! fish-mode)
|
||||||
(package! elvish-mode)
|
(package! elvish-mode)
|
||||||
|
(package! nushell-mode
|
||||||
|
:recipe (:host github :repo "azzamsa/emacs-nushell"))
|
||||||
|
|
||||||
(package! flycheck-grammarly
|
(package! flycheck-grammarly
|
||||||
:recipe (:host github :repo "emacs-grammarly/flycheck-grammarly"))
|
:recipe (:host github :repo "emacs-grammarly/flycheck-grammarly"))
|
||||||
|
@ -65,11 +69,11 @@
|
||||||
(package! git-modes
|
(package! git-modes
|
||||||
:recipe (:host github :repo "magit/git-modes"))
|
:recipe (:host github :repo "magit/git-modes"))
|
||||||
|
|
||||||
(package! paw64-mode
|
;; (package! paw64-mode
|
||||||
:recipe (:host github :repo "svjson/paw64-mode"))
|
;; :recipe (:host github :repo "svjson/paw64-mode"))
|
||||||
(package! arm-mode
|
(package! arm-mode
|
||||||
:recipe (:host github :repo "charje/arm-mode"))
|
:recipe (:host github :repo "charje/arm-mode"))
|
||||||
(package! nasm-mode)
|
;; (package! nasm-mode)
|
||||||
|
|
||||||
|
|
||||||
(package! org-modern)
|
(package! org-modern)
|
||||||
|
|
2
.emacs.d
2
.emacs.d
|
@ -1 +1 @@
|
||||||
Subproject commit d5ccac5d71c819035fa251f01d023b3f94b4fba4
|
Subproject commit e96624926d724aff98e862221422cd7124a99c19
|
Loading…
Reference in a new issue