diff --git a/home/default.nix b/home/default.nix index f6d3731..78e0a8b 100644 --- a/home/default.nix +++ b/home/default.nix @@ -42,6 +42,7 @@ in { pavucontrol ripgrep + screenshot # nur.repos.LuisChDev.nordvpn ]; }; diff --git a/pkgs/dotfiles.nix b/pkgs/dotfiles.nix new file mode 100644 index 0000000..e00603f --- /dev/null +++ b/pkgs/dotfiles.nix @@ -0,0 +1,25 @@ +{lib, stdenv, ...}: stdenv.mkDerivation { + name = "dotfiles"; + version = "0.1.0"; + + src = builtins.fetchGit { + url = "git@git.nirgendwo.xyz:janis/dotfiles.git"; + rev = "1af2254ee4d278305d9a8b9d6eb28a4bfc79162c"; + }; + + dontConfigure = true; + dontBuild = true; + installPhase = '' + runHook preInstall + mkdir -p $out + cp -r . $out + runHook postInstall + ''; + + meta = { + homepage = "https://git.nirgendwo.xyz/janis/dotfiles"; + description = "My personal dotfiles"; + license = lib.licenses.mit; + platforms = lib.platforms.linux; + }; +} diff --git a/pkgs/overlay.nix b/pkgs/overlay.nix index b7503b2..d6448ec 100644 --- a/pkgs/overlay.nix +++ b/pkgs/overlay.nix @@ -1,4 +1,6 @@ final: prev: { nordvpn = prev.callPackage ./nordvpn.nix {}; nordvpn-rofi = prev.callPackage ./nordvpn-rofi.nix {}; + screenshot = prev.callPackage ./screenshot.nix {}; + dotfiles = prev.callPackage ./dotfiles.nix {}; } diff --git a/pkgs/screenshot.nix b/pkgs/screenshot.nix new file mode 100644 index 0000000..453b4c6 --- /dev/null +++ b/pkgs/screenshot.nix @@ -0,0 +1,15 @@ +{writeShellApplication, dotfiles, slurp, grim, sway, wl-clipboard, imagemagick, jq, coreutils, ...}: writeShellApplication { + name = "screenshot"; + + runtimeInputs = [ + slurp + grim + wl-clipboard + sway + coreutils + imagemagick + jq + ]; + + text = builtins.readFile "${dotfiles}/.local/bin/screenshot"; +}