aboutsummaryrefslogtreecommitdiff
path: root/.config
diff options
context:
space:
mode:
authortdro <tdro@users.noreply.github.com>2020-11-22 23:21:14 -0500
committertdro <tdro@users.noreply.github.com>2020-11-22 23:35:05 -0500
commit0afb5d636e989f16521d74775cbfb527f9675bd3 (patch)
tree49428b8a748454279040fdaadb172602758ba4a6 /.config
parent35cd3f21f19e95d20ebc294ae3f5037fa3333910 (diff)
downloaddotfiles-0afb5d636e989f16521d74775cbfb527f9675bd3.tar.gz
dotfiles-0afb5d636e989f16521d74775cbfb527f9675bd3.tar.bz2
dotfiles-0afb5d636e989f16521d74775cbfb527f9675bd3.zip
.config/nixpkgs: Add boomer
Diffstat (limited to '.config')
-rw-r--r--.config/nixpkgs/config.nix1
-rw-r--r--.config/nixpkgs/packages/boomer/default.nix59
-rw-r--r--.config/xbindkeysrc4
3 files changed, 64 insertions, 0 deletions
diff --git a/.config/nixpkgs/config.nix b/.config/nixpkgs/config.nix
index e26c397..c9ddae4 100644
--- a/.config/nixpkgs/config.nix
+++ b/.config/nixpkgs/config.nix
@@ -94,6 +94,7 @@ in
Graphical = pkgs.buildEnv {
name = "graphical";
paths = [
+ (callPackage ./packages/boomer/default.nix {})
(callPackage ./packages/dmenu/default.nix {})
(callPackage ./packages/gnaural/default.nix {})
(callPackage ./packages/ntrviewer/default.nix {})
diff --git a/.config/nixpkgs/packages/boomer/default.nix b/.config/nixpkgs/packages/boomer/default.nix
new file mode 100644
index 0000000..417aa22
--- /dev/null
+++ b/.config/nixpkgs/packages/boomer/default.nix
@@ -0,0 +1,59 @@
+{ stdenv, fetchFromGitHub, makeWrapper, nim, libX11, libXrandr, libGL }:
+
+let
+
+ x11-nim = fetchFromGitHub {
+ repo = "x11";
+ owner = "nim-lang";
+ rev = "b7bae7dffa4e3f12370d5a18209359422ae8bedd";
+ sha256 = "1j3kyp0vf2jl20c67gcm759jnfskdf0wc4ajrdbvfxias285c5sb";
+ };
+
+ opengl-nim = fetchFromGitHub {
+ repo = "opengl";
+ owner = "nim-lang";
+ rev = "a6fb649e5bd94d8420d4a11287092a4dc3e922b4";
+ sha256 = "0w62lfrdms2vb24kd4jnypwmqvdk5x9my1dinnqdq82yl4nz6d0s";
+ };
+
+in stdenv.mkDerivation rec {
+
+ pname = "boomer";
+ version = "d16c65ce3eae31f4c77de1585b340d8d624c1252";
+ src = fetchFromGitHub {
+ owner = "tsoding";
+ repo = "boomer";
+ rev = version;
+ sha256 = "1kqfg2i5p1zrvl9jx0ig7f0ckxnaxi9svr0bs52aavwydldnnl8d";
+ };
+
+ buildInputs = [ nim libX11 libXrandr libGL makeWrapper ];
+
+ buildPhase = ''
+ runHook preBuild
+ HOME=$TMPDIR
+ nim -p:${x11-nim}/ -p:${opengl-nim}/src c -d:release src/boomer.nim
+ runHook postBuild
+ '';
+
+ installPhase = ''
+ runHook preInstall
+ install -Dt $out/bin src/boomer
+ runHook postInstall
+ '';
+
+ fixupPhase = ''
+ runHook preFixup
+ patchelf --set-rpath ${
+ stdenv.lib.makeLibraryPath [ stdenv.cc.cc libX11 libXrandr libGL ]
+ } $out/bin/boomer
+ wrapProgram "$out/bin/boomer" --set LIBGL_ALWAYS_SOFTWARE 1
+ runHook postFixup
+ '';
+
+ meta = with stdenv.lib; {
+ license = licenses.mit;
+ platforms = platforms.linux;
+ homepage = "https://github.com/tsoding/boomer";
+ };
+}
diff --git a/.config/xbindkeysrc b/.config/xbindkeysrc
index e0600c9..f9e81c1 100644
--- a/.config/xbindkeysrc
+++ b/.config/xbindkeysrc
@@ -14,6 +14,10 @@
"$HOME/.local/bin/scripts/app-launcher-terminal"
Mod4 + w
+# Zoom Application
+"sh -c 'notify-send Zoom && boomer'"
+ Mod4 + x
+
# Close active window
"wmctrl -c :ACTIVE:"
Mod4 + Shift + c