#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 • Rust 包仓库 37/week @ 2024-03-11 • Rust 包仓库 22/week @ 2024-03-18 • Rust 包仓库 29/week @ 2024-03-25 • Rust 包仓库 84/week @ 2024-04-01 • Rust 包仓库 22/week @ 2024-04-08 • Rust 包仓库 18/week @ 2024-04-15 • Rust 包仓库 15/week @ 2024-04-22 • Rust 包仓库 22/week @ 2024-04-29 • Rust 包仓库 9/week @ 2024-05-06 • Rust 包仓库 13/week @ 2024-05-13 • Rust 包仓库 21/week @ 2024-05-20 • Rust 包仓库 18/week @ 2024-05-27 • Rust 包仓库 13/week @ 2024-06-03 • Rust 包仓库 24/week @ 2024-06-10 • Rust 包仓库 23/week @ 2024-06-17 • Rust 包仓库 28/week @ 2024-06-24 • Rust 包仓库

每月下载量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