Skip to content

Commit

Permalink
Extract vim-plugins to a separate flake
Browse files Browse the repository at this point in the history
  • Loading branch information
sestrella committed Oct 5, 2023
1 parent 5ac8f86 commit 481ad09
Show file tree
Hide file tree
Showing 5 changed files with 101 additions and 16 deletions.
70 changes: 68 additions & 2 deletions flake.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

9 changes: 5 additions & 4 deletions flake.nix
Original file line number Diff line number Diff line change
@@ -1,20 +1,21 @@
{
# https://nix-community.github.io/home-manager/index.html#sec-flakes-nix-darwin-module
inputs = {
auto-dark-mode.flake = false;
auto-dark-mode.url = "github:f-person/auto-dark-mode.nvim";
# auto-dark-mode.flake = false;
# auto-dark-mode.url = "github:f-person/auto-dark-mode.nvim";
darwin.inputs.nixpkgs.follows = "nixpkgs";
darwin.url = "github:LnL7/nix-darwin";
devenv.url = "github:cachix/devenv";
flake-utils.url = "github:numtide/flake-utils";
home-manager.inputs.nixpkgs.follows = "nixpkgs";
home-manager.url = "github:nix-community/home-manager";
nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
vim-plugins.url = "path:flakes/vim-plugins";
};

outputs =
{ self
, auto-dark-mode
, vim-plugins
, darwin
, devenv
, flake-utils
Expand All @@ -30,7 +31,7 @@
{
home-manager = {
backupFileExtension = "bak";
extraSpecialArgs = { inherit auto-dark-mode; };
extraSpecialArgs = { vim-plugins-overlays = inputs.vim-plugins.overlays.${system}; };
users.sestrella = import ./home.nix;
};
}
Expand Down
25 changes: 25 additions & 0 deletions flakes/vim-plugins/flake.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
{
inputs = {
auto-dark-mode.flake = false;
auto-dark-mode.url = "github:f-person/auto-dark-mode.nvim";
flake-utils.url = "github:numtide/flake-utils";
nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
};

outputs = inputs: inputs.flake-utils.lib.eachDefaultSystem (system:
let pkgs = inputs.nixpkgs.legacyPackages.${system};
in
rec {
packages = {
auto-dark-mode = pkgs.vimUtils.buildVimPlugin {
name = "auto-dark-mode.nvim";
src = inputs.auto-dark-mode;
};
};

overlays.default = (final: prev: {
vimPlugins = prev.vimPlugins // { inherit (packages) auto-dark-mode; };
});
}
);
}
11 changes: 2 additions & 9 deletions home.nix
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
{ auto-dark-mode, config, pkgs, ... }:
{ config, pkgs, vim-plugins-overlays, ... }:

{
# This value determines the Home Manager release that your
Expand Down Expand Up @@ -67,13 +67,6 @@
programs.starship.enable = true;

nixpkgs.overlays = [
(final: prev: {
vimPlugins = prev.vimPlugins.extend (final': prev': {
auto-dark-mode-nvim = pkgs.vimUtils.buildVimPlugin {
name = "auto-dark-mode.nvim";
src = auto-dark-mode;
};
});
})
vim-plugins-overlays.default
];
}
2 changes: 1 addition & 1 deletion home/neovim/plugins/auto-dark-mode.nix
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

[
{
plugin = pkgs.vimPlugins.auto-dark-mode-nvim;
plugin = pkgs.vimPlugins.auto-dark-mode;
config = builtins.readFile ./auto-dark-mode.lua;
type = "lua";
}
Expand Down

0 comments on commit 481ad09

Please sign in to comment.