Split checks off to their own file
To make it easier to add more.
This commit is contained in:
parent
32764af15b
commit
95c1a5d594
2 changed files with 68 additions and 44 deletions
47
flake.nix
47
flake.nix
|
|
@ -51,50 +51,9 @@
|
|||
in
|
||||
pkgs.callPackages self mergedArgs;
|
||||
in {
|
||||
checks = perSystemPackages (pkgs:
|
||||
let
|
||||
common = {
|
||||
# TODO: drop after NixOS 24.05 release.
|
||||
emacs = pkgs.emacs29;
|
||||
doomLocalDir = "~/.local/share/nix-doom-unstraightened";
|
||||
};
|
||||
mkDoom = args: (doomFromPackages pkgs (common // args)).doomEmacs;
|
||||
doomTest = assertion: args: pkgs.testers.testEqualContents {
|
||||
inherit assertion;
|
||||
expected = pkgs.writeText "doom-expected" "Doom functions";
|
||||
# Runs Doom in tmux, waiting (by polling) until its window disappears.
|
||||
actual = pkgs.runCommand "interactive" {
|
||||
nativeBuildInputs = [ pkgs.tmux (mkDoom args) ];
|
||||
} ''
|
||||
tmux new-session -s doom-testing -d
|
||||
tmux new-window -n doom-window doom-emacs
|
||||
for ((i = 0; i < 100; i++)); do
|
||||
tmux list-windows -a | grep -q doom-window || break
|
||||
sleep .1
|
||||
done
|
||||
tmux kill-session -t doom-testing
|
||||
'';
|
||||
};
|
||||
in {
|
||||
minimal = mkDoom { doomDir = ./doomdirs/minimal; };
|
||||
minimalEmacs = (doomFromPackages pkgs (common // {
|
||||
doomDir = ./doomdirs/minimal;
|
||||
})).emacsWithDoom;
|
||||
full = mkDoom {
|
||||
full = true;
|
||||
doomDir = ./doomdirs/minimal;
|
||||
};
|
||||
example = mkDoom { doomDir = ./doomdirs/example; };
|
||||
example-without-loader = mkDoom {
|
||||
doomDir = ./doomdirs/example;
|
||||
profileName = "";
|
||||
};
|
||||
interactive = doomTest "minimal doom starts" { doomDir = ./doomdirs/test; };
|
||||
interactive-without-loader = doomTest "minimal doom (without loader) starts" {
|
||||
doomDir = ./doomdirs/test;
|
||||
profileName = "";
|
||||
};
|
||||
});
|
||||
checks = perSystemPackages (pkgs: pkgs.callPackages ./checks.nix {
|
||||
makeDoomPackages = doomFromPackages pkgs;
|
||||
});
|
||||
packages = perSystemPackages (pkgs: {
|
||||
doom-example = (doomFromPackages pkgs {
|
||||
# TODO: drop after NixOS 24.05 release.
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue