diff --git a/checks.nix b/checks.nix new file mode 100644 index 0000000..3fd6845 --- /dev/null +++ b/checks.nix @@ -0,0 +1,23 @@ +{ system }: +{ self, nixpkgs, emacs-overlay, ... }@inputs: + +let + pkgs = import nixpkgs { + inherit system; + # we are not using emacs-overlay's flake.nix here, + # to avoid unnecessary inputs to be added to flake.lock; + # this means we need to import the overlay in a hack-ish way + overlays = [ (import emacs-overlay) ]; + }; +in +{ + init-example-el = self.outputs.package.${system} { + doomPrivateDir = ./test/doom.d; + dependencyOverrides = inputs; + }; + init-example-el-emacsGit = self.outputs.package.${system} { + doomPrivateDir = ./test/doom.d; + dependencyOverrides = inputs; + emacsPackages = with pkgs; emacsPackagesFor emacsGit; + }; +} diff --git a/flake.nix b/flake.nix index 5308ea3..b8bc8e4 100644 --- a/flake.nix +++ b/flake.nix @@ -99,28 +99,7 @@ package = { dependencyOverrides ? { }, ... }@args: pkgs.callPackage self (args // { dependencyOverrides = (inputs // dependencyOverrides); }); - }) // eachSystem [ "x86_64-linux" "aarch64-darwin" ] (system: { - checks = - let - pkgs = import nixpkgs { - inherit system; - # we are not using emacs-overlay's flake.nix here, - # to avoid unnecessary inputs to be added to flake.lock; - # this means we need to import the overlay in a hack-ish way - overlays = [ (import emacs-overlay) ]; - }; - in - { - init-example-el = self.outputs.package.${system} { - doomPrivateDir = ./test/doom.d; - dependencyOverrides = inputs; - }; - init-example-el-emacsGit = self.outputs.package.${system} { - doomPrivateDir = ./test/doom.d; - dependencyOverrides = inputs; - emacsPackages = with pkgs; emacsPackagesFor emacsGit; - }; - }; + checks = import ./checks.nix { inherit system; } inputs; }) // { hmModule = import ./modules/home-manager.nix inputs; };