From 0da729ce7eda7211b14b7d8d00c1b5ea90075f12 Mon Sep 17 00:00:00 2001 From: qwjyh Date: Tue, 12 Nov 2024 10:23:30 +0900 Subject: [PATCH 01/10] update(nix): add starship & reevaluate --- nix/flake.lock | 27 +++++++++++++++++++++++++++ nix/flake.nix | 1 + 2 files changed, 28 insertions(+) create mode 100644 nix/flake.lock diff --git a/nix/flake.lock b/nix/flake.lock new file mode 100644 index 0000000..e3a64e1 --- /dev/null +++ b/nix/flake.lock @@ -0,0 +1,27 @@ +{ + "nodes": { + "nixpkgs": { + "locked": { + "lastModified": 1731139594, + "narHash": "sha256-IigrKK3vYRpUu+HEjPL/phrfh7Ox881er1UEsZvw9Q4=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "76612b17c0ce71689921ca12d9ffdc9c23ce40b2", + "type": "github" + }, + "original": { + "owner": "nixos", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "root": { + "inputs": { + "nixpkgs": "nixpkgs" + } + } + }, + "root": "root", + "version": 7 +} diff --git a/nix/flake.nix b/nix/flake.nix index b43071e..c6dcf63 100644 --- a/nix/flake.nix +++ b/nix/flake.nix @@ -16,6 +16,7 @@ nixpkgs.legacyPackages.x86_64-linux.neovim nixpkgs.legacyPackages.x86_64-linux.ripgrep nixpkgs.legacyPackages.x86_64-linux.fzf + nixpkgs.legacyPackages.x86_64-linux.starship nixpkgs.legacyPackages.x86_64-linux.clang-tools ]; From 7d8b8e3f14b19ed193f32083d706d1a8e2d09cb5 Mon Sep 17 00:00:00 2001 From: qwjyh Date: Tue, 12 Nov 2024 11:06:56 +0900 Subject: [PATCH 02/10] udpate(nix): add bat --- nix/flake.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/nix/flake.nix b/nix/flake.nix index c6dcf63..b82ede3 100644 --- a/nix/flake.nix +++ b/nix/flake.nix @@ -15,6 +15,7 @@ nixpkgs.legacyPackages.x86_64-linux.curl nixpkgs.legacyPackages.x86_64-linux.neovim nixpkgs.legacyPackages.x86_64-linux.ripgrep + nixpkgs.legacyPackages.x86_64-linux.bat nixpkgs.legacyPackages.x86_64-linux.fzf nixpkgs.legacyPackages.x86_64-linux.starship From 514ab0c8844a5613fb259753bdde8432db32c961 Mon Sep 17 00:00:00 2001 From: qwjyh Date: Tue, 29 Apr 2025 17:13:16 +0900 Subject: [PATCH 03/10] update(qpdfview): assign Ctrl++/- for zoomIn/Out --- extra_configs/qpdfview/update_config.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/extra_configs/qpdfview/update_config.py b/extra_configs/qpdfview/update_config.py index d6593e4..85e1506 100755 --- a/extra_configs/qpdfview/update_config.py +++ b/extra_configs/qpdfview/update_config.py @@ -68,6 +68,8 @@ shortcut_config["General"]["findPrevious"] = "Ctrl+Shift+G, Shift+Return" shortcut_config["General"]["jumpToPage"] = "Ctrl+J, G" shortcut_config["General"]["nextPage"] = "Space, N" 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: shortcut_config.write(file, space_around_delimiters=False) From 58a5e3b60c0935b11b55a586b4252c86912036da Mon Sep 17 00:00:00 2001 From: qwjyh Date: Fri, 30 May 2025 16:44:27 +0900 Subject: [PATCH 04/10] update: add some packages to nix profile --- nix/flake.lock | 6 +++--- nix/flake.nix | 6 ++++++ 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/nix/flake.lock b/nix/flake.lock index e3a64e1..e89d268 100644 --- a/nix/flake.lock +++ b/nix/flake.lock @@ -2,11 +2,11 @@ "nodes": { "nixpkgs": { "locked": { - "lastModified": 1731139594, - "narHash": "sha256-IigrKK3vYRpUu+HEjPL/phrfh7Ox881er1UEsZvw9Q4=", + "lastModified": 1745391562, + "narHash": "sha256-sPwcCYuiEopaafePqlG826tBhctuJsLx/mhKKM5Fmjo=", "owner": "nixos", "repo": "nixpkgs", - "rev": "76612b17c0ce71689921ca12d9ffdc9c23ce40b2", + "rev": "8a2f738d9d1f1d986b5a4cd2fd2061a7127237d7", "type": "github" }, "original": { diff --git a/nix/flake.nix b/nix/flake.nix index b82ede3..a382c7d 100644 --- a/nix/flake.nix +++ b/nix/flake.nix @@ -16,8 +16,14 @@ nixpkgs.legacyPackages.x86_64-linux.neovim 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.difftastic nixpkgs.legacyPackages.x86_64-linux.starship + nixpkgs.legacyPackages.x86_64-linux.lazygit nixpkgs.legacyPackages.x86_64-linux.clang-tools ]; From 6ef87fb5a647bbc4ff7700866dc9213b82e7c11e Mon Sep 17 00:00:00 2001 From: qwjyh Date: Fri, 30 May 2025 16:53:35 +0900 Subject: [PATCH 05/10] update(nvim): add svls --- dotfiles/neovim/init.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dotfiles/neovim/init.lua b/dotfiles/neovim/init.lua index 24b870f..c4b0b2a 100644 --- a/dotfiles/neovim/init.lua +++ b/dotfiles/neovim/init.lua @@ -715,7 +715,7 @@ lspconfig.rust_analyzer.setup { } local lss = { "pyright", "texlab", "ccls", "clangd", "ts_ls", --[["tailwindcss"]] "hls", "cmake", - "csharp_ls", "html", "r_language_server", "cssls", "jsonls", "sqls", "vhdl_ls", "ruff" } + "csharp_ls", "html", "r_language_server", "cssls", "jsonls", "sqls", "vhdl_ls", "ruff", "svls" } for _, ls in pairs(lss) do lspconfig[ls].setup { on_attach = on_attach, From acf06ff27f99ff1267da234980d760162d372169 Mon Sep 17 00:00:00 2001 From: qwjyh Date: Mon, 16 Jun 2025 02:49:37 +0900 Subject: [PATCH 06/10] update(nvim): show diagnostic in float window on jump --- dotfiles/neovim/init.lua | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/dotfiles/neovim/init.lua b/dotfiles/neovim/init.lua index ff1e361..9fcecba 100644 --- a/dotfiles/neovim/init.lua +++ b/dotfiles/neovim/init.lua @@ -360,6 +360,33 @@ vim.cmd.colorscheme "catppuccin-mocha" ----------------------------------------------------------- vim.g.mapleader = ' ' 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 vim.keymap.set('t', 'h', 'h', { noremap = true, desc = "Exit terminal-mode and move to left window." }) From f4cd9ff3461a0a1e87f40b65013062b4de8553a8 Mon Sep 17 00:00:00 2001 From: qwjyh Date: Wed, 18 Jun 2025 15:18:52 +0900 Subject: [PATCH 07/10] update(install.ps1): install jetls & org config --- bin/install.ps1 | 3 +++ 1 file changed, 3 insertions(+) diff --git a/bin/install.ps1 b/bin/install.ps1 index 40629db..1726980 100644 --- a/bin/install.ps1 +++ b/bin/install.ps1 @@ -57,16 +57,19 @@ New-Item -ItemType SymbolicLink -Path ~\AppData\Local\nvim\lua\term_powershell.l 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\jetls.lua -Target (Resolve-Path .\dotfiles\neovim\lua\lspconfig\server_configurations\jetls.lua) -Force 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\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\org.lua -Target (Resolve-Path .\dotfiles\neovim\after\ftplugin\org.lua) 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/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 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) + # pwsh 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 From fdbe00d7db2ed1837ed9949f3ff0e8c1e52fafb2 Mon Sep 17 00:00:00 2001 From: qwjyh Date: Wed, 18 Jun 2025 15:19:13 +0900 Subject: [PATCH 08/10] update(neovim): enable exrc --- dotfiles/neovim/init.lua | 1 + 1 file changed, 1 insertion(+) diff --git a/dotfiles/neovim/init.lua b/dotfiles/neovim/init.lua index ff1e361..736cb74 100644 --- a/dotfiles/neovim/init.lua +++ b/dotfiles/neovim/init.lua @@ -346,6 +346,7 @@ vim.o.errorbells = true vim.opt.undofile = true -- Save undo history vim.o.completeopt = 'menuone,noselect' -- for better completion experience vim.o.termguicolors = true +vim.o.exrc = true vim.keymap.set('n', 'H', 'tabp', { desc = 'tab previous' }) vim.keymap.set('n', 'L', 'tabn', { desc = 'tab next' }) From 25512b052b5c6c9e8101ddc51854c49c89e1f069 Mon Sep 17 00:00:00 2001 From: qwjyh Date: Wed, 18 Jun 2025 15:19:41 +0900 Subject: [PATCH 09/10] update(neovim): enable jetls sysimage --- dotfiles/neovim/init.lua | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/dotfiles/neovim/init.lua b/dotfiles/neovim/init.lua index 736cb74..fb1ea6c 100644 --- a/dotfiles/neovim/init.lua +++ b/dotfiles/neovim/init.lua @@ -635,10 +635,10 @@ lspconfig.julials.setup { end, capabilities = capabilities, 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 - -- '--trace-compile', - -- vim.env.HOME .. "/.julia/environments/nvim-lspconfig/tracecompile.jl", + '--trace-compile', + vim.env.HOME .. "/.julia/environments/nvim-lspconfig/tracecompile.jl", "-t4", "-e", [[ From c8e3606247337184782a2abee7d14f4ad75baed3 Mon Sep 17 00:00:00 2001 From: qwjyh Date: Wed, 18 Jun 2025 15:20:02 +0900 Subject: [PATCH 10/10] update(jetls): enable debug & use beta (1.12) for JETLS --- dotfiles/neovim/init.lua | 1 + dotfiles/neovim/lua/lspconfig/server_configurations/jetls.lua | 1 + 2 files changed, 2 insertions(+) diff --git a/dotfiles/neovim/init.lua b/dotfiles/neovim/init.lua index fb1ea6c..61b8623 100644 --- a/dotfiles/neovim/init.lua +++ b/dotfiles/neovim/init.lua @@ -669,6 +669,7 @@ lspconfig.julials.setup { Base.load_path_expand("@v#.#"), )) end + ENV["JULIA_DEBUG"] = "LanguageServer" @info "Running language server" VERSION pwd() project_path depot_path server = LanguageServer.LanguageServerInstance(stdin, stdout, project_path, depot_path) server.runlinter = true diff --git a/dotfiles/neovim/lua/lspconfig/server_configurations/jetls.lua b/dotfiles/neovim/lua/lspconfig/server_configurations/jetls.lua index fb6b304..c2a66d1 100644 --- a/dotfiles/neovim/lua/lspconfig/server_configurations/jetls.lua +++ b/dotfiles/neovim/lua/lspconfig/server_configurations/jetls.lua @@ -7,6 +7,7 @@ configs.jetls = { default_config = { cmd = { 'julia', + '+beta', '--project=' .. vim.env.HOME .. '/work/julia/JETLS.jl', '--startup-file=no', '--history-file=no',