mirror of
https://github.com/kmein/niveum
synced 2026-03-18 11:01:07 +01:00
feat(deploy): manage versions in json
This commit is contained in:
7
_versions/home-manager.json
Normal file
7
_versions/home-manager.json
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
{
|
||||||
|
"url": "https://github.com/rycee/home-manager.git",
|
||||||
|
"rev": "dff5f07952e61da708dc8b348ea677414e992215",
|
||||||
|
"date": "2019-10-29T23:11:09+01:00",
|
||||||
|
"sha256": "16ibf367ay6dkwv6grrkpx8nf0nz3jlr3xxpjv4zjj0v3imwlq6b",
|
||||||
|
"fetchSubmodules": false
|
||||||
|
}
|
||||||
7
_versions/krops.json
Normal file
7
_versions/krops.json
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
{
|
||||||
|
"url": "https://cgit.krebsco.de/krops",
|
||||||
|
"rev": "89a83135e7ac5e1452c04f5581c00ff293bd01f5",
|
||||||
|
"date": "2019-06-29T13:39:10+02:00",
|
||||||
|
"sha256": "0fxm471rpkijijhvbfgpw6y1k5qdrww2v351v2lyswkvrrqgmidk",
|
||||||
|
"fetchSubmodules": false
|
||||||
|
}
|
||||||
7
_versions/nixpkgs-unstable.json
Normal file
7
_versions/nixpkgs-unstable.json
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
{
|
||||||
|
"url": "https://github.com/NixOS/nixpkgs-channels.git",
|
||||||
|
"rev": "4cd2cb43fb3a87f48c1e10bb65aee99d8f24cb9d",
|
||||||
|
"date": "2019-10-23T18:19:15+00:00",
|
||||||
|
"sha256": "1d6rmq67kdg5gmk94wx2774qw89nvbhy6g1f2lms3c9ph37hways",
|
||||||
|
"fetchSubmodules": false
|
||||||
|
}
|
||||||
7
_versions/nixpkgs.json
Normal file
7
_versions/nixpkgs.json
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
{
|
||||||
|
"url": "https://github.com/NixOS/nixpkgs-channels.git",
|
||||||
|
"rev": "c75de8bc12cc7e713206199e5ca30b224e295041",
|
||||||
|
"date": "2019-10-27T17:40:06+01:00",
|
||||||
|
"sha256": "1awipcjfvs354spzj2la1nzmi9rh2ci2mdapzf4kkabf58ilra6x",
|
||||||
|
"fetchSubmodules": false
|
||||||
|
}
|
||||||
7
_versions/stockholm.json
Normal file
7
_versions/stockholm.json
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
{
|
||||||
|
"url": "https://cgit.krebsco.de/stockholm",
|
||||||
|
"rev": "ea5b591d065b721666fc3527ad45a7545a594a77",
|
||||||
|
"date": "2019-10-23T21:00:14+02:00",
|
||||||
|
"sha256": "0fyxwmyb5b3nlmi6jni6ny2a63h8g4z0bsrb4gbbzvw31gf6mwhb",
|
||||||
|
"fetchSubmodules": false
|
||||||
|
}
|
||||||
18
deploy.nix
18
deploy.nix
@@ -1,7 +1,7 @@
|
|||||||
let
|
let
|
||||||
krops = builtins.fetchGit {
|
krops = builtins.fetchGit {
|
||||||
url = "https://cgit.krebsco.de/krops/";
|
url = "https://cgit.krebsco.de/krops/";
|
||||||
ref = "v1.14.0";
|
ref = (importJson _versions/krops.json).rev;
|
||||||
};
|
};
|
||||||
lib = import "${krops}/lib";
|
lib = import "${krops}/lib";
|
||||||
pkgs = import "${krops}/pkgs" {};
|
pkgs = import "${krops}/pkgs" {};
|
||||||
@@ -15,20 +15,20 @@ let
|
|||||||
nixos-config.symlink = "system/configuration.nix";
|
nixos-config.symlink = "system/configuration.nix";
|
||||||
|
|
||||||
nixpkgs.git = {
|
nixpkgs.git = {
|
||||||
url = https://github.com/NixOS/nixpkgs-channels;
|
url = "https://github.com/NixOS/nixpkgs-channels";
|
||||||
ref = (importJson ./nixpkgs.json).rev;
|
ref = (importJson _versions/nixpkgs.json).rev;
|
||||||
};
|
};
|
||||||
nixos-unstable.git = {
|
nixos-unstable.git = {
|
||||||
url = https://github.com/NixOS/nixpkgs-channels;
|
url = "https://github.com/NixOS/nixpkgs-channels";
|
||||||
ref = "07d4df5";
|
ref = (importJson _versions/nixpkgs-unstable.json).rev;
|
||||||
};
|
};
|
||||||
home-manager.git = {
|
home-manager.git = {
|
||||||
url = https://github.com/rycee/home-manager;
|
url = "https://github.com/rycee/home-manager";
|
||||||
ref = "31e8494";
|
ref = (importJson _versions/home-manager.json).rev;
|
||||||
};
|
};
|
||||||
stockholm.git = {
|
stockholm.git = {
|
||||||
url = https://cgit.krebsco.de/stockholm;
|
url = "https://cgit.krebsco.de/stockholm";
|
||||||
ref = "421a9792";
|
ref = (importJson _versions/stockholm.json).rev;
|
||||||
};
|
};
|
||||||
secrets.pass = {
|
secrets.pass = {
|
||||||
dir = toString ~/.password-store/systems;
|
dir = toString ~/.password-store/systems;
|
||||||
|
|||||||
@@ -1,7 +0,0 @@
|
|||||||
{
|
|
||||||
"url": "https://github.com/NixOS/nixpkgs-channels",
|
|
||||||
"rev": "27a5ddcf747fb2bb81ea9c63f63f2eb3eec7a2ec",
|
|
||||||
"date": "2019-10-23T23:56:43+02:00",
|
|
||||||
"sha256": "1bp11q2marsqj3g2prdrghkhmv483ab5pi078d83xkhkk2jh3h81",
|
|
||||||
"fetchSubmodules": false
|
|
||||||
}
|
|
||||||
19
update-channels
Executable file
19
update-channels
Executable file
@@ -0,0 +1,19 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
fetch() {
|
||||||
|
rev=$1
|
||||||
|
output=$2
|
||||||
|
url=${3:-https://github.com/NixOS/nixpkgs-channels.git}
|
||||||
|
|
||||||
|
printf "\033[1m$url\033[0m $rev\n"
|
||||||
|
nix-prefetch-git \
|
||||||
|
--url "${url}" \
|
||||||
|
--rev "${rev}" \
|
||||||
|
> "${output}"
|
||||||
|
}
|
||||||
|
|
||||||
|
fetch "refs/heads/nixos-19.09" _versions/nixpkgs.json
|
||||||
|
fetch "refs/heads/nixos-unstable" _versions/nixpkgs-unstable.json
|
||||||
|
|
||||||
|
fetch "refs/heads/release-19.09" _versions/home-manager.json "https://github.com/rycee/home-manager.git"
|
||||||
|
fetch "refs/tags/v1.15.0" _versions/krops.json "https://cgit.krebsco.de/krops"
|
||||||
|
fetch "ea5b591d065b721666fc3527ad45a7545a594a77" _versions/krops.json "https://cgit.krebsco.de/stockholm"
|
||||||
Reference in New Issue
Block a user