mirror of
				https://github.com/NotAShelf/nvf.git
				synced 2025-11-03 20:22:21 +00:00 
			
		
		
		
	docs: rename all instances of neovim-flake to nvf
		
	This commit is contained in:
		
					parent
					
						
							
								ebe0d6c960
							
						
					
				
			
			
				commit
				
					
						227f80ac9d
					
				
			
		
					 36 changed files with 430 additions and 278 deletions
				
			
		| 
						 | 
				
			
			@ -1,35 +1,54 @@
 | 
			
		|||
# Standalone Installation (home-manager) {#ch-standalone-home-manager}
 | 
			
		||||
# Standalone Installation on Home-Manager {#ch-standalone-hm}
 | 
			
		||||
 | 
			
		||||
The following is an example of a barebones vim configuration with the default theme enabled.
 | 
			
		||||
Your built Neoevim configuration can be exposed as a flake output to make it
 | 
			
		||||
easier to share across machines, repositories and so on. Or it can be added to
 | 
			
		||||
your system packages to make it available across your system.
 | 
			
		||||
 | 
			
		||||
The following is an example installation of `nvf` as a standalone package with
 | 
			
		||||
the default theme enabled. You may use other options inside `config.vim` in
 | 
			
		||||
`configModule`, but this example will not cover that.
 | 
			
		||||
 | 
			
		||||
```nix
 | 
			
		||||
{
 | 
			
		||||
  inputs.neovim-flake = {
 | 
			
		||||
    url = "github:notashelf/neovim-flake";
 | 
			
		||||
    inputs.nixpkgs.follows = "nixpkgs";
 | 
			
		||||
  inputs = {
 | 
			
		||||
    nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
 | 
			
		||||
    home-manager.url = "github:nix-community/home-manager";
 | 
			
		||||
    nvf.url = "github:notashelf/nvf";
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  outputs = {nixpkgs, neovim-flake, ...}: let
 | 
			
		||||
  outputs = {nixpkgs, home-manager, nvf, ...}: let
 | 
			
		||||
    system = "x86_64-linux";
 | 
			
		||||
    pkgs = nixpkgs.legacyPackages.${system};
 | 
			
		||||
    configModule = {
 | 
			
		||||
      # Add any custom options (and feel free to upstream them!)
 | 
			
		||||
      # options = ...
 | 
			
		||||
      # Add any custom options (and do feel free to upstream them!)
 | 
			
		||||
      # options = { ... };
 | 
			
		||||
 | 
			
		||||
      config.vim = {
 | 
			
		||||
        theme.enable = true;
 | 
			
		||||
        # and more options as you see fit...
 | 
			
		||||
      };
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
    customNeovim = neovim-flake.lib.neovimConfiguration {
 | 
			
		||||
    customNeovim = nvf.lib.neovimConfiguration {
 | 
			
		||||
      modules = [configModule];
 | 
			
		||||
      inherit pkgs;
 | 
			
		||||
    };
 | 
			
		||||
  in {
 | 
			
		||||
    # this is an example nixosConfiguration using the built neovim package
 | 
			
		||||
    # this will make the package available as a flake input
 | 
			
		||||
    packages.${system}.my-neovim = customNeovim.neovim;
 | 
			
		||||
 | 
			
		||||
    # this is an example home-manager configuration
 | 
			
		||||
    # using the built neovim package
 | 
			
		||||
    homeConfigurations = {
 | 
			
		||||
      yourHostName = home-manager.lib.nixosSystem {
 | 
			
		||||
        # TODO
 | 
			
		||||
      "your-username@your-hostname" = home-manager.lib.homeManagerConfiguration {
 | 
			
		||||
        # ...
 | 
			
		||||
        modules = [
 | 
			
		||||
          ./home.nix
 | 
			
		||||
 | 
			
		||||
          # this will make wrapped neovim available in your system packages
 | 
			
		||||
          {environment.systemPackages = [customNeovim.neovim];}
 | 
			
		||||
        ];
 | 
			
		||||
        # ...
 | 
			
		||||
      };
 | 
			
		||||
    };
 | 
			
		||||
  };
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue