feat: shared utils

This commit is contained in:
2025-01-23 15:33:19 +00:00
parent e6bc110a4f
commit 9aa65d2b5b
3 changed files with 31 additions and 12 deletions

14
parse-env.nix Normal file
View File

@@ -0,0 +1,14 @@
# TODO: allow multiline
file: let
envText = builtins.readFile file;
envLines = builtins.split "\n" envText;
lines = builtins.filter (line: (builtins.match "^.*=.*" line) != null) envLines;
#attributes = builtins.listToAttrs (builtins.map (line: let
# parts = builtins.split "=" line;
# key = builtins.substring 0 (builtins.stringLength parts[0] - 3) parts[0]; # Remove "var" prefix
# value = parts[1];
#in {
# name = key;
# value = value;
#}) lines);
in {inherit envLines lines;}