Manage file persistence and loading in Common Lisp
NFiles is a Common Lisp library to help manage file persistence and loading, in particular user-centric files like configuration files. It boasts the following features:
Dynamic and customizable path expansion.
Extensible serialization and deserialization.
Cached reads and writes. When a file object expands to the same path as another one, a read or write on it won’t do anything in case there was no change since last write.
(Experimental!) On-the-fly PGP encryption.
Profile support.
On read error, existing files are backed up.
On write error, no file is written to disk, the existing file is preserved.
System | Target | Derivation | Build status |
---|---|---|---|
x86_64-linux | /gnu/store/mj7dqkgpj5d0ypdrdnjb7jccb54byvv9-ecl-nfiles-1.1.2.drv | ||
riscv64-linux | /gnu/store/g1imnpypf8dpiy2lk381pbl396wwlkxi-ecl-nfiles-1.1.2.drv | ||
powerpc-linux | /gnu/store/isqdksyw9x8qav4y68k8agl5azlgm3i3-ecl-nfiles-1.1.2.drv | ||
powerpc64le-linux | /gnu/store/wmj92m3d6prgj10ih8w9sw0y64ndgmpn-ecl-nfiles-1.1.2.drv | ||
mips64el-linux | /gnu/store/rvrf2fj1cd15mmywrqw2klx402kalch1-ecl-nfiles-1.1.2.drv | ||
i686-linux | /gnu/store/vz3yl85ig7khqbsi76svd921h5ra6k3m-ecl-nfiles-1.1.2.drv | ||
armhf-linux | /gnu/store/gjnphg63gk9i2b45mzhf50lmdb19f6p1-ecl-nfiles-1.1.2.drv | ||
aarch64-linux | /gnu/store/d86ajs8d4dcjqqyndpagyxk50rhpl3kr-ecl-nfiles-1.1.2.drv |
Linter | Message | Location |
---|---|---|
input-labels Identify input labels that do not match package names | label 'sbcl-lisp-unit2' does not match package name 'ecl-lisp-unit2' | |
input-labels Identify input labels that do not match package names | label 'sbcl-nasdf' does not match package name 'ecl-nasdf' | |
input-labels Identify input labels that do not match package names | label 'iolib' does not match package name 'ecl-iolib' | |
input-labels Identify input labels that do not match package names | label 'sbcl-alexandria' does not match package name 'ecl-alexandria' | |
input-labels Identify input labels that do not match package names | label 'sbcl-nclasses' does not match package name 'ecl-nclasses' | |
input-labels Identify input labels that do not match package names | label 'sbcl-quri' does not match package name 'ecl-quri' | |
input-labels Identify input labels that do not match package names | label 'sbcl-serapeum' does not match package name 'ecl-serapeum' | |
input-labels Identify input labels that do not match package names | label 'sbcl-trivial-garbage' does not match package name 'ecl-trivial-garbage' | |
input-labels Identify input labels that do not match package names | label 'sbcl-trivial-package-local-nicknames' does not match package name 'ecl-trivial-package-local-nicknames' | |
input-labels Identify input labels that do not match package names | label 'sbcl-trivial-types' does not match package name 'ecl-trivial-types' |