Initial commit

This commit is contained in:
duck
2025-12-17 21:43:32 +05:00
commit 591831666f
38 changed files with 2382 additions and 0 deletions

25
home/apps/nvim.nix Normal file
View File

@@ -0,0 +1,25 @@
{
lib, config, pkgs, ...
}: let
cfg = config.nvim;
in {
options.nvim = {
editor = lib.mkOption { type = lib.types.bool; default = false; };
};
config = {
home.packages = [
pkgs.neovim
pkgs.git
# Required to build neovim plugins like treesitter
pkgs.gcc
pkgs.gnumake
];
home.sessionVariables = lib.mkMerge [
(lib.mkIf cfg.editor { EDITOR = "nvim"; })
];
home.file = {
".config/nvim".source = ./nvim;
};
};
}