This commit is contained in:
Mateusz Słodkowicz 2025-05-18 09:51:46 +02:00
parent f2a598668b
commit 80af4584e6
Signed by: materus
GPG Key ID: 28D140BCA60B4FD1
5 changed files with 49 additions and 38 deletions

3
.gitattributes vendored
View File

@ -1,2 +1,3 @@
**/private/** filter=git-crypt diff=git-crypt
private/** filter=git-crypt diff=git-crypt
private/** filter=git-crypt diff=git-crypt
*-private.nix filter=git-crypt diff=git-crypt

View File

@ -178,49 +178,58 @@
assertion = builtins ? currentSystem;
message = "MKK must be build with --impure";
}
{
assertion =
let
file = ../private/check-encryption;
resultFile = pkgs.runCommandLocal "check-encryption" { src = file; } ''
if [[ "$(< $src)" != "DECRYPTED" ]]; then
echo -n "no" >> $out;
else
echo -n "yes" >> $out;
fi
'';
in
(builtins.readFile resultFile == "yes");
assertion = config.konfig.decrypted;
message = "Need to decrypt MKK repo to build";
}
];
}
# * Args
{
options.konfig = lib.mkOption { default = { }; };
config = {
konfig = {
unstable = mkkArg.unstable;
stable = mkkArg.stable;
current = mkkArg.current;
nixerusPkgs =
(import mkkArg.current.nixerus { inherit pkgs; })
// (
if (pkgs.system == "x86_64-linux") then
{
i686Linux = import mkkArg.current.nixerus { pkgs = pkgs.pkgsi686Linux; };
}
else
{ }
);
arg = mkkArg;
rootFlake = (builtins.getFlake mkkArg.configRootPath);
vars = lib.mkDefault { };
(
let
decryptedBool =
let
file = ../private/check-encryption;
resultFile = pkgs.runCommandLocal "check-encryption" { src = file; } ''
if [[ "$(< $src)" != "DECRYPTED" ]]; then
echo -n "no" >> $out;
else
echo -n "yes" >> $out;
fi
'';
in
(builtins.readFile resultFile == "yes");
in
{
options.konfig = lib.mkOption { default = { }; };
config = {
konfig = {
decrypted = decryptedBool;
unstable = mkkArg.unstable;
stable = mkkArg.stable;
current = mkkArg.current;
nixerusPkgs =
(import mkkArg.current.nixerus { inherit pkgs; })
// (
if (pkgs.system == "x86_64-linux") then
{
i686Linux = import mkkArg.current.nixerus { pkgs = pkgs.pkgsi686Linux; };
}
else
{ }
);
arg = mkkArg;
rootFlake = (builtins.getFlake mkkArg.configRootPath);
vars = lib.mkDefault { };
};
_module.args.konfig = config.konfig;
};
_module.args.konfig = config.konfig;
};
}
}
)
# * common.nix END
];

View File

@ -1,4 +1,4 @@
# * default.nix
# * Outputs - default.nix
{ inputs, configRootPath }:
let
stable = inputs.config-stable;
@ -24,7 +24,7 @@ in
./hosts/materusPC.nix
];
};
# * default.nix END
};
}

Binary file not shown.

View File

@ -8,6 +8,7 @@
}:
{
imports = [
./materusPC-private.nix
# * CONFIG
# ** Nix System Settings
{