From 3dc63acf52e33084b998b38dd53dcc0e39a20f40 Mon Sep 17 00:00:00 2001 From: stuebinm Date: Fri, 19 Apr 2024 03:38:50 +0200 Subject: [PATCH] modules/buildinfo: simplify implementation turns out there is a string-slicing function, I just overlooked it when writing this file (it's even a builtin). So let's use that instead. --- modules/buildinfo.nix | 19 +++++++------------ 1 file changed, 7 insertions(+), 12 deletions(-) diff --git a/modules/buildinfo.nix b/modules/buildinfo.nix index 4fa21dd..550d2be 100644 --- a/modules/buildinfo.nix +++ b/modules/buildinfo.nix @@ -2,20 +2,15 @@ let self = sources.self; - slice = string: start: length: with lib; - strings.concatStrings - (lists.take length - (lists.drop start - (strings.stringToCharacters string))); - formatDate = date: + formatDate = date: with lib.strings; let - year = slice date 0 4; - month = slice date 4 2; - day = slice date 6 2; - hour = slice date 8 2; - minute = slice date 10 2; - second = slice date 12 2; + year = substring 0 4 date; + month = substring 4 2 date; + day = substring 6 2 date; + hour = substring 8 2 date; + minute = substring 10 2 date; + second = substring 12 2 date; in "${year}-${month}-${day} ${hour}:${minute}:${second} UTC"; in