mirror of
https://github.com/kmein/niveum
synced 2026-03-19 03:21:10 +01:00
fix: fzfmenu
This commit is contained in:
@@ -4,6 +4,7 @@
|
|||||||
|
|
||||||
environment.systemPackages = [
|
environment.systemPackages = [
|
||||||
pkgs.unstable.alacritty
|
pkgs.unstable.alacritty
|
||||||
|
pkgs.st
|
||||||
pkgs.unstable.alacritty.terminfo
|
pkgs.unstable.alacritty.terminfo
|
||||||
];
|
];
|
||||||
|
|
||||||
|
|||||||
@@ -47,12 +47,12 @@ in with config.niveum; {
|
|||||||
indicator = colours.foreground;
|
indicator = colours.foreground;
|
||||||
childBorder = colours.foreground;
|
childBorder = colours.foreground;
|
||||||
};
|
};
|
||||||
focusedInactive = focused;
|
|
||||||
unfocused = scheme // {
|
unfocused = scheme // {
|
||||||
border = colours.background;
|
border = colours.background;
|
||||||
indicator = colours.background;
|
indicator = colours.background;
|
||||||
childBorder = colours.background;
|
childBorder = colours.background;
|
||||||
};
|
};
|
||||||
|
focusedInactive = unfocused;
|
||||||
urgent = scheme // {
|
urgent = scheme // {
|
||||||
border = colours.red.bright;
|
border = colours.red.bright;
|
||||||
indicator = colours.red.bright;
|
indicator = colours.red.bright;
|
||||||
|
|||||||
@@ -35,7 +35,7 @@
|
|||||||
# INTERNET
|
# INTERNET
|
||||||
aria2
|
aria2
|
||||||
firefox
|
firefox
|
||||||
tor-browser-bundle-bin
|
# tor-browser-bundle-bin
|
||||||
qutebrowser
|
qutebrowser
|
||||||
tdesktop
|
tdesktop
|
||||||
w3m
|
w3m
|
||||||
|
|||||||
@@ -1,3 +1,3 @@
|
|||||||
(self: super: {
|
(self: super: {
|
||||||
scripts = import <niveum/packages/scripts> { pkgs = super; };
|
scripts = import <niveum/packages/scripts> { pkgs = super; lib = super.lib; };
|
||||||
})
|
})
|
||||||
|
|||||||
@@ -1,17 +1,11 @@
|
|||||||
{ pkgs, ... }:
|
{ pkgs, lib, ... }:
|
||||||
let
|
let
|
||||||
makeScript = { propagatedBuildInputs ? [], name, src }: pkgs.stdenv.mkDerivation {
|
inherit (lib.strings) makeBinPath;
|
||||||
inherit name src propagatedBuildInputs;
|
makeScript = { binPath ? [], name, src }: pkgs.writeScriptBin name (builtins.readFile src);
|
||||||
phases = [ "installPhase" ];
|
|
||||||
installPhase = ''
|
|
||||||
mkdir -p $out/bin
|
|
||||||
install $src $out/bin/${name}
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
instaget = makeScript {
|
instaget = makeScript {
|
||||||
propagatedBuildInputs = [ pkgs.jq pkgs.curl pkgs.gnugrep ];
|
binPath = [ pkgs.jq pkgs.curl pkgs.gnugrep ];
|
||||||
src = ./instaget.sh;
|
src = ./instaget.sh;
|
||||||
name = "instaget";
|
name = "instaget";
|
||||||
};
|
};
|
||||||
@@ -27,67 +21,67 @@ in
|
|||||||
};
|
};
|
||||||
|
|
||||||
favicon = makeScript {
|
favicon = makeScript {
|
||||||
propagatedBuildInputs = [ pkgs.imagemagick ];
|
binPath = [ pkgs.imagemagick ];
|
||||||
name = "favicon";
|
name = "favicon";
|
||||||
src = ./favicon.sh;
|
src = ./favicon.sh;
|
||||||
};
|
};
|
||||||
|
|
||||||
genius = makeScript {
|
genius = makeScript {
|
||||||
propagatedBuildInputs = [ pkgs.curl pkgs.gnused pkgs.pandoc ];
|
binPath = [ pkgs.curl pkgs.gnused pkgs.pandoc ];
|
||||||
name = "genius";
|
name = "genius";
|
||||||
src = ./genius.sh;
|
src = ./genius.sh;
|
||||||
};
|
};
|
||||||
|
|
||||||
literature-quote = makeScript {
|
literature-quote = makeScript {
|
||||||
propagatedBuildInputs = [ pkgs.xsv pkgs.curl pkgs.gnused ];
|
binPath = [ pkgs.xsv pkgs.curl pkgs.gnused ];
|
||||||
name = "literature-quote";
|
name = "literature-quote";
|
||||||
src = ./literature-quote.sh;
|
src = ./literature-quote.sh;
|
||||||
};
|
};
|
||||||
|
|
||||||
man-pdf = makeScript {
|
man-pdf = makeScript {
|
||||||
propagatedBuildInputs = [ pkgs.man pkgs.ghostscript ];
|
binPath = [ pkgs.man pkgs.ghostscript ];
|
||||||
name = "man-pdf";
|
name = "man-pdf";
|
||||||
src = ./man-pdf.sh;
|
src = ./man-pdf.sh;
|
||||||
};
|
};
|
||||||
|
|
||||||
odyssey = makeScript {
|
odyssey = makeScript {
|
||||||
propagatedBuildInputs = [ pkgs.curl pkgs.xmlstarlet ];
|
binPath = [ pkgs.curl pkgs.xmlstarlet ];
|
||||||
name = "odyssey";
|
name = "odyssey";
|
||||||
src = ./odyssey.sh;
|
src = ./odyssey.sh;
|
||||||
};
|
};
|
||||||
|
|
||||||
tolino-screensaver = makeScript {
|
tolino-screensaver = makeScript {
|
||||||
propagatedBuildInputs = [ pkgs.imagemagick ];
|
binPath = [ pkgs.imagemagick ];
|
||||||
name = "tolino-screensaver";
|
name = "tolino-screensaver";
|
||||||
src = ./tolino-screensaver.sh;
|
src = ./tolino-screensaver.sh;
|
||||||
};
|
};
|
||||||
|
|
||||||
wttr = makeScript {
|
wttr = makeScript {
|
||||||
propagatedBuildInputs = [ pkgs.curl ];
|
binPath = [ pkgs.curl ];
|
||||||
name = "wttr";
|
name = "wttr";
|
||||||
src = ./wttr.sh;
|
src = ./wttr.sh;
|
||||||
};
|
};
|
||||||
|
|
||||||
vf = makeScript {
|
vf = makeScript {
|
||||||
propagatedBuildInputs = [ pkgs.fd pkgs.fzf ];
|
binPath = [ pkgs.fd pkgs.fzf ];
|
||||||
name = "vf";
|
name = "vf";
|
||||||
src = ./vf.sh;
|
src = ./vf.sh;
|
||||||
};
|
};
|
||||||
|
|
||||||
vg = makeScript {
|
vg = makeScript {
|
||||||
propagatedBuildInputs = [ pkgs.ripgrep pkgs.fzf pkgs.gawk ];
|
binPath = [ pkgs.ripgrep pkgs.fzf pkgs.gawk ];
|
||||||
name = "vg";
|
name = "vg";
|
||||||
src = ./vg.sh;
|
src = ./vg.sh;
|
||||||
};
|
};
|
||||||
|
|
||||||
fkill = makeScript {
|
fkill = makeScript {
|
||||||
propagatedBuildInputs = [ pkgs.procps pkgs.gawk pkgs.gnused pkgs.fzf ];
|
binPath = [ pkgs.procps pkgs.gawk pkgs.gnused pkgs.fzf ];
|
||||||
src = ./fkill.sh;
|
src = ./fkill.sh;
|
||||||
name = "fkill";
|
name = "fkill";
|
||||||
};
|
};
|
||||||
|
|
||||||
nix-git = makeScript {
|
nix-git = makeScript {
|
||||||
propagatedBuildInputs = [ pkgs.nix-prefetch-git pkgs.jq ];
|
binPath = [ pkgs.nix-prefetch-git pkgs.jq ];
|
||||||
src = ./nix-git.sh;
|
src = ./nix-git.sh;
|
||||||
name = "nix-git";
|
name = "nix-git";
|
||||||
};
|
};
|
||||||
@@ -100,7 +94,7 @@ in
|
|||||||
fzfmenu = makeScript {
|
fzfmenu = makeScript {
|
||||||
src = ./fzfmenu.sh;
|
src = ./fzfmenu.sh;
|
||||||
name = "fzfmenu";
|
name = "fzfmenu";
|
||||||
propagatedBuildInputs = [ pkgs.st pkgs.fzf ];
|
binPath = [ pkgs.st pkgs.fzf ];
|
||||||
};
|
};
|
||||||
|
|
||||||
bvg = pkgs.callPackage ./bvg.nix {};
|
bvg = pkgs.callPackage ./bvg.nix {};
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
# fzfmenu - fzf as dmenu replacement
|
# fzfmenu - fzf as dmenu replacement
|
||||||
# https://github.com/junegunn/fzf/wiki/Examples#fzf-as-dmenu-replacement
|
# https://github.com/junegunn/fzf/wiki/Examples#fzf-as-dmenu-replacement
|
||||||
|
set -efu
|
||||||
|
|
||||||
input=$(mktemp -u --suffix .fzfmenu.input)
|
input=$(mktemp -u --suffix .fzfmenu.input)
|
||||||
output=$(mktemp -u --suffix .fzfmenu.output)
|
output=$(mktemp -u --suffix .fzfmenu.output)
|
||||||
|
|||||||
Reference in New Issue
Block a user