Compare commits

..

48 commits
lfrc ... main

Author SHA1 Message Date
3c66d657f3 Merge branch 'main' of github.com:qwjyh/dotfiles 2025-06-18 15:20:43 +09:00
c8e3606247 update(jetls): enable debug & use beta (1.12) for JETLS 2025-06-18 15:20:02 +09:00
25512b052b update(neovim): enable jetls sysimage 2025-06-18 15:19:41 +09:00
fdbe00d7db update(neovim): enable exrc 2025-06-18 15:19:13 +09:00
f4cd9ff346 update(install.ps1): install jetls & org config 2025-06-18 15:18:52 +09:00
acf06ff27f update(nvim): show diagnostic in float window on jump 2025-06-16 02:49:37 +09:00
qwjyh
1b3b87d2cc
Merge pull request #34 from qwjyh/deriv-1
merging nix flake
2025-05-30 16:54:32 +09:00
qwjyh
c400854189
Merge branch 'main' into deriv-1 2025-05-30 16:54:19 +09:00
6ef87fb5a6 update(nvim): add svls 2025-05-30 16:53:35 +09:00
58a5e3b60c update: add some packages to nix profile 2025-05-30 16:44:27 +09:00
514ab0c884 update(qpdfview): assign Ctrl++/- for zoomIn/Out 2025-04-29 17:13:16 +09:00
2f81ec6035 fix: sysimage for julials 2025-04-29 16:28:34 +09:00
9a137c8bd2 update julia-sysimages 2025-04-29 16:27:55 +09:00
08e7a388d8 update(nvim): add yamlls 2025-04-22 16:57:22 +09:00
820240c0ef update(install.sh): org ftplugin & jetls install & fix shellcheck 2025-04-16 19:41:28 +09:00
383d7e5102 new(nvim): add config for org 2025-04-16 19:40:15 +09:00
8be02e7554 Merge branch 'main' of github.com:qwjyh/dotfiles 2025-04-09 05:34:09 +09:00
d30feea25c update(nvim): add gitignored local settings for nvim config 2025-04-09 05:31:30 +09:00
650d31faec change colorscheme (catppuccin-latte to catppuccin-mocha)
coming back to dark theme...
2025-04-09 05:24:25 +09:00
b4bf8d3ac2 update(nvim): enable inlay_hint for julials 2025-04-09 05:23:31 +09:00
9d1015a48d update(nvim): add lsp settings for nixd, nil_ls, verible, svls 2025-04-09 05:22:49 +09:00
bc623a70d9 update(nvim): modify typst-preview settings
(use external tinymist, enable debug)
2025-04-09 05:21:46 +09:00
0e68dd3650 refactor(nvim): remove treesitter setup from orgmode setup
it is no longer in the example (maybe conflicted?)
2025-04-09 05:20:51 +09:00
qwjyh
fe1f4d22e4
Merge pull request #33 from qwjyh/refactor-nvim-config
Refactor nvim config
2025-04-05 16:05:32 +09:00
qwjyh
7291b582ea
Merge branch 'main' into refactor-nvim-config 2025-04-05 16:05:06 +09:00
88aabfd88f new(nvim): add JETLS config
https://github.com/aviatesk/JETLS.jl
2025-03-25 16:21:27 +09:00
42d3439dbe new(xremap): map Capslock to shift_l since my laptop's shift_l is broken 2025-03-25 16:20:14 +09:00
dc3cfa6035 update(nvim): remove typst_lsp 2025-03-25 16:19:36 +09:00
eb60fcf0b6 update(nvim): update keyremap func annot 2025-03-18 02:51:14 +09:00
5f6e107b41 refactor(nvim): separate lsp on_attach func to module
to share the same config between general lspconfig & lean config
2025-03-14 04:34:52 +09:00
47b4fc83bc remove unnecessary lines (unused lspconfig) 2025-03-04 23:29:16 +09:00
8bf5f0adcf update: fix treesitter config in orgmode setup 2025-03-03 21:32:32 +09:00
279da20b97 remove duplicated config 2025-03-03 21:31:35 +09:00
54a9cdfca2 new(pwsh): add YAZI_FILE_ONE env var to detect file 2025-03-03 16:21:56 +09:00
81e57446de fix(julials): write using at the top level 2025-03-03 16:19:46 +09:00
c9026eb842 new(fish): add rga fzf integrated func
c97fa3a491/README.md
2025-02-26 19:36:07 +09:00
ed9fafdc76 new(neovim): add tinymist format option 2025-02-23 03:15:52 +09:00
29ad5b91bf update(nvim): enable inlay hints in rust_analyzer and add cargo.features = "all" 2025-02-23 03:15:04 +09:00
4f2f2187f3 new(nvim): add lsp goto type_definition 2025-02-23 03:14:15 +09:00
6c60650872 new(nvim): add telescope current_buffer_fuzzy_find binding 2025-02-23 03:13:48 +09:00
da0c5d8dec new(neovim): add nvim-treesitter-context 2025-02-23 03:13:23 +09:00
16903271a5 update(pwsh): update Enable-SshAgent for new "sudo" introduced in 24H2 2025-02-04 02:43:04 +09:00
qwjyh
4124536852
Merge pull request #32 from qwjyh/fix-julials-env
Fix julials env
2025-02-04 00:58:41 +09:00
3491aed70b update(julia): call Pkg 2025-02-04 00:56:35 +09:00
testuser
77df4f2c4f fix: julials env (with sysimage) 2025-02-03 13:05:35 +09:00
ddb9a620c9 fix(julials): remove sysimage to fix too old LanguageServer.jl version being resolved 2025-01-30 18:05:17 +09:00
7d8b8e3f14 udpate(nix): add bat 2024-11-12 11:06:56 +09:00
0da729ce7e update(nix): add starship & reevaluate 2024-11-12 10:23:30 +09:00
21 changed files with 288 additions and 172 deletions

View file

@ -54,17 +54,22 @@ scoop import .\bin\windows\scoop_apps\scoop_minimal_apps.json
New-Item -ItemType SymbolicLink -Path ~\AppData\Local\nvim\init.lua -Target (Resolve-Path .\dotfiles\neovim\init.lua) -Force New-Item -ItemType SymbolicLink -Path ~\AppData\Local\nvim\init.lua -Target (Resolve-Path .\dotfiles\neovim\init.lua) -Force
New-Item -ItemType SymbolicLink -Path ~\AppData\Local\nvim\lua\lualine_setup.lua -Target (Resolve-Path .\dotfiles\neovim\lua\lualine_setup.lua) -Force New-Item -ItemType SymbolicLink -Path ~\AppData\Local\nvim\lua\lualine_setup.lua -Target (Resolve-Path .\dotfiles\neovim\lua\lualine_setup.lua) -Force
New-Item -ItemType SymbolicLink -Path ~\AppData\Local\nvim\lua\term_powershell.lua -Target (Resolve-Path .\dotfiles\neovim\lua\term_powershell.lua) -Force New-Item -ItemType SymbolicLink -Path ~\AppData\Local\nvim\lua\term_powershell.lua -Target (Resolve-Path .\dotfiles\neovim\lua\term_powershell.lua) -Force
New-Item -ItemType SymbolicLink -Path ~\AppData\Local\nvim\lua\lsp_config.lua -Target (Resolve-Path .\dotfiles\neovim\lua\lsp_config.lua) -Force
New-Item -ItemType SymbolicLink -Path ~\AppData\Local\nvim\lua\local_settings.lua -Target (Resolve-Path .\dotfiles\neovim\lua\local_settings.lua) -Force
New-Item -ItemType SymbolicLink -Path ~\AppData\Local\nvim\lua\lspconfig\server_configurations\satysfi_ls.lua -Target (Resolve-Path .\dotfiles\neovim\lua\lspconfig\server_configurations\satysfi_ls.lua) -Force New-Item -ItemType SymbolicLink -Path ~\AppData\Local\nvim\lua\lspconfig\server_configurations\satysfi_ls.lua -Target (Resolve-Path .\dotfiles\neovim\lua\lspconfig\server_configurations\satysfi_ls.lua) -Force
New-Item -ItemType SymbolicLink -Path ~\AppData\Local\nvim\lua\lspconfig\server_configurations\jetls.lua -Target (Resolve-Path .\dotfiles\neovim\lua\lspconfig\server_configurations\jetls.lua) -Force
mkdir $env:LOCALAPPDATA\nvim\after\ftplugin mkdir $env:LOCALAPPDATA\nvim\after\ftplugin
New-Item -ItemType SymbolicLink -Path $env:LOCALAPPDATA\nvim\after\ftplugin\satysfi.lua -Target (Resolve-Path .\dotfiles\neovim\after\ftplugin\satysfi.lua) New-Item -ItemType SymbolicLink -Path $env:LOCALAPPDATA\nvim\after\ftplugin\satysfi.lua -Target (Resolve-Path .\dotfiles\neovim\after\ftplugin\satysfi.lua)
New-Item -ItemType SymbolicLink -Path $env:LOCALAPPDATA\nvim\after\ftplugin\tex.lua -Target (Resolve-Path .\dotfiles\neovim\after\ftplugin\tex.lua) New-Item -ItemType SymbolicLink -Path $env:LOCALAPPDATA\nvim\after\ftplugin\tex.lua -Target (Resolve-Path .\dotfiles\neovim\after\ftplugin\tex.lua)
New-Item -ItemType SymbolicLink -Path $env:LOCALAPPDATA\nvim\after\ftplugin\typst.lua -Target (Resolve-Path .\dotfiles\neovim\after\ftplugin\typst.lua) New-Item -ItemType SymbolicLink -Path $env:LOCALAPPDATA\nvim\after\ftplugin\typst.lua -Target (Resolve-Path .\dotfiles\neovim\after\ftplugin\typst.lua)
New-Item -ItemType SymbolicLink -Path $env:LOCALAPPDATA\nvim\after\ftplugin\org.lua -Target (Resolve-Path .\dotfiles\neovim\after\ftplugin\org.lua)
mkdir $env:LOCALAPPDATA\nvim\after\queries\satysfi mkdir $env:LOCALAPPDATA\nvim\after\queries\satysfi
Invoke-WebRequest -Uri "https://raw.githubusercontent.com/monaqa/tree-sitter-satysfi/master/queries/highlights.scm" -OutFile $env:LOCALAPPDATA\nvim\after\queries\satysfi\highlights.scm Invoke-WebRequest -Uri "https://raw.githubusercontent.com/monaqa/tree-sitter-satysfi/master/queries/highlights.scm" -OutFile $env:LOCALAPPDATA\nvim\after\queries\satysfi\highlights.scm
Invoke-WebRequest -Uri "https://raw.githubusercontent.com/monaqa/tree-sitter-satysfi/master/queries/indents.scm" -OutFile $env:LOCALAPPDATA\nvim\after\queries\satysfi\indents.scm Invoke-WebRequest -Uri "https://raw.githubusercontent.com/monaqa/tree-sitter-satysfi/master/queries/indents.scm" -OutFile $env:LOCALAPPDATA\nvim\after\queries\satysfi\indents.scm
Invoke-WebRequest -Uri "https://raw.githubusercontent.com/monaqa/tree-sitter-satysfi/master/queries/matchup.scm" -OutFile $env:LOCALAPPDATA\nvim\after\queries\satysfi\matchup.scm Invoke-WebRequest -Uri "https://raw.githubusercontent.com/monaqa/tree-sitter-satysfi/master/queries/matchup.scm" -OutFile $env:LOCALAPPDATA\nvim\after\queries\satysfi\matchup.scm
mkdir $env:LOCALAPPDATA\nvim\after\queries\julia mkdir $env:LOCALAPPDATA\nvim\after\queries\julia
New-Item -ItemType SymbolicLink -Path $env:LOCALAPPDATA\nvim\after\queries\julia\injections.scm -Target (Resolve-Path .\dotfiles\neovim\after\queries\julia\injections.scm) New-Item -ItemType SymbolicLink -Path $env:LOCALAPPDATA\nvim\after\queries\julia\injections.scm -Target (Resolve-Path .\dotfiles\neovim\after\queries\julia\injections.scm)
# pwsh # pwsh
New-Item -ItemType SymbolicLink -Path $PROFILE -Target (Resolve-Path .\dotfiles\pwsh\powershell_profile.ps1) -Force New-Item -ItemType SymbolicLink -Path $PROFILE -Target (Resolve-Path .\dotfiles\pwsh\powershell_profile.ps1) -Force
New-Item -ItemType SymbolicLink -Path ~\.config\powershell\chezmoi_completion.ps1 -Target (Resolve-Path .\dotfiles\pwsh\chezmoi_completion.ps1) -Force New-Item -ItemType SymbolicLink -Path ~\.config\powershell\chezmoi_completion.ps1 -Target (Resolve-Path .\dotfiles\pwsh\chezmoi_completion.ps1) -Force

View file

@ -10,44 +10,49 @@ set -eu
# exit 1 # exit 1
# fi # fi
# TODO: check git in path # TODO: check git in path
cd $(git rev-parse --show-toplevel) cd "$(git rev-parse --show-toplevel)"
# ========================================================= # =========================================================
# links # links
# ========================================================= # =========================================================
mkdir -p ~/.config/fish mkdir -p ~/.config/fish
ln -sf $(pwd)/dotfiles/fish/config.fish ~/.config/fish/config.fish ln -sf "$(pwd)/dotfiles/fish/config.fish" ~/.config/fish/config.fish
ln -sf $(pwd)/dotfiles/starship/starship.toml ~/.config/starship.toml ln -sf "$(pwd)/dotfiles/starship/starship.toml" ~/.config/starship.toml
ln -sf $(pwd)/dotfiles/tmux.conf ~/.tmux.conf ln -sf "$(pwd)/dotfiles/tmux.conf" ~/.tmux.conf
# ln -s $(pwd)/dotfiles/neovim ~/.config/nvim
mkdir -p ~/.config/nvim mkdir -p ~/.config/nvim
ln -sf $(pwd)/dotfiles/neovim/init.lua ~/.config/nvim/init.lua ln -sf "$(pwd)/dotfiles/neovim/init.lua" ~/.config/nvim/init.lua
mkdir -p ~/.config/nvim/lua mkdir -p ~/.config/nvim/lua
ln -sf $(pwd)/dotfiles/neovim/lua/lualine_setup.lua ~/.config/nvim/lua/lualine_setup.lua ln -sf "$(pwd)/dotfiles/neovim/lua/lualine_setup.lua" ~/.config/nvim/lua/lualine_setup.lua
ln -sf $(pwd)/dotfiles/neovim/lua/term_powershell.lua ~/.config/nvim/lua/term_powershell.lua ln -sf "$(pwd)/dotfiles/neovim/lua/term_powershell.lua" ~/.config/nvim/lua/term_powershell.lua
ln -sf $(pwd)/dotfiles/neovim/lua/pluto_nvim.lua ~/.config/nvim/lua/pluto_nvim.lua ln -sf "$(pwd)/dotfiles/neovim/lua/lsp_config.lua" ~/.config/nvim/lua/lsp_config.lua
ln -sf "$(pwd)/dotfiles/neovim/lua/pluto_nvim.lua" ~/.config/nvim/lua/pluto_nvim.lua
ln -sf "$(pwd)/dotfiles/neovim/lua/local_settings.lua" ~/.config/nvim/lua/local_settings.lua
mkdir -p ~/.config/nvim/lua/lspconfig/server_configurations mkdir -p ~/.config/nvim/lua/lspconfig/server_configurations
ln -sf $(pwd)/dotfiles/neovim/lua/lspconfig/server_configurations/satysfi_ls.lua ~/.config/nvim/lua/lspconfig/server_configurations/satysfi_ls.lua ln -sf "$(pwd)/dotfiles/neovim/lua/lspconfig/server_configurations/satysfi_ls.lua" ~/.config/nvim/lua/lspconfig/server_configurations/satysfi_ls.lua
ln -sf "$(pwd)/dotfiles/neovim/lua/lspconfig/server_configurations/jetls.lua" ~/.config/nvim/lua/lspconfig/server_configurations/jetls.lua
mkdir -p ~/.config/nvim/after/ftplugin mkdir -p ~/.config/nvim/after/ftplugin
ln -sf $(pwd)/dotfiles/neovim/after/ftplugin/satysfi.lua ~/.config/nvim/after/ftplugin/satysfi.lua ln -sf "$(pwd)/dotfiles/neovim/after/ftplugin/satysfi.lua" ~/.config/nvim/after/ftplugin/satysfi.lua
ln -sf $(pwd)/dotfiles/neovim/after/ftplugin/tex.lua ~/.config/nvim/after/ftplugin/tex.lua ln -sf "$(pwd)/dotfiles/neovim/after/ftplugin/tex.lua" ~/.config/nvim/after/ftplugin/tex.lua
ln -sf $(pwd)/dotfiles/neovim/after/ftplugin/typst.lua ~/.config/nvim/after/ftplugin/typst.lua ln -sf "$(pwd)/dotfiles/neovim/after/ftplugin/typst.lua" ~/.config/nvim/after/ftplugin/typst.lua
ln -sf "$(pwd)/dotfiles/neovim/after/ftplugin/org.lua" ~/.config/nvim/after/ftplugin/org.lua
mkdir -p ~/.config/nvim/after/queries/satysfi mkdir -p ~/.config/nvim/after/queries/satysfi
curl -o ~/.config/nvim/after/queries/satysfi/highlights.scm https://raw.githubusercontent.com/monaqa/tree-sitter-satysfi/master/queries/highlights.scm curl -o ~/.config/nvim/after/queries/satysfi/highlights.scm https://raw.githubusercontent.com/monaqa/tree-sitter-satysfi/master/queries/highlights.scm
curl -o ~/.config/nvim/after/queries/satysfi/indents.scm https://raw.githubusercontent.com/monaqa/tree-sitter-satysfi/master/queries/indents.scm curl -o ~/.config/nvim/after/queries/satysfi/indents.scm https://raw.githubusercontent.com/monaqa/tree-sitter-satysfi/master/queries/indents.scm
curl -o ~/.config/nvim/after/queries/satysfi/matchup.scm https://raw.githubusercontent.com/monaqa/tree-sitter-satysfi/master/queries/matchup.scm curl -o ~/.config/nvim/after/queries/satysfi/matchup.scm https://raw.githubusercontent.com/monaqa/tree-sitter-satysfi/master/queries/matchup.scm
mkdir -p ~/.config/nvim/after/queries/julia mkdir -p ~/.config/nvim/after/queries/julia
ln -sf $(pwd)/dotfiles/neovim/after/queries/julia/injections.scm ~/.config/nvim/after/queries/julia/injections.scm ln -sf "$(pwd)/dotfiles/neovim/after/queries/julia/injections.scm" ~/.config/nvim/after/queries/julia/injections.scm
mkdir -p ~/.config/nvim/luasnippets mkdir -p ~/.config/nvim/luasnippets
ln -sf $(pwd)/dotfiles/neovim/luasnippets/all.lua ~/.config/nvim/luasnippets/all.lua ln -sf "$(pwd)/dotfiles/neovim/luasnippets/all.lua" ~/.config/nvim/luasnippets/all.lua
mkdir -p ~/.config/nvim/luasnippets/satysfi mkdir -p ~/.config/nvim/luasnippets/satysfi
ln -sf $(pwd)/dotfiles/neovim/luasnippets/satysfi/math.lua ~/.config/nvim/luasnippets/satysfi/math.lua ln -sf "$(pwd)/dotfiles/neovim/luasnippets/satysfi/math.lua" ~/.config/nvim/luasnippets/satysfi/math.lua
mkdir -p ~/.julia/config mkdir -p ~/.julia/config
ln -sf $(pwd)/dotfiles/startup_linux.jl ~/.julia/config/startup.jl ln -sf "$(pwd)/dotfiles/startup_linux.jl" ~/.julia/config/startup.jl
curl -o ~/.julia/config/catppuccin.jl https://raw.githubusercontent.com/catppuccin/ohmyrepl/refs/heads/main/catppuccin.jl curl -o ~/.julia/config/catppuccin.jl https://raw.githubusercontent.com/catppuccin/ohmyrepl/refs/heads/main/catppuccin.jl
mkdir -p ~/.config/lf mkdir -p ~/.config/lf
ln -sf $(pwd)/dotfiles/lf/lfrc ~/.config/lf/lfrc ln -sf "$(pwd)/dotfiles/lf/lfrc" ~/.config/lf/lfrc
ln -sf $(pwd)/dotfiles/bat/config "$(bat --config-file)" ln -sf "$(pwd)/dotfiles/bat/config" "$(bat --config-file)"

View file

@ -6,27 +6,26 @@ using Pkg
# add LanguageServer.jl # add LanguageServer.jl
Pkg.add("LanguageServer") Pkg.add("LanguageServer")
# add dependencies of LanguageServer.jl # add PackageCompiler.jl
pkg_ls = Pkg.project().dependencies["LanguageServer"] Pkg.add("PackageCompiler")
pkg_ls_deps = Pkg.dependencies()[pkg_ls].dependencies |> keys
foreach(Pkg.add, pkg_ls_deps)
# add extra dependencies # add extra dependencies
# these packages are manually collected # these packages are manually collected
pkg_extra = ["Logging", "Sockets", "DataStructures", "Tar", "ArgTools", "Dates", "Downloads", "TOML"] pkg_extra = ["Logging", "Sockets", "DataStructures", "Tar", "ArgTools", "Dates", "Downloads", "TOML", "JSONRPC", "SymbolServer", "CSTParser", "StaticLint", "JSON"]
foreach(Pkg.add, pkg_extra) Pkg.add(pkg_extra)
@info "dependency added" @info "added dependencies"
# Extra package to be executed in precompiled code
pkg_precompiled = ["Pkg"]
# save pkgs to be used for precompile functions with traced script # save pkgs to be used for precompile functions with traced script
out_path = joinpath(Pkg.project().path |> dirname, "precompile_exec_head.jl") out_path = joinpath(Pkg.project().path |> dirname, "precompile_exec_head.jl")
@info "writing $(out_path)" @info "writing $(out_path)"
open(out_path, "w") do io open(out_path, "w") do io
println(io, "using LanguageServer") println(io, "using LanguageServer")
println(io, "using " * join(pkg_ls_deps, ", "))
println(io, "using " * join(pkg_extra, ", ")) println(io, "using " * join(pkg_extra, ", "))
if Sys.iswindows() println(io, "using " * join(pkg_precompiled, ", "))
println(io, "import FileWatching") println(io, "import FileWatching")
end
end end
@info "finished writing precompile head file" @info "finished writing precompile head file"

View file

@ -5,7 +5,8 @@ if !ispath(project_path)
@info "Created $(project_path)" @info "Created $(project_path)"
touch(joinpath(project_path, "tracecompile.jl")) touch(joinpath(project_path, "tracecompile.jl"))
end end
cmd = `julia --project=$(project_path) $(@__DIR__)/add_dependencies.jl`
@info cmd using Pkg
run(cmd) Pkg.activate(project_path)
include("$(@__DIR__)/add_dependencies.jl")

View file

@ -1,15 +1,18 @@
#!/usr/bin/julia #!/usr/bin/julia
project_path = joinpath(homedir(), ".julia", "environments", "nvim-lspconfig") project_path = joinpath(homedir(), ".julia", "environments", "nvim-lspconfig")
using Pkg
using PackageCompiler;
cd(project_path) do cd(project_path) do
@info "now at " pwd() @info "now at " pwd()
run(`julia --project=. -e 'using Pkg; Pkg.update()'`) Pkg.activate(".")
Pkg.update()
compile_traces = Iterators.filter(eachline("tracecompile.jl")) do line compile_traces = Iterators.filter(eachline("tracecompile.jl")) do line
# Remove anonymous functions from compile trace # Remove anonymous functions from compile trace
!startswith(line, '#') && !occursin(r"\#\d+\#\d+", line) && !occursin(r"\#\#printstyled\#", line) !startswith(line, '#') && !occursin(r"\#\d+\#\d+", line) && !occursin(r"\#\#printstyled\#", line)
end |> join end |> join
read("precompile_exec_head.jl", String) * compile_traces |> (b -> write("precompile_exec.jl", b)) read("precompile_exec_head.jl", String) * compile_traces |> (b -> write("precompile_exec.jl", b))
@info "compiling sysimage..." @info "compiling sysimage..."
run(`julia --project=. -e 'using PackageCompiler; create_sysimage(["LanguageServer"], sysimage_path = "sys-ls.so", precompile_execution_file = ["precompile_exec.jl"])'`) create_sysimage(["LanguageServer"], sysimage_path = "sys-ls.so", precompile_execution_file = ["precompile_exec.jl"])
@info "post precompile" @info "post precompile"
run(`julia --project=. -J sys-ls.so -e 'using Pkg; Pkg.precompile()'`) run(`julia --project=. -J sys-ls.so -e 'using Pkg; Pkg.precompile()'`)
end end

View file

@ -1,4 +1,4 @@
# use Catppuccin for bat # use Catppuccin for bat
# https://github.com/catppuccin/bat # https://github.com/catppuccin/bat
# Installation instruction on the readme # Installation instruction on the readme
--theme="Catppuccin Latte" --theme="Catppuccin Mocha"

View file

@ -24,6 +24,25 @@ if status is-interactive
# opam # opam
#source ~/.opam/opam-init/init.fish > /dev/null 2> /dev/null; or true #source ~/.opam/opam-init/init.fish > /dev/null 2> /dev/null; or true
function rga-fzf
set RG_PREFIX 'rga --files-with-matches'
if test (count $argv) -gt 1
set RG_PREFIX "$RG_PREFIX $argv[1..-2]"
end
set -l file $file
set file (
FZF_DEFAULT_COMMAND="$RG_PREFIX '$argv[-1]'" \
fzf --sort \
--preview='test ! -z {} && \
rga --pretty --context 5 {q} {}' \
--phony -q "$argv[-1]" \
--bind "change:reload:$RG_PREFIX {q}" \
--preview-window='50%:wrap'
) && \
echo "opening $file" && \
open "$file"
end
end end
# starship # starship

View file

@ -1,47 +1,23 @@
cmap <tab> cmd-menu-complete cmap <tab> cmd-menu-complete
cmap <backtab> cmd-menu-complete-back cmap <backtab> cmd-menu-complete-back
cmd fzf_search ${{ ## https://github.com/gokcehan/lf/wiki/Integrations#eza
cmd="rg --column --line-number --no-heading --color=always --smart-case" #cmd on-select &{{
fzf --ansi --disabled --layout=reverse --header="Search in files" --delimiter=: \ # lf -remote "send $id set statfmt \"$(eza -ld --color=always "$f" | sed 's/\\/\\\\/g;s/"/\\"/g')\""
--bind="start:reload([ -n {q} ] && $cmd -- {q} || true)" \ #}}
--bind="change:reload([ -n {q} ] && $cmd -- {q} || true)" \ #
--bind='enter:become(lf -remote "send $id select \"$(printf "%s" {1} | sed '\''s/\\/\\\\/g;s/"/\\"/g'\'')\"")' \ #cmd git_branch ${{
--preview-window='+{2}-/2' \ # git branch | fzf | xargs git checkout
--preview='bat --color=always --highlight-line={2} -- {1}' # pwd_shell="$(pwd | sed 's/\\/\\\\/g;s/"/\\"/g')"
# --preview='cat -- {1}' # Use your favorite previewer here (bat, source-highlight, etc.), for example: # lf -remote "send $id updir; cd \"$pwd_shell\""
# --preview-window='+{2}-/2' \ #}}
# --preview='bat --color=always --highlight-line={2} -- {1}' #map gb :git_branch
# Alternatively you can even use the same previewer you've configured for lf #map gp $clear; git pull --rebase || true; echo "press ENTER"; read ENTER
#--preview='~/.config/lf/cleaner; ~/.config/lf/previewer {1} "$FZF_PREVIEW_COLUMNS" "$FZF_PREVIEW_LINES" "$FZF_PREVIEW_LEFT" "$FZF_PREVIEW_TOP"')" #map gs $clear; git status; echo "press ENTER"; read ENTER
}} #map gl $clear; git log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit
map gs :fzf_search #
#cmd on-cd &{{
# fmt="$(STARSHIP_SHELL= starship prompt | sed 's/\\/\\\\/g;s/"/\\"/g')"
# lf -remote "send $id set promptfmt \"$fmt\""
#}}
# https://github.com/gokcehan/lf/wiki/Integrations#eza
cmd on-select &{{
lf -remote "send $id set statfmt \"$(eza -ld --color=always "$f" | sed 's/\\/\\\\/g;s/"/\\"/g')\""
}}
cmd git_branch ${{
git branch | fzf | xargs git checkout
pwd_shell="$(pwd | sed 's/\\/\\\\/g;s/"/\\"/g')"
lf -remote "send $id updir; cd \"$pwd_shell\""
}}
map gb :git_branch
map gp $clear; git pull --rebase || true; echo "press ENTER"; read ENTER
map gs $clear; git status; echo "press ENTER"; read ENTER
map gl $clear; git log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit
cmd on-cd &{{
fmt="$(STARSHIP_SHELL= starship prompt | sed 's/\\/\\\\/g;s/"/\\"/g')"
lf -remote "send $id set promptfmt \"$fmt\""
}}
set sixel true
set previewer ~/.config/lf/previewer
# https://github.com/gokcehan/lf/wiki/Previews#with-sixel
# set previewer ctpv
# set cleaner ctpvclear
# &ctpv -s $id
# &ctpvquit $id

1
dotfiles/neovim/.gitignore vendored Normal file
View file

@ -0,0 +1 @@
lua/local_settings.lua

View file

@ -0,0 +1,2 @@
vim.o.tabstop = 2
vim.o.shiftwidth = 2

View file

@ -114,6 +114,9 @@ require('lazy').setup({
build = ":TSUpdate", build = ":TSUpdate",
dependencies = { dependencies = {
"nvim-treesitter/nvim-treesitter-textobjects", "nvim-treesitter/nvim-treesitter-textobjects",
{
"nvim-treesitter/nvim-treesitter-context"
}
}, },
}, },
{ {
@ -122,14 +125,6 @@ require('lazy').setup({
}, },
{ {
"andymass/vim-matchup", "andymass/vim-matchup",
config = function()
vim.g.matchup_matchparen_offscreen = { method = "popup" }
require 'nvim-treesitter.configs'.setup {
matchup = {
enable = true,
}
}
end,
}, },
{ {
'nvim-telescope/telescope.nvim', 'nvim-telescope/telescope.nvim',
@ -193,29 +188,7 @@ require('lazy').setup({
-- see Julian/lean.nvim readme -- see Julian/lean.nvim readme
opts = { opts = {
lsp = { lsp = {
on_attach = function(client, bufnr) on_attach = require("lsp_config").on_attach,
-- Enable completion triggered by <c-x><c-o>
--vim.api.nvim_buf_set_option(bufnr, 'omnifunc', 'v:lua.vim.lsp.omnifunc')
-- Mappings
-- See `:help vim.lsp.*` for documentation on any of the below function
local bufopts = { noremap = true, silent = true, buffer = bufnr }
vim.keymap.set('n', 'gD', vim.lsp.buf.declaration, bufopts)
vim.keymap.set('n', 'gd', vim.lsp.buf.definition, bufopts)
vim.keymap.set('n', 'K', vim.lsp.buf.hover, bufopts)
vim.keymap.set('n', 'g1', vim.lsp.buf.implementation, bufopts)
vim.keymap.set('n', '<C-k>', vim.lsp.buf.signature_help, bufopts)
vim.keymap.set('n', '<space>wa', vim.lsp.buf.add_workspace_folder, bufopts)
vim.keymap.set('n', '<space>wr', vim.lsp.buf.remove_workspace_folder, bufopts)
vim.keymap.set('n', '<space>wl', function()
print(vim.inspect(vim.lsp.buf.list_workspace_folders()))
end, bufopts)
vim.keymap.set('n', '<space>D', vim.lsp.buf.type_definition, bufopts)
vim.keymap.set('n', '<space>rn', vim.lsp.buf.rename, bufopts)
vim.keymap.set('n', '<space>ca', vim.lsp.buf.code_action, bufopts)
vim.keymap.set('n', 'grf', vim.lsp.buf.references, bufopts)
vim.keymap.set('n', '<space>f', function() vim.lsp.buf.format { async = true } end, bufopts)
end,
}, },
mappings = true, mappings = true,
}, },
@ -231,18 +204,9 @@ require('lazy').setup({
}, },
-- event = 'VeryLazy', -- doesn't work with existing comp and treesitter -- event = 'VeryLazy', -- doesn't work with existing comp and treesitter
config = function() config = function()
-- Setup treesitter
require('nvim-treesitter.configs').setup({
highlight = {
enable = true,
additional_vim_regex_highlighting = { 'org' },
},
ensure_installed = { 'org' },
})
-- Setup orgmode -- Setup orgmode
require('orgmode').setup({ require('orgmode').setup({
org_agenda_files = '~/orgfiles/**/*', org_agenda_files = require("local_settings").org_agenda_files,
org_default_notes_file = '~/orgfiles/refile.org', org_default_notes_file = '~/orgfiles/refile.org',
org_todo_keywords = { org_todo_keywords = {
"TODO(t)", "TODO(t)",
@ -288,8 +252,9 @@ require('lazy').setup({
end, end,
config = function() config = function()
require 'typst-preview'.setup { require 'typst-preview'.setup {
-- Setting this true will enable printing debug information with print() -- Setting this true will enable logging debug information to
debug = false, -- `vim.fn.stdpath 'data' .. '/typst-preview/log.txt'`
debug = true,
-- Custom format string to open the output link provided with %s -- Custom format string to open the output link provided with %s
-- Example: open_cmd = 'firefox %s -P typst-preview --class typst-preview' -- Example: open_cmd = 'firefox %s -P typst-preview --class typst-preview'
@ -311,8 +276,8 @@ require('lazy').setup({
-- Warning: Be aware that your version might be older than the one -- Warning: Be aware that your version might be older than the one
-- required. -- required.
dependencies_bin = { dependencies_bin = {
['tinymist'] = nil, ['tinymist'] = 'tinymist',
['websocat'] = nil ['websocat'] = nil,
}, },
-- A list of extra arguments (or nil) to be passed to previewer. -- A list of extra arguments (or nil) to be passed to previewer.
@ -381,6 +346,7 @@ vim.o.errorbells = true
vim.opt.undofile = true -- Save undo history vim.opt.undofile = true -- Save undo history
vim.o.completeopt = 'menuone,noselect' -- for better completion experience vim.o.completeopt = 'menuone,noselect' -- for better completion experience
vim.o.termguicolors = true vim.o.termguicolors = true
vim.o.exrc = true
vim.keymap.set('n', 'H', '<cmd>tabp<cr>', { desc = 'tab previous' }) vim.keymap.set('n', 'H', '<cmd>tabp<cr>', { desc = 'tab previous' })
vim.keymap.set('n', 'L', '<cmd>tabn<cr>', { desc = 'tab next' }) vim.keymap.set('n', 'L', '<cmd>tabn<cr>', { desc = 'tab next' })
@ -389,11 +355,39 @@ vim.keymap.set('n', 'L', '<cmd>tabn<cr>', { desc = 'tab next' })
require('catppuccin').setup({ require('catppuccin').setup({
transparent_background = true, transparent_background = true,
}) })
vim.cmd.colorscheme "catppuccin-latte" vim.cmd.colorscheme "catppuccin-mocha"
-- vim.cmd.colorscheme "catppuccin-latte"
----------------------------------------------------------- -----------------------------------------------------------
vim.g.mapleader = ' ' vim.g.mapleader = ' '
vim.g.maplocalleader = ' ' vim.g.maplocalleader = ' '
local virt_lines_ns = vim.api.nvim_create_namespace 'on_diagnostic_jump'
--- @param diagnostic? vim.Diagnostic
--- @param bufnr integer
local function on_jump(diagnostic, bufnr)
if not diagnostic then return end
vim.diagnostic.show(
virt_lines_ns,
bufnr,
{ diagnostic },
{ virtual_lines = { current_line = true }, virtual_text = false }
)
end
-- vim.diagnostic.config({
-- jump = { on_jump = on_jump },
-- })
vim.keymap.set('n', ']d', function()
vim.diagnostic.jump({
count = 1,
float = true,
})
end)
vim.keymap.set('n', '[d', function()
vim.diagnostic.jump({
count = -1,
float = true,
})
end)
-- some terminalmode settings -- some terminalmode settings
vim.keymap.set('t', '<C-w>h', '<C-\\><C-N><C-w>h', vim.keymap.set('t', '<C-w>h', '<C-\\><C-N><C-w>h',
{ noremap = true, desc = "Exit terminal-mode and move to left window." }) { noremap = true, desc = "Exit terminal-mode and move to left window." })
@ -459,7 +453,7 @@ require('gitsigns').setup {
---@param mode string|string[] ---@param mode string|string[]
---@param l string ---@param l string
---@param r any ---@param r any
---@param opts table? ---@param opts vim.keymap.set.Opts?
local function map(mode, l, r, opts) local function map(mode, l, r, opts)
opts = opts or {} opts = opts or {}
opts.buffer = bufnr opts.buffer = bufnr
@ -495,6 +489,7 @@ vim.keymap.set('n', '<leader>fli', builtin.lsp_incoming_calls, { desc = "lsp inc
vim.keymap.set('n', '<leader>flo', builtin.lsp_outgoing_calls, { desc = "lsp outgoing calls" }) vim.keymap.set('n', '<leader>flo', builtin.lsp_outgoing_calls, { desc = "lsp outgoing calls" })
vim.keymap.set('n', '<leader>fll', builtin.lsp_implementations, { desc = "lsp implementations" }) vim.keymap.set('n', '<leader>fll', builtin.lsp_implementations, { desc = "lsp implementations" })
vim.keymap.set('n', '<leader>fb', builtin.buffers, { desc = "buffers" }) vim.keymap.set('n', '<leader>fb', builtin.buffers, { desc = "buffers" })
vim.keymap.set('n', '<leader>fz', builtin.current_buffer_fuzzy_find, { desc = "current buffer fuzzy find" })
vim.keymap.set('n', '<leader>fg', builtin.live_grep, { desc = "grep" }) vim.keymap.set('n', '<leader>fg', builtin.live_grep, { desc = "grep" })
vim.keymap.set('n', '<leader>fh', builtin.help_tags, { desc = "help tags" }) vim.keymap.set('n', '<leader>fh', builtin.help_tags, { desc = "help tags" })
vim.keymap.set('n', '<leader>fc', builtin.git_commits, { desc = "git commit" }) vim.keymap.set('n', '<leader>fc', builtin.git_commits, { desc = "git commit" })
@ -620,29 +615,7 @@ vim.keymap.set('n', '<space>q', vim.diagnostic.setloclist, opts)
-- Use an on_attach function to only map the following keys -- Use an on_attach function to only map the following keys
-- after the language server attaches to the current buffer -- after the language server attaches to the current buffer
local on_attach = function(client, bufnr) local on_attach = require("lsp_config").on_attach
-- Enable completion triggered by <c-x><c-o>
--vim.api.nvim_buf_set_option(bufnr, 'omnifunc', 'v:lua.vim.lsp.omnifunc')
-- Mappings
-- See `:help vim.lsp.*` for documentation on any of the below function
local bufopts = { noremap = true, silent = true, buffer = bufnr }
vim.keymap.set('n', 'gD', vim.lsp.buf.declaration, bufopts)
vim.keymap.set('n', 'gd', vim.lsp.buf.definition, bufopts)
vim.keymap.set('n', 'K', vim.lsp.buf.hover, bufopts)
vim.keymap.set('n', 'g1', vim.lsp.buf.implementation, bufopts)
vim.keymap.set('n', '<C-k>', vim.lsp.buf.signature_help, bufopts)
vim.keymap.set('n', '<space>wa', vim.lsp.buf.add_workspace_folder, bufopts)
vim.keymap.set('n', '<space>wr', vim.lsp.buf.remove_workspace_folder, bufopts)
vim.keymap.set('n', '<space>wl', function()
print(vim.inspect(vim.lsp.buf.list_workspace_folders()))
end, bufopts)
vim.keymap.set('n', '<space>D', vim.lsp.buf.type_definition, bufopts)
vim.keymap.set('n', '<space>rn', vim.lsp.buf.rename, bufopts)
vim.keymap.set('n', '<space>ca', vim.lsp.buf.code_action, bufopts)
vim.keymap.set('n', 'grf', vim.lsp.buf.references, bufopts)
vim.keymap.set('n', '<space>f', function() vim.lsp.buf.format { async = true } end, bufopts)
end
-- cmp_nvim_lsp supports additional LSP completion capabilities -- cmp_nvim_lsp supports additional LSP completion capabilities
local capabilities = require("cmp_nvim_lsp").default_capabilities() local capabilities = require("cmp_nvim_lsp").default_capabilities()
@ -683,13 +656,16 @@ if julials_so_file then -- if sysimage doesn't exist, julials_so_file == nil
end end
-- main -- main
lspconfig.julials.setup { lspconfig.julials.setup {
on_attach = on_attach, on_attach = function(client, bufnr)
on_attach(client, bufnr)
vim.lsp.inlay_hint.enable(true, { bufnr = bufnr })
end,
capabilities = capabilities, capabilities = capabilities,
cmd = { "julia", "--startup-file=no", "--history-file=no", cmd = { "julia", "--startup-file=no", "--history-file=no",
julials_so_option[1], julials_so_option[2], julials_so_option[1], julials_so_option[2],
-- use below 2 lines to collect script to be included in sysimage -- use below 2 lines to collect script to be included in sysimage
-- '--trace-compile', '--trace-compile',
-- vim.env.HOME .. "/.julia/environments/nvim-lspconfig/tracecompile.jl", vim.env.HOME .. "/.julia/environments/nvim-lspconfig/tracecompile.jl",
"-t4", "-t4",
"-e", "-e",
[[ [[
@ -720,12 +696,22 @@ lspconfig.julials.setup {
Base.load_path_expand("@v#.#"), Base.load_path_expand("@v#.#"),
)) ))
end end
ENV["JULIA_DEBUG"] = "LanguageServer"
@info "Running language server" VERSION pwd() project_path depot_path @info "Running language server" VERSION pwd() project_path depot_path
server = LanguageServer.LanguageServerInstance(stdin, stdout, project_path, depot_path) server = LanguageServer.LanguageServerInstance(stdin, stdout, project_path, depot_path)
server.runlinter = true server.runlinter = true
run(server) run(server)
]] } ]] }
} }
-- JETLS
require 'lspconfig.server_configurations.jetls'
lspconfig.jetls.setup {
on_attach = function(client, bufnr)
on_attach(client, bufnr)
vim.lsp.inlay_hint.enable(true, { bufnr = bufnr })
end,
capabilities = capabilities,
}
-- SATySFi -- SATySFi
require 'lspconfig.server_configurations.satysfi_ls' require 'lspconfig.server_configurations.satysfi_ls'
lspconfig.satysfi_ls.setup { lspconfig.satysfi_ls.setup {
@ -745,38 +731,39 @@ lspconfig.powershell_es.setup {
bundle_path = vim.fn.has('win32') == 1 and win_pwsh_es_path or arch_pwsh_es_path, bundle_path = vim.fn.has('win32') == 1 and win_pwsh_es_path or arch_pwsh_es_path,
capabilities = capabilities, capabilities = capabilities,
} }
-- ccls
-- -- csharp
-- lspconfig.omnisharp.setup {
-- cmd = {'omnisharp'},
-- }
-- lspconfig.typst_lsp.setup {
-- on_attach = on_attach,
-- capabilities = capabilities,
-- single_file_support = true,
-- }
lspconfig.tinymist.setup { lspconfig.tinymist.setup {
on_attach = on_attach, on_attach = on_attach,
capabilities = capabilities, capabilities = capabilities,
single_file_support = true, single_file_support = true,
-- offset_encoding = "utf-8",
settings = {
formatterMode = "typstyle",
},
} }
lspconfig.rust_analyzer.setup { lspconfig.rust_analyzer.setup {
on_attach = on_attach, on_attach = function(client, bufnr)
on_attach(client, bufnr)
vim.lsp.inlay_hint.enable(true, { bufnr = bufnr })
end,
capabilities = capabilities, capabilities = capabilities,
settings = { settings = {
['rust-analyzer'] = { ['rust-analyzer'] = {
cargo = {
features = "all",
},
check = { check = {
command = "clippy", command = "clippy",
} },
} },
} },
} }
local lss = { "pyright", "texlab", --[[ "ccls", ]] "clangd", "ts_ls", --[["tailwindcss"]] "hls", "cmake", local lss = { "pyright", "texlab", --[[ "ccls", ]] "clangd", "ts_ls", --[["tailwindcss"]] "hls", "cmake",
"csharp_ls", "html", "r_language_server", "cssls", "jsonls", "sqls", "vhdl_ls", "ruff", "lemminx" } "csharp_ls", "html", "r_language_server", "cssls", "jsonls", "sqls", "vhdl_ls", "ruff", "lemminx", "nixd", "nil_ls",
"verible", "svls", "yamlls" }
for _, ls in pairs(lss) do for _, ls in pairs(lss) do
lspconfig[ls].setup { lspconfig[ls].setup {
on_attach = on_attach, on_attach = on_attach,

View file

@ -0,0 +1,37 @@
local M = {}
---Add `desc` to bufopts table.
---@param bufopts vim.keymap.set.Opts
---@param desc string
---@return vim.keymap.set.Opts
local function with_desc(bufopts, desc)
return vim.tbl_extend("error", bufopts, { desc = desc })
end
M.on_attach = function(client, bufnr)
-- Enable completion triggered by <c-x><c-o>
--vim.api.nvim_buf_set_option(bufnr, 'omnifunc', 'v:lua.vim.lsp.omnifunc')
-- Mappings
-- See `:help vim.lsp.*` for documentation on any of the below function
local bufopts = { noremap = true, silent = true, buffer = bufnr }
vim.keymap.set('n', 'gD', vim.lsp.buf.declaration, with_desc(bufopts, "goto declaration"))
vim.keymap.set('n', 'gd', vim.lsp.buf.definition, with_desc(bufopts, "goto definition"))
vim.keymap.set('n', 'gT', vim.lsp.buf.type_definition, with_desc(bufopts, "goto type definition"))
vim.keymap.set('n', 'K', vim.lsp.buf.hover, with_desc(bufopts, "lsp hover"))
vim.keymap.set('n', 'g1', vim.lsp.buf.implementation, with_desc(bufopts, "lsp implementations"))
vim.keymap.set('n', '<C-k>', vim.lsp.buf.signature_help, with_desc(bufopts, "lsp signature help"))
vim.keymap.set('n', '<space>wa', vim.lsp.buf.add_workspace_folder, with_desc(bufopts, "lsp add_workspace_folder"))
vim.keymap.set('n', '<space>wr', vim.lsp.buf.remove_workspace_folder,
with_desc(bufopts, "lsp remove_workspace_folder"))
vim.keymap.set('n', '<space>wl', function()
print(vim.inspect(vim.lsp.buf.list_workspace_folders()))
end, with_desc(bufopts, "lsp list_workspace_folders"))
vim.keymap.set('n', '<space>D', vim.lsp.buf.type_definition, with_desc(bufopts, "lsp type definition"))
vim.keymap.set('n', '<space>rn', vim.lsp.buf.rename, with_desc(bufopts, "lsp rename"))
vim.keymap.set('n', '<space>ca', vim.lsp.buf.code_action, with_desc(bufopts, "lsp code_action"))
vim.keymap.set('n', 'grf', vim.lsp.buf.references, with_desc(bufopts, "lsp references"))
vim.keymap.set('n', '<space>f', function() vim.lsp.buf.format { async = true } end, with_desc(bufopts, "lsp format"))
end
return M

View file

@ -0,0 +1,37 @@
local configs = require 'lspconfig.configs'
local util = require 'lspconfig.util'
local root_files = { 'Project.toml', 'JuliaProject.toml' }
configs.jetls = {
default_config = {
cmd = {
'julia',
'+beta',
'--project=' .. vim.env.HOME .. '/work/julia/JETLS.jl',
'--startup-file=no',
'--history-file=no',
'-e',
[[
using JETLS
runserver(stdin, stdout)
]]
},
filetypes = { 'julia' },
root_dir = function(fname)
return util.root_pattern(unpack(root_files))(fname)
or vim.fs.dirname(vim.fs.find('.git', { path = fname, upward = true, })[1])
end,
single_file_support = true,
},
commands = {
-- JuliaActivateEnv = {
-- activate_env
-- }
},
docs = {
description = [[
JETLS: https://github.com/aviatesk/JETLS.jl
]],
},
}

View file

@ -139,7 +139,7 @@ function Enable-SshAgent {
.OUTPUTS .OUTPUTS
no outputs no outputs
#> #>
sudo Set-Service -Name ssh-agent -StartupType Manual && Start-Service ssh-agent sudo run pwsh -c "Set-Service -Name ssh-agent -StartupType Manual && Start-Service ssh-agent"
} }
# auto start ssh-agent and do ssh-add # auto start ssh-agent and do ssh-add
function Invoke-SshAdd { function Invoke-SshAdd {
@ -164,6 +164,8 @@ $env:LESS = "-i -M -R -S -W -z-4 -x4"
$env:JL_SYSIMG_PATH = "$HOME/dotfiles/julia-sysimages" $env:JL_SYSIMG_PATH = "$HOME/dotfiles/julia-sysimages"
$env:JL_SYSIMG_PLT = "$HOME/dotfiles/julia-sysimages/sys-plotsmakie.so" $env:JL_SYSIMG_PLT = "$HOME/dotfiles/julia-sysimages/sys-plotsmakie.so"
$env:JL_SYSIMG_ETC = "$HOME/dotfiles/julia-sysimages/sys-etc.so" $env:JL_SYSIMG_ETC = "$HOME/dotfiles/julia-sysimages/sys-etc.so"
# yazi file
$env:YAZI_FILE_ONE = "C:\Program Files\Git\usr\bin\file.exe"
# ============================================================== # ==============================================================

View file

@ -2,7 +2,7 @@ try
using OhMyREPL using OhMyREPL
enable_autocomplete_brackets(false) enable_autocomplete_brackets(false)
include("catppuccin.jl") include("catppuccin.jl")
OhMyREPL.colorscheme!("CatppuccinLatte") OhMyREPL.colorscheme!("CatppuccinMocha")
catch e catch e
@warn "Failed to load OhMyREPL" @warn "Failed to load OhMyREPL"
end end

View file

@ -44,11 +44,13 @@ return {
-- } -- }
-- }, -- },
-- color_scheme = "iceberg-dark", color_scheme = "iceberg-dark",
color_scheme = "catppuccin-latte", -- color_scheme = "catppuccin-macchiato",
-- color_scheme = "catppuccin-latte",
-- color_scheme = "Everforest Dark (Gogh)",
use_fancy_tab_bar = false, use_fancy_tab_bar = false,
tab_bar_at_bottom = true, tab_bar_at_bottom = true,
window_background_opacity = 0.85, window_background_opacity = 0.90,
-- font = wezterm.font 'FirgeNerd Console' -- font = wezterm.font 'FirgeNerd Console'
font = wezterm.font_with_fallback { font = wezterm.font_with_fallback {
{ {

View file

@ -68,6 +68,8 @@ shortcut_config["General"]["findPrevious"] = "Ctrl+Shift+G, Shift+Return"
shortcut_config["General"]["jumpToPage"] = "Ctrl+J, G" shortcut_config["General"]["jumpToPage"] = "Ctrl+J, G"
shortcut_config["General"]["nextPage"] = "Space, N" shortcut_config["General"]["nextPage"] = "Space, N"
shortcut_config["General"]["previousPage"] = "Backspace, P" shortcut_config["General"]["previousPage"] = "Backspace, P"
shortcut_config["General"]["zoomIn"] = "Ctrl+Up, Ctrl++"
shortcut_config["General"]["zoomOut"] = "Ctrl+Down, Ctrl+-"
with open(QPDFVIEW_CONFIG_SHORTCUTS, "w") as file: with open(QPDFVIEW_CONFIG_SHORTCUTS, "w") as file:
shortcut_config.write(file, space_around_delimiters=False) shortcut_config.write(file, space_around_delimiters=False)

View file

@ -16,6 +16,9 @@ modmap:
Win_L: Win_L:
held: Win_L held: Win_L
alone: Key_Chat alone: Key_Chat
- name: left shift
remap:
Capslock: shift_l
keymap: keymap:
- name: ZenkakuHankaku to Esc - name: ZenkakuHankaku to Esc
remap: remap:

@ -1 +1 @@
Subproject commit 98581abe7cb2baecd63e95c337da08778fec60ae Subproject commit 4661893b2a71e30ee13197ff4fa6291d85d1a012

27
nix/flake.lock generated Normal file
View file

@ -0,0 +1,27 @@
{
"nodes": {
"nixpkgs": {
"locked": {
"lastModified": 1745391562,
"narHash": "sha256-sPwcCYuiEopaafePqlG826tBhctuJsLx/mhKKM5Fmjo=",
"owner": "nixos",
"repo": "nixpkgs",
"rev": "8a2f738d9d1f1d986b5a4cd2fd2061a7127237d7",
"type": "github"
},
"original": {
"owner": "nixos",
"ref": "nixos-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"root": {
"inputs": {
"nixpkgs": "nixpkgs"
}
}
},
"root": "root",
"version": 7
}

View file

@ -15,7 +15,15 @@
nixpkgs.legacyPackages.x86_64-linux.curl nixpkgs.legacyPackages.x86_64-linux.curl
nixpkgs.legacyPackages.x86_64-linux.neovim nixpkgs.legacyPackages.x86_64-linux.neovim
nixpkgs.legacyPackages.x86_64-linux.ripgrep nixpkgs.legacyPackages.x86_64-linux.ripgrep
nixpkgs.legacyPackages.x86_64-linux.bat
nixpkgs.legacyPackages.x86_64-linux.eza
nixpkgs.legacyPackages.x86_64-linux.zoxide
nixpkgs.legacyPackages.x86_64-linux.yazi
nixpkgs.legacyPackages.x86_64-linux.hexyl
nixpkgs.legacyPackages.x86_64-linux.fzf nixpkgs.legacyPackages.x86_64-linux.fzf
nixpkgs.legacyPackages.x86_64-linux.difftastic
nixpkgs.legacyPackages.x86_64-linux.starship
nixpkgs.legacyPackages.x86_64-linux.lazygit
nixpkgs.legacyPackages.x86_64-linux.clang-tools nixpkgs.legacyPackages.x86_64-linux.clang-tools
]; ];