Clean-up flake-module
This commit is contained in:
parent
fe31ccaec3
commit
fce15e4760
52
flake-module.nix
Normal file
52
flake-module.nix
Normal file
|
@ -0,0 +1,52 @@
|
||||||
|
{inputs, ...}: {
|
||||||
|
imports = [
|
||||||
|
inputs.pre-commit-hooks.flakeModule
|
||||||
|
./nixos/flake-module.nix
|
||||||
|
./home-manager/flake-module.nix
|
||||||
|
./packages/flake-module.nix
|
||||||
|
./overlays/flake-module.nix
|
||||||
|
];
|
||||||
|
systems = ["x86_64-linux"];
|
||||||
|
perSystem = {
|
||||||
|
inputs',
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
pkgs,
|
||||||
|
...
|
||||||
|
}: {
|
||||||
|
devShells = {
|
||||||
|
default = pkgs.mkShell {
|
||||||
|
shellHook = config.pre-commit.installationScript;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
checks = {
|
||||||
|
system-checks = pkgs.recursiveLinkFarm "all-configs" {
|
||||||
|
nixos-configurations = lib.mapAttrs (_: config: config.config.system.build.toplevel) config.flake.nixosConfigurations;
|
||||||
|
home-manager-configurations = config.flake.homeModes;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
pre-commit = {
|
||||||
|
pkgs = inputs'.nixos-unstable.legacyPackages;
|
||||||
|
check.enable = true;
|
||||||
|
settings = {
|
||||||
|
settings.ormolu.defaultExtensions = [
|
||||||
|
"TypeApplications"
|
||||||
|
"BangPatterns"
|
||||||
|
"ImportQualifiedPost"
|
||||||
|
"BlockArguments"
|
||||||
|
];
|
||||||
|
hooks = {
|
||||||
|
hlint.enable = true;
|
||||||
|
alejandra.enable = true;
|
||||||
|
nix-linter.enable = false; # Too many false positives for now
|
||||||
|
statix.enable = true;
|
||||||
|
fourmolu.enable = true;
|
||||||
|
shellcheck.enable = true;
|
||||||
|
cabal-fmt.enable = true;
|
||||||
|
dhall-format.enable = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
60
flake.nix
60
flake.nix
|
@ -59,62 +59,6 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
outputs = inputs @ {
|
outputs = inputs @ {nixos-hardware, ...}:
|
||||||
nixos-hardware,
|
inputs.flake-parts.lib.mkFlake {inherit inputs;} (import ./flake-module.nix);
|
||||||
self,
|
|
||||||
...
|
|
||||||
}:
|
|
||||||
inputs.flake-parts.lib.mkFlake {inherit inputs;} {
|
|
||||||
imports = [
|
|
||||||
inputs.pre-commit-hooks.flakeModule
|
|
||||||
./nixos/flake-parts.nix
|
|
||||||
./home-manager/flake-parts.nix
|
|
||||||
./packages/flake-parts.nix
|
|
||||||
./overlays/flake-parts.nix
|
|
||||||
];
|
|
||||||
systems = ["x86_64-linux"];
|
|
||||||
perSystem = {
|
|
||||||
self',
|
|
||||||
inputs',
|
|
||||||
config,
|
|
||||||
lib,
|
|
||||||
pkgs,
|
|
||||||
...
|
|
||||||
}: {
|
|
||||||
devShells = {
|
|
||||||
default = pkgs.mkShell {
|
|
||||||
shellHook = config.pre-commit.installationScript;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
checks = {
|
|
||||||
system-checks = pkgs.recursiveLinkFarm "all-configs" {
|
|
||||||
nixos-configurations = lib.mapAttrs (_: config: config.config.system.build.toplevel) self.nixosConfigurations;
|
|
||||||
home-manager-configurations = self.homeModes;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
pre-commit = {
|
|
||||||
pkgs = inputs'.nixos-unstable.legacyPackages;
|
|
||||||
check.enable = true;
|
|
||||||
settings = {
|
|
||||||
settings.ormolu.defaultExtensions = [
|
|
||||||
"TypeApplications"
|
|
||||||
"BangPatterns"
|
|
||||||
"ImportQualifiedPost"
|
|
||||||
"BlockArguments"
|
|
||||||
];
|
|
||||||
hooks = {
|
|
||||||
hlint.enable = true;
|
|
||||||
alejandra.enable = true;
|
|
||||||
nix-linter.enable = false; # Too many false positives for now
|
|
||||||
statix.enable = true;
|
|
||||||
fourmolu.enable = true;
|
|
||||||
shellcheck.enable = true;
|
|
||||||
cabal-fmt.enable = true;
|
|
||||||
dhall-format.enable = true;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -22,7 +22,7 @@
|
||||||
pathToOverlay = n: overlayPath + ("/" + n);
|
pathToOverlay = n: overlayPath + ("/" + n);
|
||||||
isNixFile = n: builtins.match ".*\\.nix" n != null;
|
isNixFile = n: builtins.match ".*\\.nix" n != null;
|
||||||
isNixDir = n: builtins.pathExists (pathToOverlay n + "/default.nix");
|
isNixDir = n: builtins.pathExists (pathToOverlay n + "/default.nix");
|
||||||
notDefault = n: n != "flake-parts.nix";
|
notDefault = n: n != "flake-module.nix";
|
||||||
isOverlay = n: (isNixDir n || isNixFile n) && notDefault n;
|
isOverlay = n: (isNixDir n || isNixFile n) && notDefault n;
|
||||||
overlays = builtins.filter isOverlay candidates;
|
overlays = builtins.filter isOverlay candidates;
|
||||||
importOverlay = n: import (pathToOverlay n);
|
importOverlay = n: import (pathToOverlay n);
|
Loading…
Reference in a new issue