diff options
-rw-r--r-- | nix/sources.json | 15 | ||||
-rw-r--r-- | shell.nix | 19 |
2 files changed, 28 insertions, 6 deletions
diff --git a/nix/sources.json b/nix/sources.json index 5530bfa..9195cbd 100644 --- a/nix/sources.json +++ b/nix/sources.json @@ -1,14 +1,21 @@ { + "fysiweb-cli": { + "branch": "main", + "repo": "git@github.com:aforemny/fysiweb-cli.git", + "rev": "4fb5cf073e601b93042670e94210b8af1ce85ebe", + "submodules": true, + "type": "git" + }, "nixpkgs": { - "branch": "nixos-unstable", + "branch": "nixos-23.11", "description": "Nix Packages collection", "homepage": null, "owner": "NixOS", "repo": "nixpkgs", - "rev": "6c43a3495a11e261e5f41e5d7eda2d71dae1b2fe", - "sha256": "16f329z831bq7l3wn1dfvbkh95l2gcggdwn6rk3cisdmv2aa3189", + "rev": "84d981bae8b5e783b3b548de505b22880559515f", + "sha256": "0d6j5d31kzfla0x8f64ranp681dhd0hwxihbf3jjpb18cnddxag8", "type": "tarball", - "url": "https://github.com/NixOS/nixpkgs/archive/6c43a3495a11e261e5f41e5d7eda2d71dae1b2fe.tar.gz", + "url": "https://github.com/NixOS/nixpkgs/archive/84d981bae8b5e783b3b548de505b22880559515f.tar.gz", "url_template": "https://github.com/<owner>/<repo>/archive/<rev>.tar.gz" }, "nomath-org": { @@ -1,12 +1,27 @@ -{ pkgs ? import <nixpkgs> { } }: +{ sources ? import ./nix/sources.nix +, pkgs ? import sources.nixpkgs { + overlays = [ + (self: super: { + fysiweb-cli = import sources.fysiweb-cli { }; + }) + (self: super: { + fysiweb.cli = pkgs.writers.writeDashBin "fysiweb" '' + set -efu + HETZNER_DNS_API_TOKEN=$(${self.pass}/bin/pass show hetznerdns-api-token); export HETZNER_DNS_API_TOKEN + exec ${super.fysiweb.cli}/bin/fysiweb "$@" + ''; + }) + ]; + } +}: let inherit (pkgs) lib; in pkgs.mkShell { buildInputs = [ + pkgs.fysiweb-cli pkgs.git pkgs.niv ]; shellHook = '' PASSWORD_STORE_DIR=${lib.escapeShellArg (toString ./.)}/secrets; export PASSWORD_STORE_DIR - HETZNER_DNS_API_TOKEN=$(pass show hetznerdns-api-token); export HETZNER_DNS_API_TOKEN ''; } |