mirror of
https://github.com/kmein/niveum
synced 2026-03-16 10:11:08 +01:00
chore: nixfmt
This commit is contained in:
58
deploy.nix
58
deploy.nix
@@ -1,42 +1,44 @@
|
||||
let
|
||||
gitFromJson = path:
|
||||
let object = importJson path; in {
|
||||
inherit (object) url;
|
||||
ref = object.rev;
|
||||
};
|
||||
let object = importJson path;
|
||||
in {
|
||||
inherit (object) url;
|
||||
ref = object.rev;
|
||||
};
|
||||
krops = builtins.fetchGit (gitFromJson .versions/krops.json);
|
||||
lib = import "${krops}/lib";
|
||||
pkgs = import "${krops}/pkgs" {};
|
||||
importJson = (import <nixpkgs> {}).lib.importJSON;
|
||||
pkgs = import "${krops}/pkgs" { };
|
||||
importJson = (import <nixpkgs> { }).lib.importJSON;
|
||||
|
||||
regularSystem = path: name: {
|
||||
source = lib.evalSource [
|
||||
{
|
||||
niveum.file = toString ./.;
|
||||
system.file = toString path;
|
||||
nixos-config.symlink = "system/configuration.nix";
|
||||
source = lib.evalSource [{
|
||||
niveum.file = toString ./.;
|
||||
system.file = toString path;
|
||||
nixos-config.symlink = "system/configuration.nix";
|
||||
|
||||
nixpkgs.git = gitFromJson .versions/nixpkgs.json;
|
||||
nixos-unstable.git = gitFromJson .versions/nixpkgs-unstable.json;
|
||||
home-manager.git = gitFromJson .versions/home-manager.json;
|
||||
stockholm.git = gitFromJson .versions/stockholm.json;
|
||||
secrets.pass = {
|
||||
dir = toString ~/.password-store/systems;
|
||||
inherit name;
|
||||
};
|
||||
shared-secrets.pass = {
|
||||
dir = toString ~/.password-store;
|
||||
name = "shared";
|
||||
};
|
||||
}
|
||||
];
|
||||
nixpkgs.git = gitFromJson .versions/nixpkgs.json;
|
||||
nixos-unstable.git = gitFromJson .versions/nixpkgs-unstable.json;
|
||||
home-manager.git = gitFromJson .versions/home-manager.json;
|
||||
stockholm.git = gitFromJson .versions/stockholm.json;
|
||||
secrets.pass = {
|
||||
dir = toString ~/.password-store/systems;
|
||||
inherit name;
|
||||
};
|
||||
shared-secrets.pass = {
|
||||
dir = toString ~/.password-store;
|
||||
name = "shared";
|
||||
};
|
||||
}];
|
||||
target = "root@${name}:22022";
|
||||
};
|
||||
inherit (pkgs.krops) writeDeploy;
|
||||
in {
|
||||
scardanelli = writeDeploy "deploy-scardanelli" (regularSystem systems/scardanelli "scardanelli");
|
||||
homeros = writeDeploy "deploy-homeros" (regularSystem systems/homeros "homeros");
|
||||
scardanelli = writeDeploy "deploy-scardanelli"
|
||||
(regularSystem systems/scardanelli "scardanelli");
|
||||
homeros =
|
||||
writeDeploy "deploy-homeros" (regularSystem systems/homeros "homeros");
|
||||
wilde = writeDeploy "deploy-wilde" (regularSystem systems/wilde "wilde");
|
||||
|
||||
catullus = writeDeploy "deploy-catullus" (regularSystem systems/catullus "catullus");
|
||||
catullus =
|
||||
writeDeploy "deploy-catullus" (regularSystem systems/catullus "catullus");
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user