mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-11-25 16:33:15 +00:00
nushellPlugins.dbus: init at 0.12.0 (#349887)
This commit is contained in:
commit
632fcb59da
@ -662,6 +662,13 @@
|
||||
githubId = 4296804;
|
||||
name = "Alex Franchuk";
|
||||
};
|
||||
aftix = {
|
||||
name = "Wyatt Campbell";
|
||||
email = "aftix@aftix.xyz";
|
||||
matrix = "@aftix:matrix.org";
|
||||
github = "aftix";
|
||||
githubId = 4008299;
|
||||
};
|
||||
agbrooks = {
|
||||
email = "andrewgrantbrooks@gmail.com";
|
||||
github = "agbrooks";
|
||||
|
52
pkgs/shells/nushell/plugins/dbus.nix
Normal file
52
pkgs/shells/nushell/plugins/dbus.nix
Normal file
@ -0,0 +1,52 @@
|
||||
{
|
||||
stdenv,
|
||||
runCommand,
|
||||
lib,
|
||||
rustPlatform,
|
||||
pkg-config,
|
||||
nix-update-script,
|
||||
fetchFromGitHub,
|
||||
dbus,
|
||||
nushell,
|
||||
nushell_plugin_dbus,
|
||||
}:
|
||||
|
||||
rustPlatform.buildRustPackage rec {
|
||||
pname = "nu_plugin_dbus";
|
||||
version = "0.12.0";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "devyn";
|
||||
repo = pname;
|
||||
rev = version;
|
||||
hash = "sha256-I6FB2Hu/uyA6lBGRlC6Vwxad7jrl2OtlngpmiyhblKs=";
|
||||
};
|
||||
|
||||
cargoHash = "sha256-WwdeDiFVyk8ixxKS1v3P274E1wp+v70qCk+rNEpoce4=";
|
||||
|
||||
nativeBuildInputs = [ pkg-config ] ++ lib.optionals stdenv.cc.isClang [ rustPlatform.bindgenHook ];
|
||||
buildInputs = [ dbus ];
|
||||
|
||||
passthru = {
|
||||
updateScript = nix-update-script { };
|
||||
tests.check =
|
||||
let
|
||||
nu = lib.getExe nushell;
|
||||
plugin = lib.getExe nushell_plugin_dbus;
|
||||
in
|
||||
runCommand "${pname}-test" { } ''
|
||||
touch $out
|
||||
${nu} -n -c "plugin add --plugin-config $out ${plugin}"
|
||||
${nu} -n -c "plugin use --plugin-config $out dbus"
|
||||
'';
|
||||
};
|
||||
|
||||
meta = with lib; {
|
||||
description = "Nushell plugin for communicating with D-Bus";
|
||||
mainProgram = "nu_plugin_dbus";
|
||||
homepage = "https://github.com/devyn/nu_plugin_dbus";
|
||||
license = licenses.mit;
|
||||
maintainers = with maintainers; [ aftix ];
|
||||
platforms = with platforms; linux;
|
||||
};
|
||||
}
|
@ -1,4 +1,4 @@
|
||||
{ lib, newScope, IOKit, CoreFoundation, Foundation, Security }:
|
||||
{ lib, newScope, dbus, IOKit, CoreFoundation, Foundation, Security }:
|
||||
|
||||
lib.makeScope newScope (self: with self; {
|
||||
gstat = callPackage ./gstat.nix { inherit Security; };
|
||||
@ -9,4 +9,5 @@ lib.makeScope newScope (self: with self; {
|
||||
net = callPackage ./net.nix { inherit IOKit CoreFoundation; };
|
||||
units = callPackage ./units.nix { };
|
||||
highlight = callPackage ./highlight.nix { };
|
||||
dbus = callPackage ./dbus.nix { inherit dbus; nushell_plugin_dbus = self.dbus; };
|
||||
})
|
||||
|
Loading…
Reference in New Issue
Block a user