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
;
inherit (lib) mkOption types;
eval =
module:
(lib.evalModules {
specialArgs = {
inherit pkgs inputs;
};
modules = [
module
../../data-model.nix
];
}).config;
fediversity = eval (
inherit (pkgs.callPackage ../../utils.nix { inherit inputs; }) evalModel;
fediversity = evalModel (
{ config, ... }:
{
config = {

View file

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

View file

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

View file

@ -18,16 +18,7 @@ let
str
submodule
;
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
);
inherit (pkgs.callPackage ./utils.nix { }) toBash;
withPackages = packages: {
makeWrapperArgs = [
"--prefix"

View file

@ -5,17 +5,7 @@
httpBackend,
}:
let
# FIXME factor out
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
);
inherit (pkgs.callPackage ../utils.nix { }) toBash;
in
pkgs.writeScriptBin "setup" ''
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
);
}