52 lines
1.3 KiB
Nix
52 lines
1.3 KiB
Nix
{
|
|
inputs = {
|
|
nixpkgs.url = "github:NixOS/nixpkgs";
|
|
treefmt-nix.url = "github:numtide/treefmt-nix";
|
|
treefmt-nix.inputs.nixpkgs.follows = "nixpkgs";
|
|
};
|
|
outputs =
|
|
inputs:
|
|
let
|
|
lib = inputs.nixpkgs.lib;
|
|
eachSupportedSystem = lib.genAttrs lib.systems.flakeExposed;
|
|
treefmtEval = eachSupportedSystem (
|
|
system:
|
|
inputs.treefmt-nix.lib.evalModule inputs.nixpkgs.legacyPackages.${system} (
|
|
{ pkgs, ... }:
|
|
{
|
|
projectRootFile = "flake.nix";
|
|
programs.nixfmt.enable = true;
|
|
}
|
|
)
|
|
);
|
|
in
|
|
{
|
|
nixosModules = {
|
|
vim-kmein = modules/vim.nix;
|
|
zsh-kmein = modules/zsh.nix;
|
|
};
|
|
|
|
overlays.default = final: prev: {
|
|
vim-kmein = prev.callPackage packages/vim-kmein { };
|
|
};
|
|
|
|
packages = eachSupportedSystem (
|
|
system:
|
|
let
|
|
pkgs = import inputs.nixpkgs {
|
|
inherit system;
|
|
overlays = [ inputs.self.overlays.default ];
|
|
};
|
|
in
|
|
{
|
|
inherit (pkgs) vim-kmein;
|
|
}
|
|
);
|
|
|
|
formatter = eachSupportedSystem (system: treefmtEval.${system}.config.build.wrapper);
|
|
checks = eachSupportedSystem (system: {
|
|
formatting = treefmtEval.${system}.config.build.check inputs.self;
|
|
});
|
|
};
|
|
}
|