From aa5dcbc4777a8e6f42eaee9ac0301d687363e040 Mon Sep 17 00:00:00 2001 From: Vincent Ambo Date: Mon, 16 Oct 2017 22:34:44 +0200 Subject: [PATCH] feat: Add Nix build for nixfd Builds my [nixfd][] tool for searching a cached version of the Nix package list. [nixfd]: https://github.com/tazjin/nixfd --- configuration.nix | 2 ++ pkgs/nixfd.nix | 28 ++++++++++++++++++++++++++++ 2 files changed, 30 insertions(+) create mode 100644 pkgs/nixfd.nix diff --git a/configuration.nix b/configuration.nix index 8ace418cd..1af903fb2 100644 --- a/configuration.nix +++ b/configuration.nix @@ -6,6 +6,7 @@ let rust-overlay = import nixpkgs-mozilla/rust-overlay.nix; unstable = import { config.allowUnfree = true; }; + nixfd = import pkgs/nixfd.nix; in { imports = [ # Include the results of the hardware scan. @@ -31,6 +32,7 @@ in { environment.systemPackages = with pkgs; [ curl gnumake unzip openjdk gcc htop tree direnv tmux fish ripgrep gnupg pass git manpages stdmanpages latest.rustChannels.stable.rust + nixfd ]; # Enable the X11 windowing system. diff --git a/pkgs/nixfd.nix b/pkgs/nixfd.nix new file mode 100644 index 000000000..71e6ff82e --- /dev/null +++ b/pkgs/nixfd.nix @@ -0,0 +1,28 @@ +with import {}; + +# Build and install my nixfd tool. +with rustPlatform; + +buildRustPackage rec { + name = "nixfd-${version}"; + version = "0.1.0"; + + # This hash is of course total bullshit due to the dummy libc dependency + # caused by: + # https://github.com/NixOS/nixpkgs/issues/22737 + depsSha256 = "0iihnyq50qbq0fkvcj5jxilcw7d3bwd1x3gwcq0mzrcah23say0j"; + + src = fetchFromGitHub { + owner = "tazjin"; + repo = "nixfd"; + rev = "dbadc9ef8486070f26677154fa032a47d732b7a9"; + sha256 = "162301lc4znlqbansmaw9sla1rwi2s5nfmhl3z752n6aj2gcvz89"; + }; + + meta = with stdenv.lib; { + description = "Tired of waiting for nix-env -qaP?"; + homepage = https://github.com/tazjin/nixfd; + license = licenses.mit; + platforms = platforms.all; + }; +}