os-release: use <stockholm-version>
This commit is contained in:
parent
dd4fac0fa4
commit
67969d72e1
@ -4,6 +4,11 @@ host@{ name, secure ? false, override ? {} }: let
|
|||||||
then "buildbot"
|
then "buildbot"
|
||||||
else "jeschli";
|
else "jeschli";
|
||||||
_file = <stockholm> + "/jeschli/1systems/${name}/source.nix";
|
_file = <stockholm> + "/jeschli/1systems/${name}/source.nix";
|
||||||
|
pkgs = import <nixpkgs> {
|
||||||
|
overlays = map import [
|
||||||
|
<stockholm/krebs/5pkgs>
|
||||||
|
];
|
||||||
|
};
|
||||||
in
|
in
|
||||||
evalSource (toString _file) [
|
evalSource (toString _file) [
|
||||||
{
|
{
|
||||||
@ -17,6 +22,7 @@ in
|
|||||||
jeschli = "${getEnv "HOME"}/secrets/${name}";
|
jeschli = "${getEnv "HOME"}/secrets/${name}";
|
||||||
};
|
};
|
||||||
stockholm.file = toString <stockholm>;
|
stockholm.file = toString <stockholm>;
|
||||||
|
stockholm-version.pipe = "${pkgs.stockholm}/bin/get-version";
|
||||||
}
|
}
|
||||||
override
|
override
|
||||||
]
|
]
|
||||||
|
@ -5,7 +5,11 @@ let
|
|||||||
nixos-version = "${nixos-version-id} (${config.system.nixosCodeName})";
|
nixos-version = "${nixos-version-id} (${config.system.nixosCodeName})";
|
||||||
nixos-pretty-name = "NixOS ${nixos-version}";
|
nixos-pretty-name = "NixOS ${nixos-version}";
|
||||||
|
|
||||||
stockholm-version-id = maybeEnv "STOCKHOLM_VERSION" "unknown";
|
stockholm-version-id = let
|
||||||
|
eval = tryEval (removeSuffix "\n" (readFile <stockholm-version>));
|
||||||
|
in
|
||||||
|
if eval.success then eval.value else "unknown";
|
||||||
|
|
||||||
stockholm-version = "${stockholm-version-id}";
|
stockholm-version = "${stockholm-version-id}";
|
||||||
stockholm-pretty-name = "stockholm ${stockholm-version}";
|
stockholm-pretty-name = "stockholm ${stockholm-version}";
|
||||||
|
|
||||||
|
@ -216,7 +216,6 @@
|
|||||||
init.env = pkgs.writeText "init.env" /* sh */ ''
|
init.env = pkgs.writeText "init.env" /* sh */ ''
|
||||||
|
|
||||||
export HOSTNAME="$(${pkgs.nettools}/bin/hostname)"
|
export HOSTNAME="$(${pkgs.nettools}/bin/hostname)"
|
||||||
export STOCKHOLM_VERSION="''${STOCKHOLM_VERSION-$(${cmds.get-version})}"
|
|
||||||
|
|
||||||
export quiet
|
export quiet
|
||||||
export system
|
export system
|
||||||
@ -251,7 +250,6 @@
|
|||||||
"$target_user@$target_host" -p "$target_port" \
|
"$target_user@$target_host" -p "$target_port" \
|
||||||
cd "$target_path/stockholm" \; \
|
cd "$target_path/stockholm" \; \
|
||||||
NIX_PATH=$(${pkgs.quote}/bin/quote "$target_path") \
|
NIX_PATH=$(${pkgs.quote}/bin/quote "$target_path") \
|
||||||
STOCKHOLM_VERSION=$(${pkgs.quote}/bin/quote "$STOCKHOLM_VERSION") \
|
|
||||||
nix-shell --run "$(${pkgs.quote}/bin/quote "
|
nix-shell --run "$(${pkgs.quote}/bin/quote "
|
||||||
${lib.concatStringsSep " " (lib.mapAttrsToList
|
${lib.concatStringsSep " " (lib.mapAttrsToList
|
||||||
(name: opt: /* sh */
|
(name: opt: /* sh */
|
||||||
|
@ -4,6 +4,11 @@ host@{ name, secure ? false, override ? {} }: let
|
|||||||
then "buildbot"
|
then "buildbot"
|
||||||
else "krebs";
|
else "krebs";
|
||||||
_file = <stockholm> + "/krebs/1systems/${name}/source.nix";
|
_file = <stockholm> + "/krebs/1systems/${name}/source.nix";
|
||||||
|
pkgs = import <nixpkgs> {
|
||||||
|
overlays = map import [
|
||||||
|
<stockholm/krebs/5pkgs>
|
||||||
|
];
|
||||||
|
};
|
||||||
in
|
in
|
||||||
evalSource (toString _file) [
|
evalSource (toString _file) [
|
||||||
{
|
{
|
||||||
@ -16,6 +21,7 @@ in
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
stockholm.file = toString <stockholm>;
|
stockholm.file = toString <stockholm>;
|
||||||
|
stockholm-version.pipe = "${pkgs.stockholm}/bin/get-version";
|
||||||
nixpkgs.git = {
|
nixpkgs.git = {
|
||||||
url = https://github.com/NixOS/nixpkgs;
|
url = https://github.com/NixOS/nixpkgs;
|
||||||
ref = "c831224528cd6bfd49bfc2c18b9c5d9015651077"; # nixos-17.09 @ 2018-02-15
|
ref = "c831224528cd6bfd49bfc2c18b9c5d9015651077"; # nixos-17.09 @ 2018-02-15
|
||||||
|
@ -4,6 +4,11 @@ host@{ name, secure ? false, override ? {} }: let
|
|||||||
then "buildbot"
|
then "buildbot"
|
||||||
else "lass";
|
else "lass";
|
||||||
_file = <stockholm> + "/lass/1systems/${name}/source.nix";
|
_file = <stockholm> + "/lass/1systems/${name}/source.nix";
|
||||||
|
pkgs = import <nixpkgs> {
|
||||||
|
overlays = map import [
|
||||||
|
<stockholm/krebs/5pkgs>
|
||||||
|
];
|
||||||
|
};
|
||||||
in
|
in
|
||||||
evalSource (toString _file) [
|
evalSource (toString _file) [
|
||||||
{
|
{
|
||||||
@ -17,6 +22,7 @@ in
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
stockholm.file = toString <stockholm>;
|
stockholm.file = toString <stockholm>;
|
||||||
|
stockholm-version.pipe = "${pkgs.stockholm}/bin/get-version";
|
||||||
}
|
}
|
||||||
override
|
override
|
||||||
]
|
]
|
||||||
|
@ -13,6 +13,11 @@ let
|
|||||||
then "buildbot"
|
then "buildbot"
|
||||||
else "makefu";
|
else "makefu";
|
||||||
_file = <stockholm> + "/makefu/1systems/${name}/source.nix";
|
_file = <stockholm> + "/makefu/1systems/${name}/source.nix";
|
||||||
|
pkgs = import <nixpkgs> {
|
||||||
|
overlays = map import [
|
||||||
|
<stockholm/krebs/5pkgs>
|
||||||
|
];
|
||||||
|
};
|
||||||
# TODO: automate updating of this ref + cherry-picks
|
# TODO: automate updating of this ref + cherry-picks
|
||||||
ref = "51810e0"; # nixos-17.09 @ 2018-02-14
|
ref = "51810e0"; # nixos-17.09 @ 2018-02-14
|
||||||
# + do_sqlite3 ruby: 55a952be5b5
|
# + do_sqlite3 ruby: 55a952be5b5
|
||||||
@ -42,6 +47,7 @@ in
|
|||||||
};
|
};
|
||||||
|
|
||||||
stockholm.file = toString <stockholm>;
|
stockholm.file = toString <stockholm>;
|
||||||
|
stockholm-version.pipe = "${pkgs.stockholm}/bin/get-version";
|
||||||
}
|
}
|
||||||
(mkIf ( musnix ) {
|
(mkIf ( musnix ) {
|
||||||
musnix.git = {
|
musnix.git = {
|
||||||
|
@ -4,6 +4,11 @@ host@{ name, override ? {} }: let
|
|||||||
then "buildbot"
|
then "buildbot"
|
||||||
else "mv";
|
else "mv";
|
||||||
_file = <stockholm> + "/mv/1systems/${name}/source.nix";
|
_file = <stockholm> + "/mv/1systems/${name}/source.nix";
|
||||||
|
pkgs = import <nixpkgs> {
|
||||||
|
overlays = map import [
|
||||||
|
<stockholm/krebs/5pkgs>
|
||||||
|
];
|
||||||
|
};
|
||||||
in
|
in
|
||||||
evalSource (toString _file) [
|
evalSource (toString _file) [
|
||||||
{
|
{
|
||||||
@ -18,6 +23,7 @@ in
|
|||||||
mv = "/home/mv/secrets/${name}";
|
mv = "/home/mv/secrets/${name}";
|
||||||
};
|
};
|
||||||
stockholm.file = toString <stockholm>;
|
stockholm.file = toString <stockholm>;
|
||||||
|
stockholm-version.pipe = "${pkgs.stockholm}/bin/get-version";
|
||||||
}
|
}
|
||||||
override
|
override
|
||||||
]
|
]
|
||||||
|
@ -4,6 +4,11 @@ host@{ name, secure ? false }: let
|
|||||||
then "buildbot"
|
then "buildbot"
|
||||||
else "nin";
|
else "nin";
|
||||||
_file = <stockholm> + "/nin/1systems/${name}/source.nix";
|
_file = <stockholm> + "/nin/1systems/${name}/source.nix";
|
||||||
|
pkgs = import <nixpkgs> {
|
||||||
|
overlays = map import [
|
||||||
|
<stockholm/krebs/5pkgs>
|
||||||
|
];
|
||||||
|
};
|
||||||
in
|
in
|
||||||
evalSource (toString _file) {
|
evalSource (toString _file) {
|
||||||
nixos-config.symlink = "stockholm/nin/1systems/${name}/config.nix";
|
nixos-config.symlink = "stockholm/nin/1systems/${name}/config.nix";
|
||||||
@ -12,6 +17,7 @@ in
|
|||||||
nin = "/home/nin/secrets/${name}";
|
nin = "/home/nin/secrets/${name}";
|
||||||
};
|
};
|
||||||
stockholm.file = toString <stockholm>;
|
stockholm.file = toString <stockholm>;
|
||||||
|
stockholm-version.pipe = "${pkgs.stockholm}/bin/get-version";
|
||||||
nixpkgs.git = {
|
nixpkgs.git = {
|
||||||
url = https://github.com/nixos/nixpkgs;
|
url = https://github.com/nixos/nixpkgs;
|
||||||
ref = "afe9649";
|
ref = "afe9649";
|
||||||
|
@ -6,6 +6,11 @@ with import <stockholm/lib>;
|
|||||||
}@host: let
|
}@host: let
|
||||||
builder = if dummy_secrets then "buildbot" else "tv";
|
builder = if dummy_secrets then "buildbot" else "tv";
|
||||||
_file = <stockholm> + "/tv/1systems/${name}/source.nix";
|
_file = <stockholm> + "/tv/1systems/${name}/source.nix";
|
||||||
|
pkgs = import <nixpkgs> {
|
||||||
|
overlays = map import [
|
||||||
|
<stockholm/krebs/5pkgs>
|
||||||
|
];
|
||||||
|
};
|
||||||
in
|
in
|
||||||
evalSource (toString _file) [
|
evalSource (toString _file) [
|
||||||
{
|
{
|
||||||
@ -20,6 +25,7 @@ in
|
|||||||
tv = "/home/tv/secrets/${name}";
|
tv = "/home/tv/secrets/${name}";
|
||||||
};
|
};
|
||||||
stockholm.file = toString <stockholm>;
|
stockholm.file = toString <stockholm>;
|
||||||
|
stockholm-version.pipe = "${pkgs.stockholm}/bin/get-version";
|
||||||
}
|
}
|
||||||
(mkIf (builder == "tv") {
|
(mkIf (builder == "tv") {
|
||||||
secrets-common.file = "/home/tv/secrets/common";
|
secrets-common.file = "/home/tv/secrets/common";
|
||||||
|
Loading…
Reference in New Issue
Block a user