Commit graph

62 commits

Author SHA1 Message Date
Emile Clark-Boman
452dcf99bb module: sys.nix 2025-12-18 11:25:46 +10:00
Emile Clark-Boman
f57e6f47d0 minor: std 2025-12-18 11:22:23 +10:00
Emile Clark-Boman
5b32197977 move: sys.bak 2025-12-18 11:22:09 +10:00
Emile Clark-Boman
5c593f6743 fix: bad unwrapSome usage 2025-12-15 00:24:18 +10:00
Emile Clark-Boman
5da4058650 implement Terminal 2025-12-15 00:14:04 +10:00
Emile Clark-Boman
ea01dcc827 add panic.nix and assertions to type checks 2025-12-14 22:41:17 +10:00
Emile Clark-Boman
fd008cd2e1 mkdir nib/std && replace --all 'with' 'let ... in' 2025-12-14 20:47:34 +10:00
Emile Clark-Boman
f9bb6ad937 update conventions 2025-12-14 20:45:49 +10:00
Emile Clark-Boman
6ab22a0017 fix: mergeStruct family of functions 2025-12-14 18:56:07 +10:00
Emile Clark-Boman
90d7aa59ad fix: unwrapOk and unwrapErr incorrect definition 2025-12-14 18:55:54 +10:00
Emile Clark-Boman
88effe5af0 implement nullableToMaybe 2025-12-14 18:55:36 +10:00
Emile Clark-Boman
bc5fc341d5 use Maybe instead of null 2025-12-14 18:55:26 +10:00
Emile Clark-Boman
8b36748b94 use _NAME_ convention 2025-12-14 17:46:44 +10:00
Emile Clark-Boman
bff674d7ea use _NAME_ convention 2025-12-14 17:46:36 +10:00
Emile Clark-Boman
b07a7fb9a8 define Maybe monad 2025-12-14 17:46:25 +10:00
Emile Clark-Boman
d43af1efac fix result.nix used instead of res.nix 2025-12-14 14:36:39 +10:00
Emile Clark-Boman
d55147f8c9 use with nib.types 2025-12-14 14:36:09 +10:00
Emile Clark-Boman
d3413b927f add conventions section 2025-12-14 14:35:15 +10:00
Emile Clark-Boman
edb1b3d752 rename result.nix -> res.nix
also use `with nib.types`
2025-12-14 14:35:05 +10:00
Emile Clark-Boman
106d9a51a5 refactor mapAttrsRecursiveCond 2025-12-14 14:20:36 +10:00
Emile Clark-Boman
7aa75affdb add LICENSE 2025-12-14 13:52:42 +10:00
Emile Clark-Boman
8e008614f7 fix: with syntax sucks 2025-12-14 13:21:46 +10:00
Emile Clark-Boman
600cac3ce3 use with builtins nib.types 2025-12-14 12:59:31 +10:00
Emile Clark-Boman
ead4d37ca7 fix: nib.attrs undefined 2025-12-14 12:59:04 +10:00
Emile Clark-Boman
55cf16a317 fix: std undefined 2025-12-14 12:50:54 +10:00
Emile Clark-Boman
ba2c835557 fix nib not propagated to types 2025-12-14 12:48:27 +10:00
Emile Clark-Boman
eac4161b36 restructure std -> nib.types + change type naming convention 2025-12-14 12:41:52 +10:00
Emile Clark-Boman
b9f2acf7e7 add Fault monad 2025-12-14 11:59:29 +10:00
Emile Clark-Boman
a547a9bcaf make std.result compatible with builtins.tryEval 2025-12-14 11:33:40 +10:00
Emile Clark-Boman
8f347b9ad3 add std/result.nix:isResult 2025-12-14 10:54:55 +10:00
Emile Clark-Boman
00bc247a55 fix oversight in struct cmp/merge implementation 2025-12-14 10:49:53 +10:00
Emile Clark-Boman
623c53995c fix: builtins.isAttrSet should be builtins.isAttrs 2025-12-14 10:22:34 +10:00
Emile Clark-Boman
ab543daf12 propagate args through submodules 2025-12-14 10:20:33 +10:00
Emile Clark-Boman
bcabcf8012 fix result.nix never imported 2025-12-14 10:20:16 +10:00
Emile Clark-Boman
29ee948574 fix: import requires closures not finite argument lambdas 2025-12-14 10:13:04 +10:00
Emile Clark-Boman
44f90fcffe fix: inputs.systems (flake thunk) used like a list 2025-12-14 09:34:16 +10:00
Emile Clark-Boman
c50945c0ef fix incorrect call to genAttrs 2025-12-14 09:29:16 +10:00
Emile Clark-Boman
a210d5d037 add mergeAttrsList + fix bad listToAttrs usage 2025-12-14 09:26:58 +10:00
Emile Clark-Boman
3d2f657e9d rename attrs.listToAttrsIdentity -> attrs.identityAttrsList
the name was easily confusable with listToAttrs which expects {name =
...; value = ...; } structure
2025-12-14 09:26:37 +10:00
Emile Clark-Boman
4722d566ff fix outputs missing self 2025-12-14 09:11:28 +10:00
Emile Clark-Boman
6a00621981 fix: root module use module design pattern 2025-12-13 22:02:11 +10:00
Emile Clark-Boman
3d9e9740d2 add standard attrs parsing interface 2025-12-13 22:01:54 +10:00
Emile Clark-Boman
a3afe330c4 sys submodule should reference new std submodules 2025-12-13 22:00:59 +10:00
Emile Clark-Boman
831203ecce create submodule design pattern 2025-12-13 22:00:34 +10:00
Emile Clark-Boman
c282633fb5 define a monadic result attribute set 2025-12-13 22:00:15 +10:00
Emile Clark-Boman
e5c8a66bab list indexing functions 2025-12-13 22:00:00 +10:00
Emile Clark-Boman
927c8b318f define recursive mapping on attribute sets 2025-12-13 21:59:28 +10:00
Emile Clark-Boman
42a2491fd7 progress flake.lock 2025-12-13 13:23:13 +10:00
Emile Clark-Boman
75f068226f fix inputs.systems.url typo 2025-12-13 13:23:05 +10:00
Emile Clark-Boman
a348d3e82f add mkSys/mkUSys proposal for simplified system management 2025-12-13 13:16:48 +10:00