kekl
This commit is contained in:
@ -14,6 +14,12 @@
|
|||||||
home-manager,
|
home-manager,
|
||||||
nvf,
|
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 {
|
nixosConfigurations.poggers = nixpkgs.lib.nixosSystem {
|
||||||
system = "x86_64-linux";
|
system = "x86_64-linux";
|
||||||
modules = [
|
modules = [
|
||||||
|
@ -1,9 +0,0 @@
|
|||||||
{ config, pkgs, ... }:
|
|
||||||
{
|
|
||||||
imports = [
|
|
||||||
./dns.nix
|
|
||||||
./gaming.nix
|
|
||||||
./firefox.nix
|
|
||||||
./x/dwm/default.nix
|
|
||||||
];
|
|
||||||
}
|
|
@ -1,10 +1,20 @@
|
|||||||
{
|
{
|
||||||
config,
|
|
||||||
pkgs,
|
pkgs,
|
||||||
inputs,
|
lib,
|
||||||
...
|
...
|
||||||
}: {
|
}: {
|
||||||
programs.nvf = {
|
imports = [
|
||||||
enable = true;
|
./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