Compare commits

..

2 Commits

3 changed files with 23 additions and 1 deletions

View File

@ -15,7 +15,7 @@
my.programs.hyprland.nvidiaSupport = true; my.programs.hyprland.nvidiaSupport = true;
# KERNEL # KERNEL
boot.kernelPackages = pkgs.linuxPackages_latest; boot.kernelPackages = pkgs.linuxPackages_6_1; # HACK to get nvidia kernel package to build
# BOOT # BOOT
boot = { boot = {

View File

@ -48,6 +48,7 @@ in
withPython3 = true; withPython3 = true;
extraLuaConfig = builtins.readFile ./init.lua; extraLuaConfig = builtins.readFile ./init.lua;
extraPackages = with pkgs; [ extraPackages = with pkgs; [
alejandra
black black
isort isort
nil nil

View File

@ -211,6 +211,12 @@ require("formatter").setup({
yaml = { yaml = {
require("formatter.filetypes.yaml").yamlfmt, require("formatter.filetypes.yaml").yamlfmt,
}, },
-- HACK to use specific formatters only when specified
alejandra = {
require("formatter.filetypes.nix").alejandra,
},
-- Use the special "*" filetype for defining formatter configurations on -- Use the special "*" filetype for defining formatter configurations on
-- any filetype -- any filetype
["*"] = { ["*"] = {
@ -220,6 +226,21 @@ require("formatter").setup({
}, },
}, },
}) })
vim.api.nvim_create_user_command("Fmt", function(opts)
local params = vim.split(opts.args, "%s+", { trimempty = true })
local filetype = vim.bo.filetype
vim.cmd("set filetype=" .. params[1]) -- fake filetype
vim.cmd(":Format")
vim.cmd("set filetype=" .. filetype) -- restore original filetype
end, {
nargs = 1,
complete = function()
local languages = {
nix = { "alejandra" },
}
return languages[vim.bo.filetype] or {}
end,
})
wk.register({ wk.register({
["="] = { "<cmd>Format<cr>", "format (formatter)" }, ["="] = { "<cmd>Format<cr>", "format (formatter)" },
}, { noremap = true, silent = true }) }, { noremap = true, silent = true })