From eb89e6a38aeaaac00927efd354bd71e80657e03c Mon Sep 17 00:00:00 2001 From: RGBCube Date: Sat, 6 May 2023 17:00:49 +0300 Subject: [PATCH] NeoVim: Add NvChad --- .gitignore | 6 +++++- flake.nix | 2 ++ machines/asus/neovim/config/init.lua | 1 + machines/asus/neovim/default.nix | 14 +++++++++++++- packages/nvchad/default.nix | 20 ++++++++++++++++++++ 5 files changed, 41 insertions(+), 2 deletions(-) create mode 100644 machines/asus/neovim/config/init.lua create mode 100644 packages/nvchad/default.nix diff --git a/.gitignore b/.gitignore index 3613b5a..d248ca6 100644 --- a/.gitignore +++ b/.gitignore @@ -5,19 +5,23 @@ !machines/asus/docker/ !machines/asus/git/ !machines/asus/neovim/ +!machines/asus/neovim/config/ !machines/asus/networkmanager/ !machines/asus/nixpkgs/ !machines/asus/nushell/ !machines/asus/pipewire/ !machines/asus/users/ -# !machines/asus/plasma/ !machines/asus/system/ !machines/asus/xserver/ +!packages/ +!packages/nvchad/ + !flake.lock !.editorconfig !.gitignore +!*.lua !*.md !*.nu !*.nix diff --git a/flake.nix b/flake.nix index b1e778b..ef354bf 100644 --- a/flake.nix +++ b/flake.nix @@ -37,6 +37,8 @@ { nixosConfigurations.${hostName} = nixpkgs.lib.nixosSystem { specialArgs = { + lib = nixpkgs.lib; + pkgs = import nixpkgs { system = hostPlatform; config.allowUnfree = true; diff --git a/machines/asus/neovim/config/init.lua b/machines/asus/neovim/config/init.lua new file mode 100644 index 0000000..2126a4a --- /dev/null +++ b/machines/asus/neovim/config/init.lua @@ -0,0 +1 @@ +-- TODO diff --git a/machines/asus/neovim/default.nix b/machines/asus/neovim/default.nix index 0b47c58..1e1af54 100644 --- a/machines/asus/neovim/default.nix +++ b/machines/asus/neovim/default.nix @@ -1,4 +1,4 @@ -{ homeManagerConfiguration, ... }: +{ pkgs, lib, homeManagerConfiguration, ... }: { # Nuking nano out of orbit. @@ -20,4 +20,16 @@ # lunarVim ]; }; + + # NvChad + home.file.".config/nvim" = { + source = pkgs.callPackage ../../../packages/nvchad {}; + recursive = true; + }; + + home.file.".config/nvim/lua/custom" = { + source = ./config; + recursive = true; + force = true; + }; }) diff --git a/packages/nvchad/default.nix b/packages/nvchad/default.nix new file mode 100644 index 0000000..864daef --- /dev/null +++ b/packages/nvchad/default.nix @@ -0,0 +1,20 @@ +{ stdenvNoCC, fetchFromGitHub, ...}: + +stdenvNoCC.mkDerivation rec { + name = "nvchad"; + version = "2.0"; + + src = fetchFromGitHub { + owner = "NvChad"; + repo = "NvChad"; + rev = "refs/heads/v${version}"; + sha256 = "sha256-bfDNMy4pjdSwYAjyhN09fGLJguoooJAQm1nKneCpKcU="; + }; + + preferLocalBuild = true; + + installPhase = '' + mkdir -p $out + cp -r ./ $out + ''; +}