kekl
This commit is contained in:
@ -14,6 +14,12 @@
|
||||
home-manager,
|
||||
nvf,
|
||||
}: {
|
||||
packages."x86_64-linux".default =
|
||||
(nvf.lib.neovimConfiguration {
|
||||
pkgs = nixpkgs.legacyPakcages."x86_64-linux";
|
||||
modules = [./modules/system/nix/nvim/default.nix];
|
||||
})
|
||||
.neovim;
|
||||
nixosConfigurations.poggers = nixpkgs.lib.nixosSystem {
|
||||
system = "x86_64-linux";
|
||||
modules = [
|
||||
|
@ -1,9 +0,0 @@
|
||||
{ config, pkgs, ... }:
|
||||
{
|
||||
imports = [
|
||||
./dns.nix
|
||||
./gaming.nix
|
||||
./firefox.nix
|
||||
./x/dwm/default.nix
|
||||
];
|
||||
}
|
@ -1,10 +1,20 @@
|
||||
{
|
||||
config,
|
||||
pkgs,
|
||||
inputs,
|
||||
lib,
|
||||
...
|
||||
}: {
|
||||
programs.nvf = {
|
||||
enable = true;
|
||||
imports = [
|
||||
./lsp.nix
|
||||
./terminal.nix
|
||||
./neotree.nix
|
||||
./opts.nix
|
||||
];
|
||||
vim = {
|
||||
theme = {
|
||||
enable = true;
|
||||
name = "horizon";
|
||||
style = "dark";
|
||||
};
|
||||
};
|
||||
}
|
||||
|
||||
|
41
modules/system/nix/nvim/lsp.nix
Normal file
41
modules/system/nix/nvim/lsp.nix
Normal file
@ -0,0 +1,41 @@
|
||||
{
|
||||
pkgs,
|
||||
lib,
|
||||
...
|
||||
}: {
|
||||
vim = {
|
||||
languages = {
|
||||
clang = {
|
||||
enable = true;
|
||||
dap.enable = true;
|
||||
treesitter.enable = true;
|
||||
lsp.enable = true;
|
||||
};
|
||||
rust = {
|
||||
enable = true;
|
||||
dap.enable = true;
|
||||
format.enable = true;
|
||||
lsp.enable = true;
|
||||
};
|
||||
html = {
|
||||
enable = true;
|
||||
treesitter = {
|
||||
enable = true;
|
||||
autotagHtml = true;
|
||||
};
|
||||
};
|
||||
nix = {
|
||||
enable = true;
|
||||
extraDiagnostics = {
|
||||
enable = true;
|
||||
};
|
||||
format = {
|
||||
enable = true;
|
||||
type = "alejandra";
|
||||
};
|
||||
lsp.enable = true;
|
||||
treesitter.enable = true;
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
21
modules/system/nix/nvim/neotree.nix
Normal file
21
modules/system/nix/nvim/neotree.nix
Normal file
@ -0,0 +1,21 @@
|
||||
{
|
||||
pkgs,
|
||||
lib,
|
||||
...
|
||||
}: {
|
||||
vim = {
|
||||
filetree = {
|
||||
neo-tree = {
|
||||
enable = true;
|
||||
setupOpts = {
|
||||
enable = true;
|
||||
enable_git_status = true;
|
||||
enable_diagnostics = true;
|
||||
enable_refresh_on_write = true;
|
||||
auto_clean_after_session_restore = true;
|
||||
git_status_async = true;
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
15
modules/system/nix/nvim/opts.nix
Normal file
15
modules/system/nix/nvim/opts.nix
Normal file
@ -0,0 +1,15 @@
|
||||
{
|
||||
pkgs,
|
||||
lib,
|
||||
...
|
||||
}: {
|
||||
vim = {
|
||||
globals = {
|
||||
mapleader = " ";
|
||||
|
||||
shiftwidth = 2;
|
||||
tabstop = 2;
|
||||
softtabstop = 2;
|
||||
};
|
||||
};
|
||||
}
|
12
modules/system/nix/nvim/terminal.nix
Normal file
12
modules/system/nix/nvim/terminal.nix
Normal file
@ -0,0 +1,12 @@
|
||||
{
|
||||
pkgs,
|
||||
lib,
|
||||
...
|
||||
}: {
|
||||
vim = {
|
||||
terminal = {
|
||||
enable = true;
|
||||
lazygit.enable = true;
|
||||
};
|
||||
};
|
||||
}
|
Reference in New Issue
Block a user