Atoms are values that evaluate to themselves.
In other words - this is a constructors that are literals in Nix.
This means that
they appear in both the parsed AST (in the form of literals) and
the evaluated form as themselves.
Once HNix parsed or evaluated into atom - that is a literal
further after, for any further evaluation it is in all cases stays
constantly itself.
"atom", Ancient Greek atomos - "indivisible" particle,
indivisible expression.
Instances13Eq, Data, Ord, Read, Show, Generic, …
Eq NAtomDefined in hnix-0.17.0 · Nix.AtomsData NAtomDefined in hnix-0.17.0 · Nix.AtomsOrd NAtomDefined in hnix-0.17.0 · Nix.AtomsRead NAtomDefined in hnix-0.17.0 · Nix.AtomsShow NAtomDefined in hnix-0.17.0 · Nix.AtomsGeneric NAtomDefined in hnix-0.17.0 · Nix.AtomsNFData NAtomDefined in hnix-0.17.0 · Nix.AtomsBinary NAtomDefined in hnix-0.17.0 · Nix.AtomsHashable NAtomDefined in hnix-0.17.0 · Nix.AtomsFromJSON NAtomDefined in hnix-0.17.0 · Nix.AtomsToJSON NAtomDefined in hnix-0.17.0 · Nix.AtomsSerialise NAtomDefined in hnix-0.17.0 · Nix.Atomstype Rep NAtom = D1 ('MetaDataDefined in hnix-0.17.0 · Nix.Atoms"NAtom"
"Nix.Atoms"
"hnix-0.17.0-Iy75YcImuzK7FD0KGfkLv7"
'False) ((C1 ('MetaCons"NURI"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)) :+: C1 ('MetaCons"NInt"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Integer))) :+: (C1 ('MetaCons"NFloat"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Float)) :+: (C1 ('MetaCons"NBool"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool)) :+: C1 ('MetaCons"NNull"
'PrefixI 'False) U1)))