forked from fediversity/fediversity
factor out utils
Signed-off-by: Kiara Grouwstra <kiara@procolix.eu>
This commit is contained in:
parent
a2a4977139
commit
1ff9bee292
5 changed files with 35 additions and 45 deletions
|
|
@ -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 { }) evalModel;
|
||||
fediversity = evalModel (
|
||||
{ config, ... }:
|
||||
{
|
||||
config = {
|
||||
|
|
|
|||
|
|
@ -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 { }) evalModel;
|
||||
inherit (inputs.nixops4.lib) mkDeployment;
|
||||
in
|
||||
{
|
||||
|
|
@ -30,7 +20,7 @@ in
|
|||
*/
|
||||
expr =
|
||||
let
|
||||
fediversity = eval (
|
||||
fediversity = evalModel (
|
||||
{ config, ... }:
|
||||
{
|
||||
config = {
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
|
|
|
|||
|
|
@ -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
29
deployment/utils.nix
Normal file
|
|
@ -0,0 +1,29 @@
|
|||
{
|
||||
pkgs,
|
||||
lib,
|
||||
inputs ? (import ../default.nix { }).inputs, # XXX can't be serialized
|
||||
...
|
||||
}:
|
||||
{
|
||||
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
|
||||
);
|
||||
}
|
||||
Loading…
Add table
Reference in a new issue