diff options
-rw-r--r-- | configuration.nix | 2 | ||||
-rw-r--r-- | pkgs/nixfd.nix | 28 |
2 files changed, 30 insertions, 0 deletions
diff --git a/configuration.nix b/configuration.nix index 8ace418cdca5..1af903fb255c 100644 --- a/configuration.nix +++ b/configuration.nix @@ -6,6 +6,7 @@ let rust-overlay = import nixpkgs-mozilla/rust-overlay.nix; unstable = import <nixos-unstable> { 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 000000000000..71e6ff82e9ef --- /dev/null +++ b/pkgs/nixfd.nix @@ -0,0 +1,28 @@ +with import <nixpkgs> {}; + +# 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; + }; +} |