mirror of
https://github.com/donovanglover/nix-config.git
synced 2025-06-12 04:36:37 +02:00
nix: Modularize editor
Now I know how to abstract modules into separate files instead of having one big file for everything.
This commit is contained in:
parent
f8e257a89d
commit
1c99ffd784
41
flake.nix
41
flake.nix
@ -5,12 +5,14 @@
|
|||||||
home-manager.inputs.nixpkgs.follows = "nixpkgs";
|
home-manager.inputs.nixpkgs.follows = "nixpkgs";
|
||||||
};
|
};
|
||||||
|
|
||||||
outputs = inputs: {
|
outputs = { self, nixpkgs, home-manager, ... }@attrs: {
|
||||||
nixosConfigurations.nixos = inputs.nixpkgs.lib.nixosSystem {
|
nixosConfigurations.nixos = nixpkgs.lib.nixosSystem {
|
||||||
system = "x86_64-linux";
|
system = "x86_64-linux";
|
||||||
|
specialArgs = attrs;
|
||||||
modules = [
|
modules = [
|
||||||
./configuration.nix
|
./configuration.nix
|
||||||
inputs.home-manager.nixosModules.home-manager
|
./modules/editor.nix
|
||||||
|
home-manager.nixosModules.home-manager
|
||||||
{
|
{
|
||||||
home-manager.useGlobalPkgs = true;
|
home-manager.useGlobalPkgs = true;
|
||||||
users.users.user = {
|
users.users.user = {
|
||||||
@ -80,39 +82,6 @@
|
|||||||
fade-in = 1;
|
fade-in = 1;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
programs.neovim = {
|
|
||||||
enable = true;
|
|
||||||
plugins = with pkgs.vimPlugins; [{
|
|
||||||
plugin = nvim-tree-lua;
|
|
||||||
type = "lua";
|
|
||||||
config = ''
|
|
||||||
vim.g.loaded_netrw = 1
|
|
||||||
vim.g.loaded_netrwPlugin = 1
|
|
||||||
vim.opt.termguicolors = true
|
|
||||||
require("nvim-tree").setup()
|
|
||||||
'';
|
|
||||||
}
|
|
||||||
{
|
|
||||||
plugin = indent-blankline-nvim;
|
|
||||||
type = "lua";
|
|
||||||
config = ''
|
|
||||||
vim.cmd [[highlight IndentBlanklineIndent1 guibg=#1f1f1f gui=nocombine]]
|
|
||||||
vim.cmd [[highlight IndentBlanklineIndent2 guibg=#1a1a1a gui=nocombine]]
|
|
||||||
require("indent_blankline").setup {
|
|
||||||
char = "",
|
|
||||||
char_highlight_list = {
|
|
||||||
"IndentBlanklineIndent1",
|
|
||||||
"IndentBlanklineIndent2",
|
|
||||||
},
|
|
||||||
space_char_highlight_list = {
|
|
||||||
"IndentBlanklineIndent1",
|
|
||||||
"IndentBlanklineIndent2",
|
|
||||||
},
|
|
||||||
show_trailing_blankline_indent = false,
|
|
||||||
}
|
|
||||||
'';
|
|
||||||
}];
|
|
||||||
};
|
|
||||||
editorconfig = {
|
editorconfig = {
|
||||||
enable = true;
|
enable = true;
|
||||||
settings = {
|
settings = {
|
||||||
|
40
modules/editor.nix
Normal file
40
modules/editor.nix
Normal file
@ -0,0 +1,40 @@
|
|||||||
|
{ config, lib, nixpkgs, home-manager, ... }: {
|
||||||
|
imports = [ home-manager.nixosModule ];
|
||||||
|
home-manager.users.user = { pkgs, ... }: {
|
||||||
|
programs.neovim = {
|
||||||
|
enable = true;
|
||||||
|
plugins = with pkgs.vimPlugins; [
|
||||||
|
{
|
||||||
|
plugin = nvim-tree-lua;
|
||||||
|
type = "lua";
|
||||||
|
config = ''
|
||||||
|
vim.g.loaded_netrw = 1
|
||||||
|
vim.g.loaded_netrwPlugin = 1
|
||||||
|
vim.opt.termguicolors = true
|
||||||
|
require("nvim-tree").setup()
|
||||||
|
'';
|
||||||
|
}
|
||||||
|
{
|
||||||
|
plugin = indent-blankline-nvim;
|
||||||
|
type = "lua";
|
||||||
|
config = ''
|
||||||
|
vim.cmd [[highlight IndentBlanklineIndent1 guibg=#1f1f1f gui=nocombine]]
|
||||||
|
vim.cmd [[highlight IndentBlanklineIndent2 guibg=#1a1a1a gui=nocombine]]
|
||||||
|
require("indent_blankline").setup {
|
||||||
|
char = "",
|
||||||
|
char_highlight_list = {
|
||||||
|
"IndentBlanklineIndent1",
|
||||||
|
"IndentBlanklineIndent2",
|
||||||
|
},
|
||||||
|
space_char_highlight_list = {
|
||||||
|
"IndentBlanklineIndent1",
|
||||||
|
"IndentBlanklineIndent2",
|
||||||
|
},
|
||||||
|
show_trailing_blankline_indent = false,
|
||||||
|
}
|
||||||
|
'';
|
||||||
|
}
|
||||||
|
];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user