mirror of
http://github.com/JaeUs3792/dotfiles
synced 2025-12-13 23:51:34 +09:00
<2023-05-02 화 01:46>
This commit is contained in:
@ -26,7 +26,7 @@ font:
|
|||||||
family: Mononoki Nerd Font
|
family: Mononoki Nerd Font
|
||||||
style: Bold Italic
|
style: Bold Italic
|
||||||
# Point size
|
# Point size
|
||||||
size: 10.0
|
size: 16.0
|
||||||
offset:
|
offset:
|
||||||
x: 0
|
x: 0
|
||||||
y: 1
|
y: 1
|
||||||
|
|||||||
@ -225,10 +225,10 @@ Emacs Configuration for emacs 29.50
|
|||||||
(add-hook 'emacs-startup-hook
|
(add-hook 'emacs-startup-hook
|
||||||
(lambda ()
|
(lambda ()
|
||||||
(custom-set-faces
|
(custom-set-faces
|
||||||
`(default ((t (:font "Fira Code 11"))))
|
`(default ((t (:font "Fira Code 16"))))
|
||||||
`(fixed-pitch ((t (:inherit (default)))))
|
`(fixed-pitch ((t (:inherit (default)))))
|
||||||
`(fixed-pitch-serif ((t (:inherit (default)))))
|
`(fixed-pitch-serif ((t (:inherit (default)))))
|
||||||
`(variable-pitch ((t (:font "Ubuntu 11")))))))
|
`(variable-pitch ((t (:font "Ubuntu 16")))))))
|
||||||
|
|
||||||
(require 'custom-ui)
|
(require 'custom-ui)
|
||||||
(require 'custom-keybindings)
|
(require 'custom-keybindings)
|
||||||
@ -540,7 +540,7 @@ emacs built-in package config
|
|||||||
(setq dashboard-set-file-icons t)
|
(setq dashboard-set-file-icons t)
|
||||||
;;(setq dashboard-banner-logo-title "Emacs is more than a text editor!")
|
;;(setq dashboard-banner-logo-title "Emacs is more than a text editor!")
|
||||||
;; logo from github.com/egstatsml/emacs_fancy_logos
|
;; logo from github.com/egstatsml/emacs_fancy_logos
|
||||||
(setq dashboard-startup-banner "~/.config/emacs/logos/xemacs_color.svg")
|
(setq dashboard-startup-banner "~/.config/emacs/logos/xemacs_color.png")
|
||||||
;;(setq dashboard-startup-banner 'logo)
|
;;(setq dashboard-startup-banner 'logo)
|
||||||
(setq dashboard-center-content t)
|
(setq dashboard-center-content t)
|
||||||
(setq dashboard-week-agenda t)
|
(setq dashboard-week-agenda t)
|
||||||
@ -1099,7 +1099,7 @@ Quick Action in minibuffer
|
|||||||
***** Valign
|
***** Valign
|
||||||
| 12345678 | |
|
| 12345678 | |
|
||||||
|----------+---|
|
|----------+---|
|
||||||
| 일이삼사 | |
|
| 일이삼사 | |
|
||||||
#+begin_src emacs-lisp :mkdirp yes :tangle ~/.config/emacs/modules/custom-org.el
|
#+begin_src emacs-lisp :mkdirp yes :tangle ~/.config/emacs/modules/custom-org.el
|
||||||
(use-package valign
|
(use-package valign
|
||||||
:defer t
|
:defer t
|
||||||
@ -1695,7 +1695,7 @@ https://github.com/xenodium/chatgpt-shell
|
|||||||
#+begin_src emacs-lisp :mkdirp yes :tangle ~/.config/emacs/modules/custom-extra.el
|
#+begin_src emacs-lisp :mkdirp yes :tangle ~/.config/emacs/modules/custom-extra.el
|
||||||
(use-package chatgpt-shell
|
(use-package chatgpt-shell
|
||||||
:config
|
:config
|
||||||
(setq chatgpt-shell-openai-key "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"))
|
(setq chatgpt-shell-openai-key "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"))
|
||||||
#+end_src
|
#+end_src
|
||||||
**** Provide Modules
|
**** Provide Modules
|
||||||
#+begin_src emacs-lisp :mkdirp yes :tangle ~/.config/emacs/modules/custom-extra.el
|
#+begin_src emacs-lisp :mkdirp yes :tangle ~/.config/emacs/modules/custom-extra.el
|
||||||
@ -1736,11 +1736,6 @@ https://github.com/xenodium/chatgpt-shell
|
|||||||
;; :defer t)
|
;; :defer t)
|
||||||
#+end_src
|
#+end_src
|
||||||
|
|
||||||
**** Haskell
|
|
||||||
#+begin_src emacs-lisp :mkdirp yes :tangle ~/.config/emacs/modules/custom-languages.el
|
|
||||||
(use-package haskell-mode
|
|
||||||
:defer t)
|
|
||||||
#+end_src
|
|
||||||
**** Markdown
|
**** Markdown
|
||||||
#+begin_src emacs-lisp :mkdirp yes :tangle ~/.config/emacs/modules/custom-languages.el
|
#+begin_src emacs-lisp :mkdirp yes :tangle ~/.config/emacs/modules/custom-languages.el
|
||||||
(use-package markdown-mode
|
(use-package markdown-mode
|
||||||
@ -1768,6 +1763,13 @@ https://github.com/xenodium/chatgpt-shell
|
|||||||
:config
|
:config
|
||||||
(add-to-list 'auto-mode-alist '("/\\(Cargo.lock\\|\\.cargo/config\\)\\'" . toml-mode)))
|
(add-to-list 'auto-mode-alist '("/\\(Cargo.lock\\|\\.cargo/config\\)\\'" . toml-mode)))
|
||||||
#+end_src
|
#+end_src
|
||||||
|
**** Nu
|
||||||
|
#+begin_src emacs-lisp
|
||||||
|
(use-package nushell-mode
|
||||||
|
:straight (nushell-mode :type git :host github :repo "azzamsa/emacs-nushell"))
|
||||||
|
#+end_src
|
||||||
|
|
||||||
|
#+RESULTS:
|
||||||
|
|
||||||
**** Gnuplot
|
**** Gnuplot
|
||||||
#+begin_src emacs-lisp :mkdirp yes :tangle ~/.config/emacs/modules/custom-languages.el
|
#+begin_src emacs-lisp :mkdirp yes :tangle ~/.config/emacs/modules/custom-languages.el
|
||||||
|
|||||||
@ -42,7 +42,8 @@ alias ll='exa -l --color=always --group-directories-first' # long format
|
|||||||
alias lt='exa -aT --color=always --group-directories-first' # tree listing
|
alias lt='exa -aT --color=always --group-directories-first' # tree listing
|
||||||
alias l.='exa -a | egrep "^\."'
|
alias l.='exa -a | egrep "^\."'
|
||||||
|
|
||||||
figlet -w 100 "$hostname"
|
#figlet -w 100 "$hostname"
|
||||||
export PYTHONSTARTUP=/home/jaeus/scripts/my_imports.py
|
export PYTHONSTARTUP=/home/jaeus/scripts/my_imports.py
|
||||||
|
|
||||||
starship init fish | source
|
starship init fish | source
|
||||||
|
atuin init fish | source
|
||||||
|
|||||||
670
.config/nushell/config.nu
Normal file
670
.config/nushell/config.nu
Normal file
@ -0,0 +1,670 @@
|
|||||||
|
# Nushell Config File
|
||||||
|
|
||||||
|
module completions {
|
||||||
|
# Custom completions for external commands (those outside of Nushell)
|
||||||
|
# Each completions has two parts: the form of the external command, including its flags and parameters
|
||||||
|
# and a helper command that knows how to complete values for those flags and parameters
|
||||||
|
#
|
||||||
|
# This is a simplified version of completions for git branches and git remotes
|
||||||
|
def "nu-complete git branches" [] {
|
||||||
|
^git branch | lines | each { |line| $line | str replace '[\*\+] ' '' | str trim }
|
||||||
|
}
|
||||||
|
|
||||||
|
def "nu-complete git remotes" [] {
|
||||||
|
^git remote | lines | each { |line| $line | str trim }
|
||||||
|
}
|
||||||
|
|
||||||
|
# Download objects and refs from another repository
|
||||||
|
export extern "git fetch" [
|
||||||
|
repository?: string@"nu-complete git remotes" # name of the repository to fetch
|
||||||
|
branch?: string@"nu-complete git branches" # name of the branch to fetch
|
||||||
|
--all # Fetch all remotes
|
||||||
|
--append(-a) # Append ref names and object names to .git/FETCH_HEAD
|
||||||
|
--atomic # Use an atomic transaction to update local refs.
|
||||||
|
--depth: int # Limit fetching to n commits from the tip
|
||||||
|
--deepen: int # Limit fetching to n commits from the current shallow boundary
|
||||||
|
--shallow-since: string # Deepen or shorten the history by date
|
||||||
|
--shallow-exclude: string # Deepen or shorten the history by branch/tag
|
||||||
|
--unshallow # Fetch all available history
|
||||||
|
--update-shallow # Update .git/shallow to accept new refs
|
||||||
|
--negotiation-tip: string # Specify which commit/glob to report while fetching
|
||||||
|
--negotiate-only # Do not fetch, only print common ancestors
|
||||||
|
--dry-run # Show what would be done
|
||||||
|
--write-fetch-head # Write fetched refs in FETCH_HEAD (default)
|
||||||
|
--no-write-fetch-head # Do not write FETCH_HEAD
|
||||||
|
--force(-f) # Always update the local branch
|
||||||
|
--keep(-k) # Keep downloaded pack
|
||||||
|
--multiple # Allow several arguments to be specified
|
||||||
|
--auto-maintenance # Run 'git maintenance run --auto' at the end (default)
|
||||||
|
--no-auto-maintenance # Don't run 'git maintenance' at the end
|
||||||
|
--auto-gc # Run 'git maintenance run --auto' at the end (default)
|
||||||
|
--no-auto-gc # Don't run 'git maintenance' at the end
|
||||||
|
--write-commit-graph # Write a commit-graph after fetching
|
||||||
|
--no-write-commit-graph # Don't write a commit-graph after fetching
|
||||||
|
--prefetch # Place all refs into the refs/prefetch/ namespace
|
||||||
|
--prune(-p) # Remove obsolete remote-tracking references
|
||||||
|
--prune-tags(-P) # Remove any local tags that do not exist on the remote
|
||||||
|
--no-tags(-n) # Disable automatic tag following
|
||||||
|
--refmap: string # Use this refspec to map the refs to remote-tracking branches
|
||||||
|
--tags(-t) # Fetch all tags
|
||||||
|
--recurse-submodules: string # Fetch new commits of populated submodules (yes/on-demand/no)
|
||||||
|
--jobs(-j): int # Number of parallel children
|
||||||
|
--no-recurse-submodules # Disable recursive fetching of submodules
|
||||||
|
--set-upstream # Add upstream (tracking) reference
|
||||||
|
--submodule-prefix: string # Prepend to paths printed in informative messages
|
||||||
|
--upload-pack: string # Non-default path for remote command
|
||||||
|
--quiet(-q) # Silence internally used git commands
|
||||||
|
--verbose(-v) # Be verbose
|
||||||
|
--progress # Report progress on stderr
|
||||||
|
--server-option(-o): string # Pass options for the server to handle
|
||||||
|
--show-forced-updates # Check if a branch is force-updated
|
||||||
|
--no-show-forced-updates # Don't check if a branch is force-updated
|
||||||
|
-4 # Use IPv4 addresses, ignore IPv6 addresses
|
||||||
|
-6 # Use IPv6 addresses, ignore IPv4 addresses
|
||||||
|
--help # Display the help message for this command
|
||||||
|
]
|
||||||
|
|
||||||
|
# Check out git branches and files
|
||||||
|
export extern "git checkout" [
|
||||||
|
...targets: string@"nu-complete git branches" # name of the branch or files to checkout
|
||||||
|
--conflict: string # conflict style (merge or diff3)
|
||||||
|
--detach(-d) # detach HEAD at named commit
|
||||||
|
--force(-f) # force checkout (throw away local modifications)
|
||||||
|
--guess # second guess 'git checkout <no-such-branch>' (default)
|
||||||
|
--ignore-other-worktrees # do not check if another worktree is holding the given ref
|
||||||
|
--ignore-skip-worktree-bits # do not limit pathspecs to sparse entries only
|
||||||
|
--merge(-m) # perform a 3-way merge with the new branch
|
||||||
|
--orphan: string # new unparented branch
|
||||||
|
--ours(-2) # checkout our version for unmerged files
|
||||||
|
--overlay # use overlay mode (default)
|
||||||
|
--overwrite-ignore # update ignored files (default)
|
||||||
|
--patch(-p) # select hunks interactively
|
||||||
|
--pathspec-from-file: string # read pathspec from file
|
||||||
|
--progress # force progress reporting
|
||||||
|
--quiet(-q) # suppress progress reporting
|
||||||
|
--recurse-submodules: string # control recursive updating of submodules
|
||||||
|
--theirs(-3) # checkout their version for unmerged files
|
||||||
|
--track(-t) # set upstream info for new branch
|
||||||
|
-b: string # create and checkout a new branch
|
||||||
|
-B: string # create/reset and checkout a branch
|
||||||
|
-l # create reflog for new branch
|
||||||
|
--help # Display the help message for this command
|
||||||
|
]
|
||||||
|
|
||||||
|
# Push changes
|
||||||
|
export extern "git push" [
|
||||||
|
remote?: string@"nu-complete git remotes", # the name of the remote
|
||||||
|
...refs: string@"nu-complete git branches" # the branch / refspec
|
||||||
|
--all # push all refs
|
||||||
|
--atomic # request atomic transaction on remote side
|
||||||
|
--delete(-d) # delete refs
|
||||||
|
--dry-run(-n) # dry run
|
||||||
|
--exec: string # receive pack program
|
||||||
|
--follow-tags # push missing but relevant tags
|
||||||
|
--force(-f) # force updates
|
||||||
|
--ipv4(-4) # use IPv4 addresses only
|
||||||
|
--ipv6(-6) # use IPv6 addresses only
|
||||||
|
--mirror # mirror all refs
|
||||||
|
--no-verify # bypass pre-push hook
|
||||||
|
--porcelain # machine-readable output
|
||||||
|
--progress # force progress reporting
|
||||||
|
--prune # prune locally removed refs
|
||||||
|
--push-option(-o): string # option to transmit
|
||||||
|
--quiet(-q) # be more quiet
|
||||||
|
--receive-pack: string # receive pack program
|
||||||
|
--recurse-submodules: string # control recursive pushing of submodules
|
||||||
|
--repo: string # repository
|
||||||
|
--set-upstream(-u) # set upstream for git pull/status
|
||||||
|
--signed: string # GPG sign the push
|
||||||
|
--tags # push tags (can't be used with --all or --mirror)
|
||||||
|
--thin # use thin pack
|
||||||
|
--verbose(-v) # be more verbose
|
||||||
|
--help # Display the help message for this command
|
||||||
|
]
|
||||||
|
}
|
||||||
|
|
||||||
|
# Get just the extern definitions without the custom completion commands
|
||||||
|
use completions *
|
||||||
|
|
||||||
|
# For more information on themes, see
|
||||||
|
# https://www.nushell.sh/book/coloring_and_theming.html
|
||||||
|
let dark_theme = {
|
||||||
|
# color for nushell primitives
|
||||||
|
separator: white
|
||||||
|
leading_trailing_space_bg: { attr: n } # no fg, no bg, attr none effectively turns this off
|
||||||
|
header: green_bold
|
||||||
|
empty: blue
|
||||||
|
# Closures can be used to choose colors for specific values.
|
||||||
|
# The value (in this case, a bool) is piped into the closure.
|
||||||
|
bool: { if $in { 'light_cyan' } else { 'light_gray' } }
|
||||||
|
int: white
|
||||||
|
filesize: {|e|
|
||||||
|
if $e == 0b {
|
||||||
|
'white'
|
||||||
|
} else if $e < 1mb {
|
||||||
|
'cyan'
|
||||||
|
} else { 'blue' }
|
||||||
|
}
|
||||||
|
duration: white
|
||||||
|
date: { (date now) - $in |
|
||||||
|
if $in < 1hr {
|
||||||
|
'#e61919'
|
||||||
|
} else if $in < 6hr {
|
||||||
|
'#e68019'
|
||||||
|
} else if $in < 1day {
|
||||||
|
'#e5e619'
|
||||||
|
} else if $in < 3day {
|
||||||
|
'#80e619'
|
||||||
|
} else if $in < 1wk {
|
||||||
|
'#19e619'
|
||||||
|
} else if $in < 6wk {
|
||||||
|
'#19e5e6'
|
||||||
|
} else if $in < 52wk {
|
||||||
|
'#197fe6'
|
||||||
|
} else { 'light_gray' }
|
||||||
|
}
|
||||||
|
range: white
|
||||||
|
float: white
|
||||||
|
string: white
|
||||||
|
nothing: white
|
||||||
|
binary: white
|
||||||
|
cellpath: white
|
||||||
|
row_index: green_bold
|
||||||
|
record: white
|
||||||
|
list: white
|
||||||
|
block: white
|
||||||
|
hints: dark_gray
|
||||||
|
|
||||||
|
shape_and: purple_bold
|
||||||
|
shape_binary: purple_bold
|
||||||
|
shape_block: blue_bold
|
||||||
|
shape_bool: light_cyan
|
||||||
|
shape_custom: green
|
||||||
|
shape_datetime: cyan_bold
|
||||||
|
shape_directory: cyan
|
||||||
|
shape_external: cyan
|
||||||
|
shape_externalarg: green_bold
|
||||||
|
shape_filepath: cyan
|
||||||
|
shape_flag: blue_bold
|
||||||
|
shape_float: purple_bold
|
||||||
|
# shapes are used to change the cli syntax highlighting
|
||||||
|
shape_garbage: { fg: "#FFFFFF" bg: "#FF0000" attr: b}
|
||||||
|
shape_globpattern: cyan_bold
|
||||||
|
shape_int: purple_bold
|
||||||
|
shape_internalcall: cyan_bold
|
||||||
|
shape_list: cyan_bold
|
||||||
|
shape_literal: blue
|
||||||
|
shape_matching_brackets: { attr: u }
|
||||||
|
shape_nothing: light_cyan
|
||||||
|
shape_operator: yellow
|
||||||
|
shape_or: purple_bold
|
||||||
|
shape_pipe: purple_bold
|
||||||
|
shape_range: yellow_bold
|
||||||
|
shape_record: cyan_bold
|
||||||
|
shape_redirection: purple_bold
|
||||||
|
shape_signature: green_bold
|
||||||
|
shape_string: green
|
||||||
|
shape_string_interpolation: cyan_bold
|
||||||
|
shape_table: blue_bold
|
||||||
|
shape_variable: purple
|
||||||
|
}
|
||||||
|
|
||||||
|
let light_theme = {
|
||||||
|
# color for nushell primitives
|
||||||
|
separator: dark_gray
|
||||||
|
leading_trailing_space_bg: { attr: n } # no fg, no bg, attr none effectively turns this off
|
||||||
|
header: green_bold
|
||||||
|
empty: blue
|
||||||
|
# Closures can be used to choose colors for specific values.
|
||||||
|
# The value (in this case, a bool) is piped into the closure.
|
||||||
|
bool: { if $in { 'dark_cyan' } else { 'dark_gray' } }
|
||||||
|
int: dark_gray
|
||||||
|
filesize: {|e|
|
||||||
|
if $e == 0b {
|
||||||
|
'dark_gray'
|
||||||
|
} else if $e < 1mb {
|
||||||
|
'cyan_bold'
|
||||||
|
} else { 'blue_bold' }
|
||||||
|
}
|
||||||
|
duration: dark_gray
|
||||||
|
date: { (date now) - $in |
|
||||||
|
if $in < 1hr {
|
||||||
|
'red3b'
|
||||||
|
} else if $in < 6hr {
|
||||||
|
'orange3'
|
||||||
|
} else if $in < 1day {
|
||||||
|
'yellow3b'
|
||||||
|
} else if $in < 3day {
|
||||||
|
'chartreuse2b'
|
||||||
|
} else if $in < 1wk {
|
||||||
|
'green3b'
|
||||||
|
} else if $in < 6wk {
|
||||||
|
'darkturquoise'
|
||||||
|
} else if $in < 52wk {
|
||||||
|
'deepskyblue3b'
|
||||||
|
} else { 'dark_gray' }
|
||||||
|
}
|
||||||
|
range: dark_gray
|
||||||
|
float: dark_gray
|
||||||
|
string: dark_gray
|
||||||
|
nothing: dark_gray
|
||||||
|
binary: dark_gray
|
||||||
|
cellpath: dark_gray
|
||||||
|
row_index: green_bold
|
||||||
|
record: white
|
||||||
|
list: white
|
||||||
|
block: white
|
||||||
|
hints: dark_gray
|
||||||
|
|
||||||
|
shape_and: purple_bold
|
||||||
|
shape_binary: purple_bold
|
||||||
|
shape_block: blue_bold
|
||||||
|
shape_bool: light_cyan
|
||||||
|
shape_custom: green
|
||||||
|
shape_datetime: cyan_bold
|
||||||
|
shape_directory: cyan
|
||||||
|
shape_external: cyan
|
||||||
|
shape_externalarg: green_bold
|
||||||
|
shape_filepath: cyan
|
||||||
|
shape_flag: blue_bold
|
||||||
|
shape_float: purple_bold
|
||||||
|
# shapes are used to change the cli syntax highlighting
|
||||||
|
shape_garbage: { fg: "#FFFFFF" bg: "#FF0000" attr: b}
|
||||||
|
shape_globpattern: cyan_bold
|
||||||
|
shape_int: purple_bold
|
||||||
|
shape_internalcall: cyan_bold
|
||||||
|
shape_list: cyan_bold
|
||||||
|
shape_literal: blue
|
||||||
|
shape_matching_brackets: { attr: u }
|
||||||
|
shape_nothing: light_cyan
|
||||||
|
shape_operator: yellow
|
||||||
|
shape_or: purple_bold
|
||||||
|
shape_pipe: purple_bold
|
||||||
|
shape_range: yellow_bold
|
||||||
|
shape_record: cyan_bold
|
||||||
|
shape_redirection: purple_bold
|
||||||
|
shape_signature: green_bold
|
||||||
|
shape_string: green
|
||||||
|
shape_string_interpolation: cyan_bold
|
||||||
|
shape_table: blue_bold
|
||||||
|
shape_variable: purple
|
||||||
|
}
|
||||||
|
|
||||||
|
# External completer example
|
||||||
|
# let carapace_completer = {|spans|
|
||||||
|
# carapace $spans.0 nushell $spans | from json
|
||||||
|
# }
|
||||||
|
let fish_completer = {|spans|
|
||||||
|
fish --command $'complete "--do-complete=($spans | str join " ")"' | str trim | split row "\n" | each { |line| $line | split column "\t" value description } | flatten
|
||||||
|
}
|
||||||
|
|
||||||
|
# The default config record. This is where much of your global configuration is setup.
|
||||||
|
let-env config = {
|
||||||
|
ls: {
|
||||||
|
use_ls_colors: true # use the LS_COLORS environment variable to colorize output
|
||||||
|
clickable_links: true # enable or disable clickable links. Your terminal has to support links.
|
||||||
|
}
|
||||||
|
rm: {
|
||||||
|
always_trash: false # always act as if -t was given. Can be overridden with -p
|
||||||
|
}
|
||||||
|
cd: {
|
||||||
|
abbreviations: false # allows `cd s/o/f` to expand to `cd some/other/folder`
|
||||||
|
}
|
||||||
|
table: {
|
||||||
|
mode: rounded # basic, compact, compact_double, light, thin, with_love, rounded, reinforced, heavy, none, other
|
||||||
|
index_mode: always # "always" show indexes, "never" show indexes, "auto" = show indexes when a table has "index" column
|
||||||
|
trim: {
|
||||||
|
methodology: wrapping # wrapping or truncating
|
||||||
|
wrapping_try_keep_words: true # A strategy used by the 'wrapping' methodology
|
||||||
|
truncating_suffix: "..." # A suffix used by the 'truncating' methodology
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
explore: {
|
||||||
|
help_banner: true
|
||||||
|
exit_esc: true
|
||||||
|
|
||||||
|
command_bar_text: '#C4C9C6'
|
||||||
|
# command_bar: {fg: '#C4C9C6' bg: '#223311' }
|
||||||
|
|
||||||
|
status_bar_background: {fg: '#1D1F21' bg: '#C4C9C6' }
|
||||||
|
# status_bar_text: {fg: '#C4C9C6' bg: '#223311' }
|
||||||
|
|
||||||
|
highlight: {bg: 'yellow' fg: 'black' }
|
||||||
|
|
||||||
|
status: {
|
||||||
|
# warn: {bg: 'yellow', fg: 'blue'}
|
||||||
|
# error: {bg: 'yellow', fg: 'blue'}
|
||||||
|
# info: {bg: 'yellow', fg: 'blue'}
|
||||||
|
}
|
||||||
|
|
||||||
|
try: {
|
||||||
|
# border_color: 'red'
|
||||||
|
# highlighted_color: 'blue'
|
||||||
|
|
||||||
|
# reactive: false
|
||||||
|
}
|
||||||
|
|
||||||
|
table: {
|
||||||
|
split_line: '#404040'
|
||||||
|
|
||||||
|
cursor: true
|
||||||
|
|
||||||
|
line_index: true
|
||||||
|
line_shift: true
|
||||||
|
line_head_top: true
|
||||||
|
line_head_bottom: true
|
||||||
|
|
||||||
|
show_head: true
|
||||||
|
show_index: true
|
||||||
|
|
||||||
|
# selected_cell: {fg: 'white', bg: '#777777'}
|
||||||
|
# selected_row: {fg: 'yellow', bg: '#C1C2A3'}
|
||||||
|
# selected_column: blue
|
||||||
|
|
||||||
|
# padding_column_right: 2
|
||||||
|
# padding_column_left: 2
|
||||||
|
|
||||||
|
# padding_index_left: 2
|
||||||
|
# padding_index_right: 1
|
||||||
|
}
|
||||||
|
|
||||||
|
config: {
|
||||||
|
cursor_color: {bg: 'yellow' fg: 'black' }
|
||||||
|
|
||||||
|
# border_color: white
|
||||||
|
# list_color: green
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
history: {
|
||||||
|
max_size: 10000 # Session has to be reloaded for this to take effect
|
||||||
|
sync_on_enter: true # Enable to share history between multiple sessions, else you have to close the session to write history to file
|
||||||
|
file_format: "plaintext" # "sqlite" or "plaintext"
|
||||||
|
}
|
||||||
|
completions: {
|
||||||
|
case_sensitive: false # set to true to enable case-sensitive completions
|
||||||
|
quick: true # set this to false to prevent auto-selecting completions when only one remains
|
||||||
|
partial: true # set this to false to prevent partial filling of the prompt
|
||||||
|
algorithm: "prefix" # prefix or fuzzy
|
||||||
|
external: {
|
||||||
|
enable: true # set to false to prevent nushell looking into $env.PATH to find more suggestions, `false` recommended for WSL users as this look up my be very slow
|
||||||
|
max_results: 100 # setting it lower can improve completion performance at the cost of omitting some options
|
||||||
|
completer: $fish_completer # check 'carapace_completer' above as an example
|
||||||
|
}
|
||||||
|
}
|
||||||
|
filesize: {
|
||||||
|
metric: true # true => KB, MB, GB (ISO standard), false => KiB, MiB, GiB (Windows standard)
|
||||||
|
format: "auto" # b, kb, kib, mb, mib, gb, gib, tb, tib, pb, pib, eb, eib, zb, zib, auto
|
||||||
|
}
|
||||||
|
color_config: $dark_theme # if you want a light theme, replace `$dark_theme` to `$light_theme`
|
||||||
|
use_grid_icons: true
|
||||||
|
footer_mode: "25" # always, never, number_of_rows, auto
|
||||||
|
float_precision: 2
|
||||||
|
# buffer_editor: "emacs" # command that will be used to edit the current line buffer with ctrl+o, if unset fallback to $env.EDITOR and $env.VISUAL
|
||||||
|
use_ansi_coloring: true
|
||||||
|
edit_mode: emacs # emacs, vi
|
||||||
|
shell_integration: true # enables terminal markers and a workaround to arrow keys stop working issue
|
||||||
|
show_banner: false # true or false to enable or disable the banner
|
||||||
|
render_right_prompt_on_last_line: false # true or false to enable or disable right prompt to be rendered on last line of the prompt.
|
||||||
|
|
||||||
|
hooks: {
|
||||||
|
pre_prompt: [{
|
||||||
|
null # replace with source code to run before the prompt is shown
|
||||||
|
}]
|
||||||
|
pre_execution: [{
|
||||||
|
null # replace with source code to run before the repl input is run
|
||||||
|
}]
|
||||||
|
env_change: {
|
||||||
|
PWD: [{|before, after|
|
||||||
|
null # replace with source code to run if the PWD environment is different since the last repl input
|
||||||
|
}]
|
||||||
|
}
|
||||||
|
display_output: {
|
||||||
|
if (term size).columns >= 100 { table -e } else { table }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
menus: [
|
||||||
|
# Configuration for default nushell menus
|
||||||
|
# Note the lack of source parameter
|
||||||
|
{
|
||||||
|
name: completion_menu
|
||||||
|
only_buffer_difference: false
|
||||||
|
marker: "| "
|
||||||
|
type: {
|
||||||
|
layout: columnar
|
||||||
|
columns: 4
|
||||||
|
col_width: 20 # Optional value. If missing all the screen width is used to calculate column width
|
||||||
|
col_padding: 2
|
||||||
|
}
|
||||||
|
style: {
|
||||||
|
text: green
|
||||||
|
selected_text: green_reverse
|
||||||
|
description_text: yellow
|
||||||
|
}
|
||||||
|
}
|
||||||
|
{
|
||||||
|
name: history_menu
|
||||||
|
only_buffer_difference: true
|
||||||
|
marker: "? "
|
||||||
|
type: {
|
||||||
|
layout: list
|
||||||
|
page_size: 10
|
||||||
|
}
|
||||||
|
style: {
|
||||||
|
text: green
|
||||||
|
selected_text: green_reverse
|
||||||
|
description_text: yellow
|
||||||
|
}
|
||||||
|
}
|
||||||
|
{
|
||||||
|
name: help_menu
|
||||||
|
only_buffer_difference: true
|
||||||
|
marker: "? "
|
||||||
|
type: {
|
||||||
|
layout: description
|
||||||
|
columns: 4
|
||||||
|
col_width: 20 # Optional value. If missing all the screen width is used to calculate column width
|
||||||
|
col_padding: 2
|
||||||
|
selection_rows: 4
|
||||||
|
description_rows: 10
|
||||||
|
}
|
||||||
|
style: {
|
||||||
|
text: green
|
||||||
|
selected_text: green_reverse
|
||||||
|
description_text: yellow
|
||||||
|
}
|
||||||
|
}
|
||||||
|
# Example of extra menus created using a nushell source
|
||||||
|
# Use the source field to create a list of records that populates
|
||||||
|
# the menu
|
||||||
|
{
|
||||||
|
name: commands_menu
|
||||||
|
only_buffer_difference: false
|
||||||
|
marker: "# "
|
||||||
|
type: {
|
||||||
|
layout: columnar
|
||||||
|
columns: 4
|
||||||
|
col_width: 20
|
||||||
|
col_padding: 2
|
||||||
|
}
|
||||||
|
style: {
|
||||||
|
text: green
|
||||||
|
selected_text: green_reverse
|
||||||
|
description_text: yellow
|
||||||
|
}
|
||||||
|
source: { |buffer, position|
|
||||||
|
$nu.scope.commands
|
||||||
|
| where name =~ $buffer
|
||||||
|
| each { |it| {value: $it.name description: $it.usage} }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
{
|
||||||
|
name: vars_menu
|
||||||
|
only_buffer_difference: true
|
||||||
|
marker: "# "
|
||||||
|
type: {
|
||||||
|
layout: list
|
||||||
|
page_size: 10
|
||||||
|
}
|
||||||
|
style: {
|
||||||
|
text: green
|
||||||
|
selected_text: green_reverse
|
||||||
|
description_text: yellow
|
||||||
|
}
|
||||||
|
source: { |buffer, position|
|
||||||
|
$nu.scope.vars
|
||||||
|
| where name =~ $buffer
|
||||||
|
| sort-by name
|
||||||
|
| each { |it| {value: $it.name description: $it.type} }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
{
|
||||||
|
name: commands_with_description
|
||||||
|
only_buffer_difference: true
|
||||||
|
marker: "# "
|
||||||
|
type: {
|
||||||
|
layout: description
|
||||||
|
columns: 4
|
||||||
|
col_width: 20
|
||||||
|
col_padding: 2
|
||||||
|
selection_rows: 4
|
||||||
|
description_rows: 10
|
||||||
|
}
|
||||||
|
style: {
|
||||||
|
text: green
|
||||||
|
selected_text: green_reverse
|
||||||
|
description_text: yellow
|
||||||
|
}
|
||||||
|
source: { |buffer, position|
|
||||||
|
$nu.scope.commands
|
||||||
|
| where name =~ $buffer
|
||||||
|
| each { |it| {value: $it.name description: $it.usage} }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
keybindings: [
|
||||||
|
{
|
||||||
|
name: completion_menu
|
||||||
|
modifier: none
|
||||||
|
keycode: tab
|
||||||
|
mode: [emacs vi_normal vi_insert]
|
||||||
|
event: {
|
||||||
|
until: [
|
||||||
|
{ send: menu name: completion_menu }
|
||||||
|
{ send: menunext }
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
{
|
||||||
|
name: completion_previous
|
||||||
|
modifier: shift
|
||||||
|
keycode: backtab
|
||||||
|
mode: [emacs, vi_normal, vi_insert] # Note: You can add the same keybinding to all modes by using a list
|
||||||
|
event: { send: menuprevious }
|
||||||
|
}
|
||||||
|
{
|
||||||
|
name: history_menu
|
||||||
|
modifier: control
|
||||||
|
keycode: char_r
|
||||||
|
mode: emacs
|
||||||
|
event: { send: menu name: history_menu }
|
||||||
|
}
|
||||||
|
{
|
||||||
|
name: next_page
|
||||||
|
modifier: control
|
||||||
|
keycode: char_x
|
||||||
|
mode: emacs
|
||||||
|
event: { send: menupagenext }
|
||||||
|
}
|
||||||
|
{
|
||||||
|
name: undo_or_previous_page
|
||||||
|
modifier: control
|
||||||
|
keycode: char_z
|
||||||
|
mode: emacs
|
||||||
|
event: {
|
||||||
|
until: [
|
||||||
|
{ send: menupageprevious }
|
||||||
|
{ edit: undo }
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
{
|
||||||
|
name: yank
|
||||||
|
modifier: control
|
||||||
|
keycode: char_y
|
||||||
|
mode: emacs
|
||||||
|
event: {
|
||||||
|
until: [
|
||||||
|
{edit: pastecutbufferafter}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
{
|
||||||
|
name: unix-line-discard
|
||||||
|
modifier: control
|
||||||
|
keycode: char_u
|
||||||
|
mode: [emacs, vi_normal, vi_insert]
|
||||||
|
event: {
|
||||||
|
until: [
|
||||||
|
{edit: cutfromlinestart}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
{
|
||||||
|
name: kill-line
|
||||||
|
modifier: control
|
||||||
|
keycode: char_k
|
||||||
|
mode: [emacs, vi_normal, vi_insert]
|
||||||
|
event: {
|
||||||
|
until: [
|
||||||
|
{edit: cuttolineend}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
# Keybindings used to trigger the user defined menus
|
||||||
|
{
|
||||||
|
name: commands_menu
|
||||||
|
modifier: control
|
||||||
|
keycode: char_t
|
||||||
|
mode: [emacs, vi_normal, vi_insert]
|
||||||
|
event: { send: menu name: commands_menu }
|
||||||
|
}
|
||||||
|
{
|
||||||
|
name: vars_menu
|
||||||
|
modifier: alt
|
||||||
|
keycode: char_o
|
||||||
|
mode: [emacs, vi_normal, vi_insert]
|
||||||
|
event: { send: menu name: vars_menu }
|
||||||
|
}
|
||||||
|
{
|
||||||
|
name: commands_with_description
|
||||||
|
modifier: control
|
||||||
|
keycode: char_s
|
||||||
|
mode: [emacs, vi_normal, vi_insert]
|
||||||
|
event: { send: menu name: commands_with_description }
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
|
||||||
|
alias ll = ls -al
|
||||||
|
alias emd = emacs --daemon
|
||||||
|
alias emdk = emacsclient --eval '(kill-emacs)'
|
||||||
|
alias em = emacsclient -c -a 'emacs'
|
||||||
|
alias emt = emacsclient -c -a 'emacs -nw'
|
||||||
|
alias startsv = ssh odroid startsv
|
||||||
|
alias stopsv = ssh odroid stopsv
|
||||||
|
|
||||||
|
alias vi = nvim
|
||||||
|
|
||||||
|
let vether_ip = (cat /etc/resolv.conf | grep nameserver | tr -s ' ' | cut -d ' ' -f2) + ":10"
|
||||||
|
let-env DISPLAY = $vether_ip
|
||||||
|
let-env PYTHONSTARTUP = $env.HOME + "/scripts/my_imports.py"
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
source ~/.cache/starship/init.nu
|
||||||
|
#let hostname = (cat /etc/hostname)
|
||||||
|
#figlet -w 100 $hostname
|
||||||
|
|
||||||
|
|
||||||
66
.config/nushell/env.nu
Normal file
66
.config/nushell/env.nu
Normal file
@ -0,0 +1,66 @@
|
|||||||
|
# Nushell Environment Config File
|
||||||
|
|
||||||
|
def create_left_prompt [] {
|
||||||
|
let path_segment = if (is-admin) {
|
||||||
|
$"(ansi red_bold)($env.PWD)"
|
||||||
|
} else {
|
||||||
|
$"(ansi green_bold)($env.PWD)"
|
||||||
|
}
|
||||||
|
|
||||||
|
$path_segment
|
||||||
|
}
|
||||||
|
|
||||||
|
def create_right_prompt [] {
|
||||||
|
let time_segment = ([
|
||||||
|
(date now | date format '%m/%d/%Y %r')
|
||||||
|
] | str join)
|
||||||
|
|
||||||
|
$time_segment
|
||||||
|
}
|
||||||
|
|
||||||
|
# Use nushell functions to define your right and left prompt
|
||||||
|
let-env PROMPT_COMMAND = { create_left_prompt }
|
||||||
|
let-env PROMPT_COMMAND_RIGHT = { create_right_prompt }
|
||||||
|
|
||||||
|
# The prompt indicators are environmental variables that represent
|
||||||
|
# the state of the prompt
|
||||||
|
let-env PROMPT_INDICATOR = { "〉" }
|
||||||
|
let-env PROMPT_INDICATOR_VI_INSERT = { ": " }
|
||||||
|
let-env PROMPT_INDICATOR_VI_NORMAL = { "〉" }
|
||||||
|
let-env PROMPT_MULTILINE_INDICATOR = { "::: " }
|
||||||
|
|
||||||
|
# Specifies how environment variables are:
|
||||||
|
# - converted from a string to a value on Nushell startup (from_string)
|
||||||
|
# - converted from a value back to a string when running external commands (to_string)
|
||||||
|
# Note: The conversions happen *after* config.nu is loaded
|
||||||
|
let-env ENV_CONVERSIONS = {
|
||||||
|
"PATH": {
|
||||||
|
from_string: { |s| $s | split row (char esep) | path expand -n }
|
||||||
|
to_string: { |v| $v | path expand -n | str join (char esep) }
|
||||||
|
}
|
||||||
|
"Path": {
|
||||||
|
from_string: { |s| $s | split row (char esep) | path expand -n }
|
||||||
|
to_string: { |v| $v | path expand -n | str join (char esep) }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
# Directories to search for scripts when calling source or use
|
||||||
|
#
|
||||||
|
# By default, <nushell-config-dir>/scripts is added
|
||||||
|
let-env NU_LIB_DIRS = [
|
||||||
|
($nu.config-path | path dirname | path join 'scripts')
|
||||||
|
]
|
||||||
|
|
||||||
|
# Directories to search for plugin binaries when calling register
|
||||||
|
#
|
||||||
|
# By default, <nushell-config-dir>/plugins is added
|
||||||
|
let-env NU_PLUGIN_DIRS = [
|
||||||
|
($nu.config-path | path dirname | path join 'plugins')
|
||||||
|
]
|
||||||
|
|
||||||
|
# To add entries to PATH (on Windows you might use Path), you can use the following pattern:
|
||||||
|
# let-env PATH = ($env.PATH | split row (char esep) | prepend '/some/path')
|
||||||
|
|
||||||
|
mkdir ~/.cache/starship
|
||||||
|
starship init nu | save -f ~/.cache/starship/init.nu
|
||||||
|
|
||||||
76
.config/starship.toml
Normal file
76
.config/starship.toml
Normal file
@ -0,0 +1,76 @@
|
|||||||
|
format = """
|
||||||
|
[░▒▓](#a3aed2)\
|
||||||
|
$os\
|
||||||
|
[](bg:#769ff0 fg:#a3aed2)\
|
||||||
|
$directory\
|
||||||
|
[](fg:#769ff0 bg:#394260)\
|
||||||
|
$git_branch\
|
||||||
|
$git_status\
|
||||||
|
[](fg:#394260 bg:#212736)\
|
||||||
|
$rust\
|
||||||
|
$python\
|
||||||
|
$ruby\
|
||||||
|
$package\
|
||||||
|
[](fg:#212736 bg:#1d2230)\
|
||||||
|
$time\
|
||||||
|
[ ](fg:#1d2230)\
|
||||||
|
\n$character"""
|
||||||
|
|
||||||
|
#[ ]\
|
||||||
|
|
||||||
|
[os]
|
||||||
|
style = "bg:#a3aed2 fg:#090c0c"
|
||||||
|
format = "[ $symbol ($version) ]($style)"
|
||||||
|
disabled = false
|
||||||
|
[os.symbols]
|
||||||
|
Windows = " "
|
||||||
|
Arch = " "
|
||||||
|
Ubuntu = " "
|
||||||
|
|
||||||
|
|
||||||
|
[directory]
|
||||||
|
style = "fg:#e3e5e5 bg:#769ff0"
|
||||||
|
format = "[ $path ]($style)"
|
||||||
|
truncation_length = 3
|
||||||
|
truncation_symbol = "…/"
|
||||||
|
|
||||||
|
[directory.substitutions]
|
||||||
|
"Documents" = " "
|
||||||
|
"Downloads" = " "
|
||||||
|
"Music" = " "
|
||||||
|
"Pictures" = " "
|
||||||
|
|
||||||
|
[git_branch]
|
||||||
|
symbol = ""
|
||||||
|
style = "bg:#394260"
|
||||||
|
format = '[[ $symbol $branch ](fg:#769ff0 bg:#394260)]($style)'
|
||||||
|
|
||||||
|
[git_status]
|
||||||
|
style = "bg:#394260"
|
||||||
|
format = '[[($all_status$ahead_behind )](fg:#769ff0 bg:#394260)]($style)'
|
||||||
|
|
||||||
|
[rust]
|
||||||
|
symbol = ""
|
||||||
|
style = "bg:#212736"
|
||||||
|
format = '[[ $symbol ($version) ](fg:#769ff0 bg:#212736)]($style)'
|
||||||
|
|
||||||
|
[python]
|
||||||
|
symbol = ""
|
||||||
|
style = "bg:#212736"
|
||||||
|
format = '\[[${symbol} ${pyenv_prefix}(${version})(\($virtualenv\))]($style)\]'
|
||||||
|
|
||||||
|
[ruby]
|
||||||
|
symbol = ""
|
||||||
|
style = "bg:#212736"
|
||||||
|
format = '\[[$symbol ($version)]($style)\]'
|
||||||
|
|
||||||
|
[package]
|
||||||
|
style = "bg:#212736"
|
||||||
|
format = '\[[$symbol ($version)]($style)\]'
|
||||||
|
|
||||||
|
|
||||||
|
[time]
|
||||||
|
disabled = true
|
||||||
|
time_format = "%R" # Hour:Minute Format
|
||||||
|
style = "bg:#1d2230"
|
||||||
|
format = '[[ $time ](fg:#a0a9cb bg:#1d2230)]($style)'
|
||||||
@ -98,7 +98,10 @@ super+shift+c
|
|||||||
#
|
#
|
||||||
## Toggle picom
|
## Toggle picom
|
||||||
super+p
|
super+p
|
||||||
[[ `pgrep -c picom` -eq 0 ]] && picom || killall picom
|
# nushell
|
||||||
|
# if ((pgrep -c picom) == "0") \{ picom \} else \{ killall picom \}
|
||||||
|
# fish
|
||||||
|
if test (pgrep -c picom) -eq 0; picom ; else; killall picom; end
|
||||||
super+w
|
super+w
|
||||||
~/scripts/random_wallpaper.sh
|
~/scripts/random_wallpaper.sh
|
||||||
|
|
||||||
@ -167,7 +170,7 @@ super+w
|
|||||||
super + {_,shift +} + {h,j,k,l}
|
super + {_,shift +} + {h,j,k,l}
|
||||||
bspc node -{f,s} {west,south,north,east}
|
bspc node -{f,s} {west,south,north,east}
|
||||||
super+space
|
super+space
|
||||||
bspc node focused -t ~fullscreen
|
bspc node focused -t "~fullscreen"
|
||||||
super+KP_Add
|
super+KP_Add
|
||||||
bspc config window_gap $(( 5 + `bspc config window_gap` ))
|
bspc config window_gap $(( 5 + `bspc config window_gap` ))
|
||||||
super+KP_Subtract
|
super+KP_Subtract
|
||||||
|
|||||||
@ -1 +0,0 @@
|
|||||||
config set env $nu.env
|
|
||||||
@ -1,40 +1,42 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
###############################################################################
|
||||||
|
# Initial Settings #
|
||||||
|
###############################################################################
|
||||||
# Locale
|
# Locale
|
||||||
echo ko_KR.UTF-8 UTF-8 >> /etc/locale.gen
|
echo ko_KR.UTF-8 UTF-8 >> /etc/locale.gen
|
||||||
locale-gen
|
locale-gen
|
||||||
echo LANG=ko_KR.UTF-8 > /etc/locale.conf
|
echo LANG=ko_KR.UTF-8 > /etc/locale.conf
|
||||||
echo [network] > /etc/wsl.conf
|
echo [network] > /etc/wsl.conf
|
||||||
echo generateHosts = false >> /etc/wsl.conf
|
echo generateHosts = false >> /etc/wsl.conf
|
||||||
|
|
||||||
# User addition
|
# User addition
|
||||||
EDITOR=vim visudo # uncomment %wheel ALL=(ALL) ALL
|
EDITOR=vim visudo # uncomment %wheel ALL=(ALL) ALL
|
||||||
useradd -m -g users -G wheel -s /bin/bash jaeus
|
useradd -m -g users -G wheel -s /bin/bash jaeus
|
||||||
passwd jaeus
|
passwd jaeus
|
||||||
|
|
||||||
# Change User
|
# Change User
|
||||||
su jaeus
|
su jaeus
|
||||||
|
|
||||||
sudo pacman-key --init
|
sudo pacman-key --init
|
||||||
sudo pacman-key --populate archlinux
|
sudo pacman-key --populate archlinux
|
||||||
|
|
||||||
# AUR Manager
|
|
||||||
sudo pacman -S base-devel rust --noconfirm
|
|
||||||
cd ~
|
|
||||||
git clone https://aur.archlinux.org/paru.git
|
|
||||||
cd paru
|
|
||||||
makepkg -si
|
|
||||||
|
|
||||||
# Configuration Copy
|
# Configuration Copy
|
||||||
paru -S git stow --noconfirm
|
sudo pacman -S git stow --noconfirm
|
||||||
git clone https://github.com/JaeYoo-Im/dotfiles ~/.dotfiles
|
git clone https://github.com/JaeYoo-Im/dotfiles ~/.dotfiles
|
||||||
cd ~/.dotfiles
|
cd ~/.dotfiles
|
||||||
stow .
|
stow .
|
||||||
|
# AUR Manager
|
||||||
|
git clone https://aur.archlinux.org/paru-bin.git
|
||||||
|
cd paru-bin
|
||||||
|
makepkg -si
|
||||||
|
###############################################################################
|
||||||
|
# Shell #
|
||||||
|
###############################################################################
|
||||||
|
paru -S fish starship atuin --noconfirm
|
||||||
|
|
||||||
# ZSH
|
# Nushell
|
||||||
paru -S zsh oh-my-zsh-git zsh-syntax-highlighting zsh-autosuggestions figlet --noconfirm
|
#paru -S nushell starship atuin --noconfirm
|
||||||
/usr/share/oh-my-zsh/tools/install.sh
|
#mkdir ~/.local/share/atuin/
|
||||||
mv ~/.zshrc.* ~/.zshrc # overwrite configuration
|
#atuin init nu | save ~/.local/share/atuin/init.nu
|
||||||
|
#chsh -s /bin/nu # change shell
|
||||||
|
|
||||||
# TMUX
|
# TMUX (session maanger)
|
||||||
paru -S tmux --noconfirm
|
paru -S tmux --noconfirm
|
||||||
git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm
|
git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm
|
||||||
TMUX_PLUGIN_MANAGER_PATH=~/.config/tmux/plugins/tpm ~/.tmux/plugins/tpm/scripts/install_plugins.sh
|
TMUX_PLUGIN_MANAGER_PATH=~/.config/tmux/plugins/tpm ~/.tmux/plugins/tpm/scripts/install_plugins.sh
|
||||||
@ -50,19 +52,20 @@ paru -S ripgrep emacs ttf-fira-code ttf-d2coding auctex texlive-most texlive-lan
|
|||||||
paru -S python python-pip jupyter openssh inetutils --noconfirm
|
paru -S python python-pip jupyter openssh inetutils --noconfirm
|
||||||
pip install matplotlib numpy pandas tabulate
|
pip install matplotlib numpy pandas tabulate
|
||||||
|
|
||||||
# verilog lsp
|
# verilator for lsp
|
||||||
paru -S verilator --noconfirm
|
paru -S verilator --noconfirm
|
||||||
npm install -g @imc-trading/svlangserver
|
|
||||||
|
|
||||||
# docx
|
# nov
|
||||||
paru -S zip unzip libreoffice --noconfirm
|
paru -S zip unzip --noconfirm
|
||||||
|
|
||||||
##################################################
|
##################################################
|
||||||
# EXWM
|
# EXWM
|
||||||
##################################################
|
##################################################
|
||||||
paru -S picom --noconfirm
|
paru -S picom --noconfirm
|
||||||
|
|
||||||
paru -S xorg-xrandr feh cronie --noconfirm
|
paru -S xorg-xrandr feh cronie --noconfirm
|
||||||
git clone https://github.com/adi1090x/dynamic-wallpaper.git
|
|
||||||
cd dynamic-wallpaper
|
##################################################
|
||||||
./install.sh
|
# Extra
|
||||||
|
##################################################
|
||||||
|
paru -S bat
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user