Finally added a formatter and LSP for nix
This commit is contained in:
@@ -137,4 +137,21 @@ return {
|
||||
},
|
||||
},
|
||||
}, -- zig
|
||||
nixd = {
|
||||
mason = false,
|
||||
cmd = { 'nixd' },
|
||||
settings = {
|
||||
nixd = {
|
||||
nixpkgs = { expr = 'import <nixpkgs> { }' },
|
||||
options = {
|
||||
nixos = {
|
||||
expr = '(builtins.getFlake "/home/kyren/dotfiles/flake.nix").nixosConfigurations.laptop-nixos.options',
|
||||
},
|
||||
home_manager = {
|
||||
expr = '(builtins.getFlake "/home/kyren/dotfiles/flake.nix").homeConfigurations.laptop-nixos.options',
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
}
|
||||
|
||||
@@ -3,10 +3,10 @@ return {
|
||||
event = { 'BufWritePre' },
|
||||
cmd = { 'ConformInfo' },
|
||||
keys = {
|
||||
{ '<leader>ft', '<cmd>FormatToggle<cr>', desc = '[F]ormat [T]oggle Globally' },
|
||||
{ '<leader>ft', '<cmd>FormatToggle<cr>', desc = '[F]ormat [T]oggle Globally' },
|
||||
{ '<leader>fT', '<cmd>FormatToggle!<cr>', desc = '[F]ormat [T]oggle Locally' },
|
||||
{ '<leader>ff', '<cmd>Format<cr>', desc = '[F]ormat [F]ile' },
|
||||
{ '<leader>f', '<cmd>Format<cr><esc>', desc = '[F]ormat', mode = 'v' },
|
||||
{ '<leader>ff', '<cmd>Format<cr>', desc = '[F]ormat [F]ile' },
|
||||
{ '<leader>f', '<cmd>Format<cr><esc>', desc = '[F]ormat', mode = 'v' },
|
||||
},
|
||||
---@module "conform"
|
||||
---@type conform.setupOpts
|
||||
@@ -24,6 +24,8 @@ return {
|
||||
['css'] = { 'prettierd', 'prettier', stop_after_first = true },
|
||||
['javascript'] = { 'prettierd', 'prettier', stop_after_first = true },
|
||||
['typescript'] = { 'prettierd', 'prettier', stop_after_first = true },
|
||||
-- ['nix'] = { 'nixfmt' },
|
||||
-- ['nix'] = { 'alejandra' },
|
||||
},
|
||||
format_on_save = function(bufnr)
|
||||
-- Disable with a global or buffer local variable
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
{ config, pkgs, ... }:
|
||||
{ config, pkgs, inputs, ... }:
|
||||
|
||||
{
|
||||
home.username = "kyren";
|
||||
@@ -78,8 +78,13 @@
|
||||
gitleaks
|
||||
rar
|
||||
gomodifytags
|
||||
nixfmt-rfc-style
|
||||
alejandra
|
||||
nixd
|
||||
];
|
||||
|
||||
nix.nixPath = ["nixpkgs=${inputs.nixpkgs}"];
|
||||
|
||||
# Home Manager is pretty good at managing dotfiles. The primary way to manage
|
||||
# plain files is through 'home.file'.
|
||||
home.file = {
|
||||
@@ -114,7 +119,6 @@
|
||||
};
|
||||
};
|
||||
|
||||
|
||||
# Let Home Manager install and manage itself.
|
||||
programs.home-manager.enable = true;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user