mirror of
https://github.com/kmein/niveum
synced 2026-03-21 12:21:08 +01:00
feat: upgrade nix
This commit is contained in:
@@ -7,9 +7,8 @@
|
|||||||
(import <stockholm/krebs/5pkgs>)
|
(import <stockholm/krebs/5pkgs>)
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
# enable `nix flake`
|
|
||||||
nix = {
|
nix = {
|
||||||
package = pkgs.nix;
|
package = pkgs.nixUnstable;
|
||||||
# extraOptions = "experimental-features = nix-command flakes";
|
extraOptions = "experimental-features = nix-command flakes";
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,9 +1,13 @@
|
|||||||
let
|
let
|
||||||
krops = builtins.fetchGit (gitFromJson .versions/krops.json);
|
importJson = (import <nixpkgs/lib>).importJSON;
|
||||||
|
|
||||||
|
krops = let kropsVersion = importJson .versions/krops.json; in builtins.fetchGit {
|
||||||
|
rev = kropsVersion.rev;
|
||||||
|
url = kropsVersion.url;
|
||||||
|
};
|
||||||
lib = import "${krops}/lib";
|
lib = import "${krops}/lib";
|
||||||
pkgs = import "${krops}/pkgs" {};
|
pkgs = import "${krops}/pkgs" {};
|
||||||
|
|
||||||
importJson = (import <nixpkgs> {}).lib.importJSON;
|
|
||||||
gitFromJson = path:
|
gitFromJson = path:
|
||||||
let
|
let
|
||||||
object = importJson path;
|
object = importJson path;
|
||||||
|
|||||||
@@ -1,9 +1,8 @@
|
|||||||
{ pkgs ? import <nixpkgs> { }
|
{ pkgs ? import <nixpkgs> { }
|
||||||
|
, lib ? import <nixpkgs/lib>
|
||||||
, release ? "21.11"
|
, release ? "21.11"
|
||||||
}:
|
}:
|
||||||
let
|
let
|
||||||
inherit (pkgs) lib;
|
|
||||||
|
|
||||||
dependencies = {
|
dependencies = {
|
||||||
nixpkgs = {
|
nixpkgs = {
|
||||||
ref = "refs/heads/nixos-${release}";
|
ref = "refs/heads/nixos-${release}";
|
||||||
@@ -73,7 +72,7 @@ in pkgs.mkShell {
|
|||||||
(let
|
(let
|
||||||
deployCommand = pkgs.writers.writeDash "niveum-deploy-one" ''
|
deployCommand = pkgs.writers.writeDash "niveum-deploy-one" ''
|
||||||
${pkgs.git}/bin/git diff $(${pkgs.openssh}/bin/ssh "$1" cat /etc/niveum/version)
|
${pkgs.git}/bin/git diff $(${pkgs.openssh}/bin/ssh "$1" cat /etc/niveum/version)
|
||||||
eval "$(${pkgs.nix}/bin/nix-build --no-out-link "${toString ./.}/deploy.nix" -A "$1")"
|
eval "$(${pkgs.nixUnstable}/bin/nix-build --no-out-link "${toString ./.}/deploy.nix" -A "$1")"
|
||||||
'';
|
'';
|
||||||
in pkgs.writers.writeDashBin "niveum-deploy" ''
|
in pkgs.writers.writeDashBin "niveum-deploy" ''
|
||||||
deploy() {
|
deploy() {
|
||||||
|
|||||||
Reference in New Issue
Block a user