factor out utils (#543)

Reviewed-on: fediversity/fediversity#543
This commit is contained in:
Kiara Grouwstra 2025-10-20 15:43:57 +02:00
parent a2a4977139
commit ab1b48d2e7
6 changed files with 36 additions and 45 deletions

View file

@ -26,18 +26,8 @@ let
httpBackend httpBackend
; ;
inherit (lib) mkOption types; inherit (lib) mkOption types;
eval = inherit (pkgs.callPackage ../../utils.nix { inherit inputs; }) evalModel;
module: fediversity = evalModel (
(lib.evalModules {
specialArgs = {
inherit pkgs inputs;
};
modules = [
module
../../data-model.nix
];
}).config;
fediversity = eval (
{ config, ... }: { config, ... }:
{ {
config = { config = {

View file

@ -14,6 +14,7 @@
sourceFileset = lib.fileset.unions [ sourceFileset = lib.fileset.unions [
../../data-model.nix ../../data-model.nix
../../function.nix ../../function.nix
../../utils.nix
../common/data-model.nix ../common/data-model.nix
../common/data-model-options.nix ../common/data-model-options.nix
./constants.nix ./constants.nix

View file

@ -2,17 +2,7 @@ let
inherit (import ../default.nix { }) pkgs inputs; inherit (import ../default.nix { }) pkgs inputs;
inherit (pkgs) lib; inherit (pkgs) lib;
inherit (lib) mkOption types; inherit (lib) mkOption types;
eval = inherit (pkgs.callPackage ./utils.nix { inherit inputs; }) evalModel;
module:
(lib.evalModules {
specialArgs = {
inherit pkgs inputs;
};
modules = [
module
./data-model.nix
];
}).config;
inherit (inputs.nixops4.lib) mkDeployment; inherit (inputs.nixops4.lib) mkDeployment;
in in
{ {
@ -30,7 +20,7 @@ in
*/ */
expr = expr =
let let
fediversity = eval ( fediversity = evalModel (
{ config, ... }: { config, ... }:
{ {
config = { config = {

View file

@ -18,16 +18,7 @@ let
str str
submodule submodule
; ;
toBash = inherit (pkgs.callPackage ./utils.nix { }) toBash;
v:
lib.replaceStrings [ "\"" ] [ "\\\"" ] (
if lib.isPath v || builtins.isNull v then
toString v
else if lib.isString v then
v
else
lib.strings.toJSON v
);
withPackages = packages: { withPackages = packages: {
makeWrapperArgs = [ makeWrapperArgs = [
"--prefix" "--prefix"

View file

@ -5,17 +5,7 @@
httpBackend, httpBackend,
}: }:
let let
# FIXME factor out inherit (pkgs.callPackage ../utils.nix { }) toBash;
toBash =
v:
lib.replaceStrings [ "\"" ] [ "\\\"" ] (
if lib.isPath v || builtins.isNull v then
toString v
else if lib.isString v then
v
else
lib.strings.toJSON v
);
in in
pkgs.writeScriptBin "setup" '' pkgs.writeScriptBin "setup" ''
set -e set -e

29
deployment/utils.nix Normal file
View file

@ -0,0 +1,29 @@
{
pkgs,
lib,
inputs ? null,
...
}:
{
evalModel =
module:
(lib.evalModules {
specialArgs = {
inherit pkgs inputs;
};
modules = [
./data-model.nix
module
];
}).config;
toBash =
v:
lib.replaceStrings [ "\"" ] [ "\\\"" ] (
if lib.isPath v || builtins.isNull v then
toString v
else if lib.isString v then
v
else
lib.strings.toJSON v
);
}