forked from fediversity/fediversity
parent
a2a4977139
commit
ab1b48d2e7
6 changed files with 36 additions and 45 deletions
|
|
@ -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 = {
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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 = {
|
||||||
|
|
|
||||||
|
|
@ -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"
|
||||||
|
|
|
||||||
|
|
@ -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
29
deployment/utils.nix
Normal 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
|
||||||
|
);
|
||||||
|
}
|
||||||
Loading…
Add table
Reference in a new issue