diff --git a/home/macs.nix b/home/macs.nix index 84b229a..45ebb67 100644 --- a/home/macs.nix +++ b/home/macs.nix @@ -1,7 +1,7 @@ { pkgs, lib, ... }: { # Mac specific packages. # TODO: have this in a central packages place rather than here - home.packages = with pkgs; [ pngpaste ]; + home.packages = with pkgs; [ pngpaste mypkgs.qrclip ]; # Use secretive for SSH agent programs.ssh.matchBlocks.all = lib.mkIf pkgs.stdenv.isDarwin { host = "*"; diff --git a/pkgs/default.nix b/pkgs/default.nix index 05674f9..875a499 100644 --- a/pkgs/default.nix +++ b/pkgs/default.nix @@ -1,3 +1,4 @@ # TODO: auto import everything -{ pkgs }: -{ } +{ pkgs }: { + qrclip = pkgs.callPackage ./qrclip { }; +} diff --git a/pkgs/qrclip/default.nix b/pkgs/qrclip/default.nix new file mode 100644 index 0000000..06140ec --- /dev/null +++ b/pkgs/qrclip/default.nix @@ -0,0 +1,5 @@ +{ pkgs }: +pkgs.writeShellScriptBin "qrclip" '' + set -eo pipefail + ${pkgs.pngpaste}/bin/pngpaste - | ${pkgs.zbar}/bin/zbarimg --raw -q1 - +''