#nix #nix-package #nixos #config-file #nix-editor #snowflakeos

nix-data

一组用于轻松管理Nix和NixOS软件包和选项的模块

3个版本

0.0.3 2023年10月30日
0.0.2 2022年10月12日
0.0.1 2022年10月6日

配置类别中排名353

Download history 37/week @ 2024-03-11 22/week @ 2024-03-18 29/week @ 2024-03-25 84/week @ 2024-04-01 22/week @ 2024-04-08 18/week @ 2024-04-15 15/week @ 2024-04-22 22/week @ 2024-04-29 9/week @ 2024-05-06 13/week @ 2024-05-13 21/week @ 2024-05-20 18/week @ 2024-05-27 13/week @ 2024-06-03 24/week @ 2024-06-10 23/week @ 2024-06-17 28/week @ 2024-06-24

每月下载量91

MIT许可

53KB
1K SLoC

Nix数据

crates.io Built with Nix License: MIT

一组用于轻松管理Nix和NixOS软件包和选项的模块。

此crate包含一个缓存模块,用于缓存Nix/NixOS软件包和选项,例如从NixOS缓存中的最新packages.jsonoptions.json

此crate还包含一个配置模块,用于维护一组重要的Nix/NixOS详细信息,例如用户configuration.nix文件的位置,以及他们是否使用flakes。这非常有用,因为不是每个应用程序/实用程序都需要维护自己的配置文件和首选项。

示例

extern crate nix_data;
 
fn main() {
    let userpkgs = nix_data::cache::profile::getprofilepkgs_versioned();
    if let Ok(pkgs) = userpkgs {
        println!("List of installed nix profile packages");
        println!("===");
        for (pkg, version) in pkgs {
            println!("{}: {}", pkg, version);
        }
    }
}

依赖关系

~47–64MB
~1M SLoC