Files
niphas/flake.nix

52 lines
1.3 KiB
Nix
Raw Normal View History

2026-02-03 17:25:28 +01:00
{
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;
});
};
}