mirror of
https://github.com/nix-community/nixvim.git
synced 2025-06-23 01:08:43 +02:00
lualine: init statusline
This commit is contained in:
parent
f3cbb78bcc
commit
ea8d02bf10
3 changed files with 24 additions and 20 deletions
28
flake.nix
28
flake.nix
|
@ -1,13 +1,11 @@
|
||||||
{
|
{
|
||||||
description = "A neovim configuration system for NixOS";
|
description = "A neovim configuration system for NixOS";
|
||||||
|
|
||||||
inputs.nixpkgs.url = github:NixOS/nixpkgs/nixos-unstable;
|
inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
|
||||||
inputs.neovim-nightly.url = github:nix-community/neovim-nightly-overlay;
|
inputs.neovim-nightly.url = "github:nix-community/neovim-nightly-overlay";
|
||||||
|
|
||||||
outputs = { self, nixpkgs, ... }@inputs: rec {
|
outputs = { self, nixpkgs, ... }@inputs: rec {
|
||||||
overlays = [
|
overlays = [ inputs.neovim-nightly.overlay ];
|
||||||
inputs.neovim-nightly.overlay
|
|
||||||
];
|
|
||||||
|
|
||||||
nixosModules.nixvim = import ./nixvim.nix { nixos = true; };
|
nixosModules.nixvim = import ./nixvim.nix { nixos = true; };
|
||||||
homeManagerModules.nixvim = import ./nixvim.nix { homeManager = true; };
|
homeManagerModules.nixvim = import ./nixvim.nix { homeManager = true; };
|
||||||
|
@ -26,22 +24,16 @@
|
||||||
password = "";
|
password = "";
|
||||||
};
|
};
|
||||||
|
|
||||||
imports = [
|
imports = [ nixosModules.nixvim ];
|
||||||
nixosModules.nixvim
|
|
||||||
];
|
|
||||||
|
|
||||||
nixpkgs.overlays = [ inputs.neovim-nightly.overlay ];
|
nixpkgs.overlays = [ inputs.neovim-nightly.overlay ];
|
||||||
|
|
||||||
programs.nixvim = {
|
programs.nixvim = {
|
||||||
enable = true;
|
enable = true;
|
||||||
package = pkgs.neovim-nightly;
|
package = pkgs.neovim-nightly;
|
||||||
colorschemes.onedark = {
|
colorschemes.onedark = { enable = true; };
|
||||||
enable = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
extraPlugins = [
|
extraPlugins = [ pkgs.vimPlugins.vim-nix ];
|
||||||
pkgs.vimPlugins.vim-nix
|
|
||||||
];
|
|
||||||
|
|
||||||
options = {
|
options = {
|
||||||
number = true;
|
number = true;
|
||||||
|
@ -83,14 +75,10 @@
|
||||||
|
|
||||||
plugins.telescope = {
|
plugins.telescope = {
|
||||||
enable = true;
|
enable = true;
|
||||||
extensions = {
|
extensions = { frecency.enable = true; };
|
||||||
frecency.enable = true;
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
|
|
||||||
plugins.nvim-autopairs = {
|
plugins.nvim-autopairs = { enable = true; };
|
||||||
enable = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
globals = {
|
globals = {
|
||||||
vimsyn_embed = "l";
|
vimsyn_embed = "l";
|
||||||
|
|
|
@ -10,6 +10,7 @@
|
||||||
|
|
||||||
./statuslines/lightline.nix
|
./statuslines/lightline.nix
|
||||||
./statuslines/airline.nix
|
./statuslines/airline.nix
|
||||||
|
./statuslines/lualine.nix
|
||||||
|
|
||||||
./git/gitgutter.nix
|
./git/gitgutter.nix
|
||||||
./git/fugitive.nix
|
./git/fugitive.nix
|
||||||
|
|
15
plugins/statuslines/lualine.nix
Normal file
15
plugins/statuslines/lualine.nix
Normal file
|
@ -0,0 +1,15 @@
|
||||||
|
{ pkgs, config, lib, ... }:
|
||||||
|
with lib;
|
||||||
|
let cfg = config.programs.nixvim.plugins.lualine;
|
||||||
|
in {
|
||||||
|
options = {
|
||||||
|
programs.nixvim.plugins.lualine = {
|
||||||
|
enable = mkEnableOption "Enable airline";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
if mkIf cfg.enable {
|
||||||
|
programs.nixvim = {
|
||||||
|
extraPlugins = with pkgs.vimPlugins.lualine-nvim;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
Loading…
Add table
Add a link
Reference in a new issue