dev: add nvim config (#153)

This commit is contained in:
2026-06-29 15:58:15 +01:00
committed by GitHub
parent 2e6cae4d02
commit 952f8e4fb0
2 changed files with 30 additions and 7 deletions

19
.nvim.lua Normal file
View File

@@ -0,0 +1,19 @@
local ok, conform = pcall(require, "conform")
if not ok then
vim.notify("conform.nvim not loaded", vim.log.levels.WARN)
return
end
conform.setup({
formatters_by_ft = {
javascript = { "oxfmt" },
javascriptreact = { "oxfmt" },
typescript = { "oxfmt" },
typescriptreact = { "oxfmt" },
json = { "oxfmt" },
jsonc = { "oxfmt" },
},
})
vim.lsp.enable("tsgo")
vim.lsp.enable("oxlint")

View File

@@ -53,7 +53,8 @@
# so source-only edits do not force Bun to reinstall. # so source-only edits do not force Bun to reinstall.
dependencySource = lib.fileset.toSource { dependencySource = lib.fileset.toSource {
root = ./.; root = ./.;
fileset = lib.fileset.fileFilter ( fileset = lib.fileset.fileFilter
(
file: file.name == "bun.lock" || file.name == "package.json" || file.name == "bunfig.toml" file: file.name == "bun.lock" || file.name == "package.json" || file.name == "bunfig.toml"
) ./.; ) ./.;
}; };
@@ -92,10 +93,12 @@
lib.mapAttrs mkBunScript scripts; lib.mapAttrs mkBunScript scripts;
mkBunApps = mkBunApps =
commands: commands:
lib.mapAttrs (name: command: { lib.mapAttrs
(name: command: {
type = "app"; type = "app";
program = "${command}/bin/${name}"; program = "${command}/bin/${name}";
}) commands; })
commands;
mkBunNodeModules = mkBunNodeModules =
system: pkgs: system: pkgs:
pkgs.stdenvNoCC.mkDerivation { pkgs.stdenvNoCC.mkDerivation {
@@ -255,6 +258,7 @@
pkg-config pkg-config
postgresql postgresql
python3 python3
typescript-go
watchman watchman
]; ];
linuxPackages = with pkgs; [ linuxPackages = with pkgs; [