neovim: move from hosts/ to pkgs/
Signed-off-by: Amneesh Singh <natto@weirdnatto.in>
This commit is contained in:
		@@ -55,11 +55,12 @@
 | 
				
			|||||||
      ];
 | 
					      ];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      perSystem = { system, pkgs, ... }:
 | 
					      perSystem = { system, pkgs, ... }:
 | 
				
			||||||
        {
 | 
					        rec {
 | 
				
			||||||
          formatter = pkgs.nixpkgs-fmt;
 | 
					          formatter = pkgs.nixpkgs-fmt;
 | 
				
			||||||
          devShells.default = with pkgs; mkShell {
 | 
					          devShells.default = with pkgs; mkShell {
 | 
				
			||||||
            packages = [
 | 
					            packages = [
 | 
				
			||||||
              nixd
 | 
					              nixd
 | 
				
			||||||
 | 
					              formatter
 | 
				
			||||||
            ];
 | 
					            ];
 | 
				
			||||||
          };
 | 
					          };
 | 
				
			||||||
        };
 | 
					        };
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -3,7 +3,7 @@ let
 | 
				
			|||||||
  inherit (inputs) nixpkgs;
 | 
					  inherit (inputs) nixpkgs;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  commonModules = [
 | 
					  commonModules = [
 | 
				
			||||||
    ./nvim
 | 
					    ./nvim.nix
 | 
				
			||||||
    globalArgs
 | 
					    globalArgs
 | 
				
			||||||
  ];
 | 
					  ];
 | 
				
			||||||
  desktopModules = [
 | 
					  desktopModules = [
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,4 +1,4 @@
 | 
				
			|||||||
{ config, pkgs, ... }:
 | 
					{ config, pkgs, self, ... }:
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
  nixpkgs = {
 | 
					  nixpkgs = {
 | 
				
			||||||
    config = {
 | 
					    config = {
 | 
				
			||||||
@@ -6,6 +6,9 @@
 | 
				
			|||||||
      allowBroken = true;
 | 
					      allowBroken = true;
 | 
				
			||||||
      allowInsecure = true;
 | 
					      allowInsecure = true;
 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
 | 
					    overlays = [
 | 
				
			||||||
 | 
					      self.overlays.default
 | 
				
			||||||
 | 
					    ];
 | 
				
			||||||
  };
 | 
					  };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  nix = {
 | 
					  nix = {
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										7
									
								
								hosts/nvim.nix
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								hosts/nvim.nix
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,7 @@
 | 
				
			|||||||
 | 
					{ inputs, pkgs, ... }:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					  environment.systemPackages = with pkgs; [
 | 
				
			||||||
 | 
					    (nattovim.override { nvimPackage = inputs.nvim-overlay.packages.${pkgs.system}.neovim; })
 | 
				
			||||||
 | 
					  ];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
@@ -1,49 +0,0 @@
 | 
				
			|||||||
{ inputs, config, pkgs, ... }:
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
  environment.sessionVariables = {
 | 
					 | 
				
			||||||
    EDITOR = "nvim";
 | 
					 | 
				
			||||||
  };
 | 
					 | 
				
			||||||
  programs.neovim = {
 | 
					 | 
				
			||||||
    enable = true;
 | 
					 | 
				
			||||||
    package = inputs.nvim-overlay.packages.${pkgs.system}.neovim;
 | 
					 | 
				
			||||||
    defaultEditor = false;
 | 
					 | 
				
			||||||
    configure = {
 | 
					 | 
				
			||||||
      customRC = ''
 | 
					 | 
				
			||||||
        lua << EOF
 | 
					 | 
				
			||||||
        ${builtins.readFile ./init.lua}
 | 
					 | 
				
			||||||
        EOF
 | 
					 | 
				
			||||||
      '';
 | 
					 | 
				
			||||||
      packages.myVimPackage = with pkgs.vimPlugins; {
 | 
					 | 
				
			||||||
        start = [
 | 
					 | 
				
			||||||
          nvim-colorizer-lua
 | 
					 | 
				
			||||||
          bracey-vim
 | 
					 | 
				
			||||||
          auto-pairs
 | 
					 | 
				
			||||||
          vim-floaterm
 | 
					 | 
				
			||||||
          vim-closetag
 | 
					 | 
				
			||||||
          nerdcommenter
 | 
					 | 
				
			||||||
          nvim-cmp
 | 
					 | 
				
			||||||
          luasnip
 | 
					 | 
				
			||||||
          friendly-snippets
 | 
					 | 
				
			||||||
          cmp_luasnip
 | 
					 | 
				
			||||||
          cmp-nvim-lsp
 | 
					 | 
				
			||||||
          cmp-path
 | 
					 | 
				
			||||||
          cmp-calc
 | 
					 | 
				
			||||||
          cmp-emoji
 | 
					 | 
				
			||||||
          #         cmp-look
 | 
					 | 
				
			||||||
          cmp-buffer
 | 
					 | 
				
			||||||
          nvim-lspconfig
 | 
					 | 
				
			||||||
          barbar-nvim
 | 
					 | 
				
			||||||
          presence-nvim
 | 
					 | 
				
			||||||
          nvim-web-devicons
 | 
					 | 
				
			||||||
          nvim-tree-lua
 | 
					 | 
				
			||||||
          nvim-treesitter
 | 
					 | 
				
			||||||
          vim-latex-live-preview
 | 
					 | 
				
			||||||
          lspkind-nvim
 | 
					 | 
				
			||||||
          catppuccin-nvim
 | 
					 | 
				
			||||||
          yuck-vim
 | 
					 | 
				
			||||||
        ];
 | 
					 | 
				
			||||||
      };
 | 
					 | 
				
			||||||
    };
 | 
					 | 
				
			||||||
  };
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
@@ -1,14 +1,8 @@
 | 
				
			|||||||
{ self, ... }: {
 | 
					{ self, ... }: {
 | 
				
			||||||
  systems = [ "x86_64-linux" ];
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  flake = {
 | 
					  flake = {
 | 
				
			||||||
    overlays = rec {
 | 
					    overlays = rec {
 | 
				
			||||||
      packages = import ./packages.nix;
 | 
					      packages = import ./packages.nix;
 | 
				
			||||||
      default = packages;
 | 
					      default = packages;
 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
  };
 | 
					  };
 | 
				
			||||||
 | 
					 | 
				
			||||||
  perSystem = { pkgs, ... }: {
 | 
					 | 
				
			||||||
    packages = self.overlays.default null pkgs;
 | 
					 | 
				
			||||||
  };
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										59
									
								
								pkgs/nattovim/default.nix
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										59
									
								
								pkgs/nattovim/default.nix
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,59 @@
 | 
				
			|||||||
 | 
					{ wrapNeovimUnstable, neovimUtils, neovim-unwrapped, nvimPackage ? neovim-unwrapped, vimPlugins, ... }:
 | 
				
			||||||
 | 
					let
 | 
				
			||||||
 | 
					  nvimConfig = neovimUtils.makeNeovimConfig {
 | 
				
			||||||
 | 
					    plugins = with vimPlugins; [
 | 
				
			||||||
 | 
					      nvim-colorizer-lua
 | 
				
			||||||
 | 
					      autoclose-nvim
 | 
				
			||||||
 | 
					      toggleterm-nvim
 | 
				
			||||||
 | 
					      luasnip
 | 
				
			||||||
 | 
					      nvim-cmp
 | 
				
			||||||
 | 
					      nvim-lspconfig
 | 
				
			||||||
 | 
					      cmp-nvim-lsp
 | 
				
			||||||
 | 
					      cmp-path
 | 
				
			||||||
 | 
					      cmp-calc
 | 
				
			||||||
 | 
					      cmp-emoji
 | 
				
			||||||
 | 
					      cmp-buffer
 | 
				
			||||||
 | 
					      barbar-nvim
 | 
				
			||||||
 | 
					      nvim-web-devicons
 | 
				
			||||||
 | 
					      presence-nvim
 | 
				
			||||||
 | 
					      nvim-tree-lua
 | 
				
			||||||
 | 
					      nvim-treesitter
 | 
				
			||||||
 | 
					      lspkind-nvim
 | 
				
			||||||
 | 
					      catppuccin-nvim
 | 
				
			||||||
 | 
					      telescope-nvim
 | 
				
			||||||
 | 
					    ];
 | 
				
			||||||
 | 
					  };
 | 
				
			||||||
 | 
					in
 | 
				
			||||||
 | 
					wrapNeovimUnstable nvimPackage (nvimConfig // {
 | 
				
			||||||
 | 
					  luaRcContent = ''
 | 
				
			||||||
 | 
					    ${builtins.readFile ./init.lua}
 | 
				
			||||||
 | 
					  '';
 | 
				
			||||||
 | 
					})
 | 
				
			||||||
 | 
					/* wrapNeovim nvimPackage {
 | 
				
			||||||
 | 
					  configure = {
 | 
				
			||||||
 | 
					      customRC = ''
 | 
				
			||||||
 | 
					          ${builtins.readFile ./init.lua}
 | 
				
			||||||
 | 
					      '';
 | 
				
			||||||
 | 
					      packages.myVimPackage = with vimPlugins; {
 | 
				
			||||||
 | 
					        start = [
 | 
				
			||||||
 | 
					          nvim-colorizer-lua
 | 
				
			||||||
 | 
					          autoclose-nvim
 | 
				
			||||||
 | 
					          toggleterm-nvim
 | 
				
			||||||
 | 
					          nvim-cmp
 | 
				
			||||||
 | 
					          nvim-lspconfig
 | 
				
			||||||
 | 
					          cmp-nvim-lsp
 | 
				
			||||||
 | 
					          cmp-path
 | 
				
			||||||
 | 
					          cmp-calc
 | 
				
			||||||
 | 
					          cmp-emoji
 | 
				
			||||||
 | 
					          cmp-buffer
 | 
				
			||||||
 | 
					          barbar-nvim
 | 
				
			||||||
 | 
					          nvim-web-devicons
 | 
				
			||||||
 | 
					          presence-nvim
 | 
				
			||||||
 | 
					          nvim-tree-lua
 | 
				
			||||||
 | 
					          nvim-treesitter
 | 
				
			||||||
 | 
					          lspkind-nvim
 | 
				
			||||||
 | 
					          catppuccin-nvim
 | 
				
			||||||
 | 
					        ];
 | 
				
			||||||
 | 
					      };
 | 
				
			||||||
 | 
					  };
 | 
				
			||||||
 | 
					  }*/
 | 
				
			||||||
@@ -6,4 +6,5 @@ in
 | 
				
			|||||||
  customscripts = call ./customscripts { };
 | 
					  customscripts = call ./customscripts { };
 | 
				
			||||||
  tlauncher = call ./tlauncher { };
 | 
					  tlauncher = call ./tlauncher { };
 | 
				
			||||||
  simp1e-cursors = call ./simp1e { };
 | 
					  simp1e-cursors = call ./simp1e { };
 | 
				
			||||||
 | 
					  nattovim = call ./nattovim { };
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user