diff options
author | tdro <tdro@users.noreply.github.com> | 2020-11-22 23:21:14 -0500 |
---|---|---|
committer | tdro <tdro@users.noreply.github.com> | 2020-11-22 23:35:05 -0500 |
commit | 0afb5d636e989f16521d74775cbfb527f9675bd3 (patch) | |
tree | 49428b8a748454279040fdaadb172602758ba4a6 /.config | |
parent | 35cd3f21f19e95d20ebc294ae3f5037fa3333910 (diff) | |
download | dotfiles-0afb5d636e989f16521d74775cbfb527f9675bd3.tar.gz dotfiles-0afb5d636e989f16521d74775cbfb527f9675bd3.tar.bz2 dotfiles-0afb5d636e989f16521d74775cbfb527f9675bd3.zip |
.config/nixpkgs: Add boomer
Diffstat (limited to '.config')
-rw-r--r-- | .config/nixpkgs/config.nix | 1 | ||||
-rw-r--r-- | .config/nixpkgs/packages/boomer/default.nix | 59 | ||||
-rw-r--r-- | .config/xbindkeysrc | 4 |
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 |