!XLCFfvFhUkYwOMLbVx:nixos.org

agenix

358 Members
age-encrypted secrets for NixOS https://github.com/ryantm/agenix/92 Servers

You have reached the beginning of time (for this room).


SenderMessageTime
17 May 2025
@oddlama:matrix.orgoddlama changed their display name from oddlama to Malte.20:12:11
18 May 2025
@xoredg:matrix.orgxoredi have a container that doesn't allow env vars or anything like that, is there an external tool i can run within nix that would interpolate a secret in a yaml file? 22:31:51
@xoredg:matrix.orgxoredi could also write the yaml in nix so if there are any helps other than builtin.readFile or similar (not recommended) plz let me know22:32:30
@xoredg:matrix.orgxoredor i could do a sed on container startup22:33:01
@xoredg:matrix.orgxoredlet me know what you guys usually do22:33:08
19 May 2025
@andrew-selvia:matrix.orgAndrew Selvia joined the room.08:25:55
21 May 2025
@oddlama:matrix.orgoddlama changed their display name from Malte to oddlama.17:42:11
22 May 2025
@mynacol:mynacol.xyz@mynacol:mynacol.xyz left the room.20:46:14
24 May 2025
@rp6667:matrix.orgrow joined the room.14:51:21
25 May 2025
@raijin_:matrix.org@raijin_:matrix.org left the room.02:00:05
@tebriel:frodux.nettebriel
In reply to @xoredg:matrix.org
let me know what you guys usually do
in these cases I use pkgs.replace-secret to put a hash in the yaml file and pre-process it. Since I use virutalisation.oci-containers which creates a systemd job I can do an execstartpre on the container start to replace the secrets in the file
02:25:21
@nemnix:matrix.org@nemnix:matrix.org left the room.22:40:13
26 May 2025
@yzx9:matrix.orgZexin Yuan joined the room.07:59:49
27 May 2025
@andrew-selvia:matrix.orgAndrew SelviaI have successfully encrypted a secret with agenix (i.e., I see the generated mysecret.age file). Now, I'm trying to integrate it into my flake.nix file. I've been struggling for a week. Is anyone able to educate me?02:45:04
@andrew-selvia:matrix.orgAndrew SelviaMy flake.nix file is just the stock one produced by nix-darwin.02:46:31
@andrew-selvia:matrix.orgAndrew Selvia

When I try to apply configuration like this:

let 
  configuration = { pkgs, config, lib, agenix, ... }: {
    ...
    age.secrets.mysecret = {
      file =./mysecret.age;
      path = "~/demo";
    };
  };
in ...

the following error is produced:

The option `age' does not exist.
02:53:01
@andrew-selvia:matrix.orgAndrew Selvia

Aha! I needed to add this within the configuration:

imports = [ agenix.darwinModules.default ];
04:57:04

Show newer messages


Back to Room ListRoom Version: 6