vim, zsh
This commit is contained in:
55
flake.nix
Normal file
55
flake.nix
Normal file
@@ -0,0 +1,55 @@
|
||||
{
|
||||
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;
|
||||
programs.ormolu.enable = true;
|
||||
programs.black.enable = true;
|
||||
programs.prettier.enable = true;
|
||||
programs.stylua.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;
|
||||
});
|
||||
};
|
||||
}
|
||||
Reference in New Issue
Block a user