mirror of
https://github.com/nix-community/nixvim.git
synced 2025-06-21 00:25:42 +02:00
tests/platforms: move out of flake wrappers
module
These should be set up in a dedicated test file, owned by `tests/default.nix`. Also refactored to use `callTest`.
This commit is contained in:
parent
115994f18e
commit
77c78bd04e
7 changed files with 40 additions and 51 deletions
|
@ -14,39 +14,6 @@
|
|||
defaultSystem = system;
|
||||
};
|
||||
};
|
||||
|
||||
checks =
|
||||
{
|
||||
home-manager-module =
|
||||
(import ../tests/modules/hm.nix {
|
||||
inherit pkgs;
|
||||
inherit (inputs) home-manager;
|
||||
nixvim = self;
|
||||
}).activationPackage;
|
||||
home-manager-extra-files-byte-compiling =
|
||||
import ../tests/modules/hm-extra-files-byte-compiling.nix
|
||||
{
|
||||
inherit pkgs;
|
||||
inherit (inputs) home-manager;
|
||||
nixvim = self;
|
||||
};
|
||||
}
|
||||
// pkgs.lib.optionalAttrs (!pkgs.stdenv.isDarwin) {
|
||||
nixos-module =
|
||||
(import ../tests/modules/nixos.nix {
|
||||
inherit system;
|
||||
inherit (inputs) nixpkgs;
|
||||
nixvim = self;
|
||||
}).config.system.build.toplevel;
|
||||
}
|
||||
// pkgs.lib.optionalAttrs pkgs.stdenv.isDarwin {
|
||||
darwin-module =
|
||||
(import ../tests/modules/darwin.nix {
|
||||
inherit system;
|
||||
inherit (inputs) nix-darwin;
|
||||
nixvim = self;
|
||||
}).system;
|
||||
};
|
||||
};
|
||||
|
||||
flake = {
|
||||
|
|
|
@ -52,6 +52,7 @@ in
|
|||
# Individual tests can be run using: nix build .#docs.user-configs.tests.<test>
|
||||
docs-user-configs = linkFarm "user-configs-tests" selfPackages.docs.user-configs.tests;
|
||||
}
|
||||
// callTests ./platforms { }
|
||||
# Tests generated from ./test-sources
|
||||
# Grouped as a number of link-farms in the form { test-1, test-2, ... test-N }
|
||||
// callTests ./main.nix { }
|
||||
|
|
|
@ -1,9 +1,8 @@
|
|||
{
|
||||
nixvim,
|
||||
self,
|
||||
system,
|
||||
nix-darwin,
|
||||
}:
|
||||
nix-darwin.lib.darwinSystem {
|
||||
self.inputs.nix-darwin.lib.darwinSystem {
|
||||
modules = [
|
||||
{
|
||||
nixpkgs.hostPlatform = system;
|
||||
|
@ -14,6 +13,6 @@ nix-darwin.lib.darwinSystem {
|
|||
|
||||
system.stateVersion = 5;
|
||||
}
|
||||
nixvim.nixDarwinModules.nixvim
|
||||
self.nixDarwinModules.nixvim
|
||||
];
|
||||
}
|
21
tests/platforms/default.nix
Normal file
21
tests/platforms/default.nix
Normal file
|
@ -0,0 +1,21 @@
|
|||
{
|
||||
callTest,
|
||||
lib,
|
||||
stdenv,
|
||||
}:
|
||||
let
|
||||
inherit (stdenv.hostPlatform)
|
||||
isLinux
|
||||
isDarwin
|
||||
;
|
||||
in
|
||||
{
|
||||
home-manager-module = (callTest ./hm.nix { }).activationPackage;
|
||||
home-manager-extra-files-byte-compiling = callTest ./hm-extra-files-byte-compiling.nix { };
|
||||
}
|
||||
// lib.optionalAttrs isLinux {
|
||||
nixos-module = (callTest ./nixos.nix { }).config.system.build.toplevel;
|
||||
}
|
||||
// lib.optionalAttrs isDarwin {
|
||||
darwin-module = (callTest ./darwin.nix { }).system;
|
||||
}
|
|
@ -1,9 +1,12 @@
|
|||
{
|
||||
nixvim,
|
||||
self,
|
||||
pkgs,
|
||||
home-manager,
|
||||
}:
|
||||
let
|
||||
inherit (self.inputs.home-manager.lib)
|
||||
homeManagerConfiguration
|
||||
;
|
||||
|
||||
config = {
|
||||
home = {
|
||||
username = "nixvim";
|
||||
|
@ -32,22 +35,22 @@ let
|
|||
};
|
||||
|
||||
homeFilesByteCompilingEnabled =
|
||||
(home-manager.lib.homeManagerConfiguration {
|
||||
(homeManagerConfiguration {
|
||||
inherit pkgs;
|
||||
|
||||
modules = [
|
||||
nixvim.homeManagerModules.nixvim
|
||||
self.homeManagerModules.nixvim
|
||||
config
|
||||
{ programs.nixvim.performance.byteCompileLua.configs = true; }
|
||||
];
|
||||
}).config.home-files;
|
||||
|
||||
homeFilesByteCompilingDisabled =
|
||||
(home-manager.lib.homeManagerConfiguration {
|
||||
(homeManagerConfiguration {
|
||||
inherit pkgs;
|
||||
|
||||
modules = [
|
||||
nixvim.homeManagerModules.nixvim
|
||||
self.homeManagerModules.nixvim
|
||||
config
|
||||
{ programs.nixvim.performance.byteCompileLua.configs = false; }
|
||||
];
|
|
@ -1,9 +1,8 @@
|
|||
{
|
||||
nixvim,
|
||||
self,
|
||||
pkgs,
|
||||
home-manager,
|
||||
}:
|
||||
home-manager.lib.homeManagerConfiguration {
|
||||
self.inputs.home-manager.lib.homeManagerConfiguration {
|
||||
inherit pkgs;
|
||||
|
||||
modules = [
|
||||
|
@ -19,6 +18,6 @@ home-manager.lib.homeManagerConfiguration {
|
|||
|
||||
programs.home-manager.enable = true;
|
||||
}
|
||||
nixvim.homeManagerModules.nixvim
|
||||
self.homeManagerModules.nixvim
|
||||
];
|
||||
}
|
|
@ -1,9 +1,8 @@
|
|||
{
|
||||
nixvim,
|
||||
nixpkgs,
|
||||
self,
|
||||
system,
|
||||
}:
|
||||
nixpkgs.lib.nixosSystem {
|
||||
self.inputs.nixpkgs.lib.nixosSystem {
|
||||
inherit system;
|
||||
|
||||
modules = [
|
||||
|
@ -18,6 +17,6 @@ nixpkgs.lib.nixosSystem {
|
|||
enable = true;
|
||||
};
|
||||
}
|
||||
nixvim.nixosModules.nixvim
|
||||
self.nixosModules.nixvim
|
||||
];
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue