Skip to content

Commit 9e90201

Browse files
authored
Merge branch 'v0.8' into feat/roslyn-ls
2 parents f3c3b35 + 43b4890 commit 9e90201

101 files changed

Lines changed: 4101 additions & 2078 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/dependabot.yml

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,7 @@
11
version: 2
22
updates:
33
- package-ecosystem: github-actions
4+
open-pull-requests-limit: 15
45
directory: "/"
56
schedule:
67
interval: daily
7-
open-pull-requests-limit: 15
8-
reviewers:
9-
- NotAShelf
10-
assignees:
11-
- NotAShelf

.github/typos.toml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,9 @@ default.extend-ignore-words-re = [
66
"annote",
77
"viw",
88
"typ",
9+
"edn",
10+
"esy",
911
"BA", # somehow "BANanaD3V" is valid, but BA is not...
12+
"Emac"
1013
]
1114

.github/workflows/update.yml

Lines changed: 91 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,91 @@
1+
name: Weekly Dependency Updates
2+
on:
3+
workflow_dispatch:
4+
schedule:
5+
# 8 PM UTC every Friday
6+
- cron: '0 20 * * 5'
7+
jobs:
8+
update-dependencies:
9+
runs-on: ubuntu-latest
10+
steps:
11+
- name: Checkout repository
12+
uses: actions/checkout@v5
13+
14+
- name: "Install Nix"
15+
uses: cachix/install-nix-action@v31.8.2
16+
17+
- name: Set up Git
18+
run: |
19+
git config user.name "GitHub Actions Bot"
20+
git config user.email "actions@github.com"
21+
22+
- name: Create branch for updates
23+
run: |
24+
DATE=$(date +%Y-%m-%d)
25+
BRANCH_NAME="update/dependencies-$DATE"
26+
git checkout -b $BRANCH_NAME
27+
echo "BRANCH_NAME=$BRANCH_NAME" >> $GITHUB_ENV
28+
29+
- name: Update npins
30+
run: nix run nixpkgs#npins update
31+
32+
# Only update Nixpkgs. mnw might break on update, better to track it manually to avoid
33+
# unexpected breakage.
34+
- name: Update nixpkgs
35+
run: nix flake update nixpkgs
36+
37+
- name: Check for changes
38+
id: check_changes
39+
run: |
40+
if git diff --quiet; then
41+
echo "No changes detected"
42+
echo "changes_detected=false" >> "$GITHUB_OUTPUT"
43+
exit 0
44+
else
45+
echo "Changes detected"
46+
echo "changes_detected=true" >> "$GITHUB_OUTPUT"
47+
fi
48+
49+
# FIXME: Worth adding additional checks for, e.g., fragile plugins
50+
# or modules
51+
# nix build .#checks.<system>.<check-name>
52+
# We'll probably want to handle this with machine tests
53+
- name: Verify changes
54+
if: steps.check_changes.outputs.changes_detected == 'true'
55+
run: |
56+
# Run verification tests to ensure updates don't break anything
57+
nix flake check
58+
59+
60+
- name: Set date variable
61+
run: echo "DATE=$(date +%Y-%m-%d)" >> "$GITHUB_ENV"
62+
63+
- name: Commit and push changes
64+
if: steps.check_changes.outputs.changes_detected == 'true'
65+
run: |
66+
git add .
67+
git commit -m "pins: bump all plugins (${{ env.DATE }})"
68+
git push -u origin $BRANCH_NAME
69+
70+
- name: Create Pull Request
71+
if: steps.check_changes.outputs.changes_detected == 'true'
72+
uses: peter-evans/create-pull-request@v7
73+
with:
74+
branch: ${{ env.BRANCH_NAME }}
75+
base: main
76+
labels: dependencies,automated pr
77+
token: ${{ secrets.GITHUB_TOKEN }}
78+
commit-message: "npins: bump all plugins (${{ env.DATE }})"
79+
title: "Weekly Dependency Updates: ${{ env.DATE }}"
80+
body: |
81+
> [!NOTE]
82+
> This PR was automatically generated by the Weekly Dependency Updates workflow. Please wait
83+
> for all CI steps to complete, and test any major changes personally.
84+
85+
Updates Performed:
86+
87+
- Updated dependencies using `npins update`
88+
- Updated nixpkgs using `nix flake update nixpkgs`
89+
90+
If the verification steps have passed, updates should be safe to merge. For failing CI steps
91+
submit a Pull Request targetting ${{ env.BRANCH_NAME }}

configuration.nix

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ isMaximal: {
3131
lspSignature.enable = !isMaximal; # conflicts with blink in maximal
3232
otter-nvim.enable = isMaximal;
3333
nvim-docs-view.enable = isMaximal;
34+
harper-ls.enable = isMaximal;
3435
};
3536

3637
debugger = {
@@ -56,6 +57,7 @@ isMaximal: {
5657
clang.enable = isMaximal;
5758
css.enable = isMaximal;
5859
html.enable = isMaximal;
60+
json.enable = isMaximal;
5961
sql.enable = isMaximal;
6062
java.enable = isMaximal;
6163
kotlin.enable = isMaximal;
@@ -67,7 +69,7 @@ isMaximal: {
6769
typst.enable = isMaximal;
6870
rust = {
6971
enable = isMaximal;
70-
crates.enable = isMaximal;
72+
extensions.crates-nvim.enable = isMaximal;
7173
};
7274

7375
# Language modules that are not as common.
@@ -84,8 +86,11 @@ isMaximal: {
8486
ocaml.enable = false;
8587
elixir.enable = false;
8688
haskell.enable = false;
89+
hcl.enable = false;
8790
ruby.enable = false;
8891
fsharp.enable = false;
92+
just.enable = false;
93+
qml.enable = false;
8994

9095
tailwind.enable = false;
9196
svelte.enable = false;
@@ -188,6 +193,7 @@ isMaximal: {
188193
vim-wakatime.enable = false;
189194
diffview-nvim.enable = true;
190195
yanky-nvim.enable = false;
196+
qmk-nvim.enable = false; # requires hardware specific options
191197
icon-picker.enable = isMaximal;
192198
surround.enable = isMaximal;
193199
leetcode-nvim.enable = isMaximal;

docs/manual/configuring/languages.md

Lines changed: 33 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
# Language Support {#ch-languages}
22

33
Language specific support means there is a combination of language specific
4-
plugins, `treesitter` support, `nvim-lspconfig` language servers, and `null-ls`
5-
integration. This gets you capabilities ranging from autocompletion to
6-
formatting to diagnostics. The following languages have sections under the
7-
`vim.languages` attribute.
4+
plugins, `treesitter` support, `nvim-lspconfig` language servers, `conform-nvim`
5+
formatters, and `nvim-lint` linter integration. This gets you capabilities
6+
ranging from autocompletion to formatting to diagnostics. The following
7+
languages have sections under the `vim.languages` attribute.
88

99
- Rust: [vim.languages.rust.enable](#opt-vim.languages.rust.enable)
1010
- Nix: [vim.languages.nix.enable](#opt-vim.languages.nix.enable)
@@ -20,6 +20,35 @@ formatting to diagnostics. The following languages have sections under the
2020
- Lua: [vim.languages.lua.enable](#opt-vim.languages.lua.enable)
2121
- PHP: [vim.languages.php.enable](#opt-vim.languages.php.enable)
2222
- F#: [vim.languages.fsharp.enable](#opt-vim.languages.fsharp.enable)
23+
- Assembly: [vim.languages.assembly.enable](#opt-vim.languages.assembly.enable)
24+
- Astro: [vim.languages.astro.enable](#opt-vim.languages.astro.enable)
25+
- Bash: [vim.languages.bash.enable](#opt-vim.languages.bash.enable)
26+
- Clang: [vim.languages.clang.enable](#opt-vim.languages.clang.enable)
27+
- Clojure: [vim.languages.clojure.enable](#opt-vim.languages.clojure.enable)
28+
- C#: [vim.languages.csharp.enable](#opt-vim.languages.csharp.enable)
29+
- CSS: [vim.languages.css.enable](#opt-vim.languages.css.enable)
30+
- CUE: [vim.languages.cue.enable](#opt-vim.languages.cue.enable)
31+
- Elixir: [vim.languages.elixir.enable](#opt-vim.languages.elixir.enable)
32+
- Gleam: [vim.languages.gleam.enable](#opt-vim.languages.gleam.enable)
33+
- HCL: [vim.languages.hcl.enable](#opt-vim.languages.hcl.enable)
34+
- Helm: [vim.languages.helm.enable](#opt-vim.languages.helm.enable)
35+
- Julia: [vim.languages.julia.enable](#opt-vim.languages.julia.enable)
36+
- Kotlin: [vim.languages.kotlin.enable](#opt-vim.languages.kotlin.enable)
37+
- Nim: [vim.languages.nim.enable](#opt-vim.languages.nim.enable)
38+
- Nu: [vim.languages.nu.enable](#opt-vim.languages.nu.enable)
39+
- OCaml: [vim.languages.ocaml.enable](#opt-vim.languages.ocaml.enable)
40+
- Odin: [vim.languages.odin.enable](#opt-vim.languages.odin.enable)
41+
- R: [vim.languages.r.enable](#opt-vim.languages.r.enable)
42+
- Ruby: [vim.languages.ruby.enable](#opt-vim.languages.ruby.enable)
43+
- Scala: [vim.languages.scala.enable](#opt-vim.languages.scala.enable)
44+
- Svelte: [vim.languages.svelte.enable](#opt-vim.languages.svelte.enable)
45+
- Tailwind: [vim.languages.tailwind.enable](#opt-vim.languages.tailwind.enable)
46+
- Terraform:
47+
[vim.languages.terraform.enable](#opt-vim.languages.terraform.enable)
48+
- Typst: [vim.languages.typst.enable](#opt-vim.languages.typst.enable)
49+
- Vala: [vim.languages.vala.enable](#opt-vim.languages.vala.enable)
50+
- WGSL: [vim.languages.wgsl.enable](#opt-vim.languages.wgsl.enable)
51+
- YAML: [vim.languages.yaml.enable](#opt-vim.languages.yaml.enable)
2352

2453
Adding support for more languages, and improving support for existing ones are
2554
great places where you can contribute with a PR.

0 commit comments

Comments
 (0)