A collection of scripts

Add initial nix flake

yemou 6938f408 8807ff74

+1
.gitignore
···
+
result*
+37
.nix/colorgrab.nix
···
+
{ writeScriptBin
+
, bash
+
, coreutils
+
, grim
+
, imagemagick
+
, libnotify
+
, slurp
+
, wl-clipboard
+
, xdg-utils
+
, ...
+
}:
+
+
writeScriptBin "colorgrab" (builtins.replaceStrings
+
[
+
"#!/bin/sh"
+
"mkdir"
+
"printf"
+
"grim"
+
"slurp"
+
"convert"
+
"wl-copy"
+
"xdg-open"
+
"notify-send"
+
]
+
[
+
"#!${bash}/bin/sh"
+
"${coreutils}/bin/mkdir"
+
"${coreutils}/bin/printf"
+
"${grim}/bin/grim"
+
"${slurp}/bin/slurp"
+
"${imagemagick}/bin/convert"
+
"${wl-clipboard}/bin/wl-copy"
+
"${xdg-utils}/bin/xdg-open"
+
"${libnotify}/bin/notify-send"
+
]
+
(builtins.readFile ../scritps/colorgrab)
+
)
+22
.nix/prefon.nix
···
+
{ writeScriptBin
+
, bash
+
, coreutils
+
, imagemagick
+
, ...
+
}:
+
+
writeScriptBin "prefon" (builtins.replaceStrings
+
[
+
"#!/bin/sh"
+
"printf"
+
"convert"
+
"rm"
+
]
+
[
+
"#!${bash}/bin/sh"
+
"${coreutils}/bin/printf"
+
"${imagemagick}/bin/convert"
+
"${coreutils}/bin/rm"
+
]
+
(builtins.readFile ../scritps/prefon)
+
)
+37
.nix/scr.nix
···
+
{ writeScriptBin
+
, bash
+
, coreutils
+
, ffmpeg
+
, grim
+
, pulseaudio
+
, slurp
+
, wf-recorder
+
, wl-clipboard
+
, ...
+
}:
+
+
writeScriptBin "scr" (builtins.replaceStrings
+
[
+
"#!/bin/sh"
+
"printf"
+
"mkdir"
+
"ffmpeg"
+
"grim"
+
"slurp"
+
"wl-copy"
+
"pactl"
+
"wf-recorder"
+
]
+
[
+
"#!${bash}/bin/sh"
+
"${coreutils}/bin/printf"
+
"${coreutils}/bin/mkdir"
+
"${ffmpeg}/bin/ffmpeg"
+
"${grim}/bin/grim"
+
"${slurp}/bin/slurp"
+
"${wl-clipboard}/bin/wl-copy"
+
"${pulseaudio}/bin/pactl"
+
"${wf-recorder}/bin/wf-recorder"
+
]
+
(builtins.readFile ../scritps/scr)
+
)
+24
.nix/thm.nix
···
+
{ writeScriptBin
+
, bash
+
, coreutils
+
, gnused
+
, ...
+
}:
+
+
writeScriptBin "thm" (builtins.replaceStrings
+
[
+
"#!/bin/sh"
+
"printf"
+
"mkdir"
+
"mv"
+
"sed"
+
]
+
[
+
"#!${bash}/bin/sh"
+
"${coreutils}/bin/printf"
+
"${coreutils}/bin/mkdir"
+
"${coreutils}/bin/mv"
+
"${gnused}/bin/sed"
+
]
+
(builtins.readFile ../scritps/thm)
+
)
+27
flake.lock
···
+
{
+
"nodes": {
+
"nixpkgs": {
+
"locked": {
+
"lastModified": 1704194953,
+
"narHash": "sha256-RtDKd8Mynhe5CFnVT8s0/0yqtWFMM9LmCzXv/YKxnq4=",
+
"owner": "NixOS",
+
"repo": "nixpkgs",
+
"rev": "bd645e8668ec6612439a9ee7e71f7eac4099d4f6",
+
"type": "github"
+
},
+
"original": {
+
"owner": "NixOS",
+
"ref": "nixos-unstable",
+
"repo": "nixpkgs",
+
"type": "github"
+
}
+
},
+
"root": {
+
"inputs": {
+
"nixpkgs": "nixpkgs"
+
}
+
}
+
},
+
"root": "root",
+
"version": 7
+
}
+34
flake.nix
···
+
{
+
inputs = {
+
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
+
};
+
+
outputs = { self, nixpkgs, ... }: {
+
overlays.default = final: prev: rec {
+
colorgrab = final.callPackage ./.nix/colorgrab.nix { };
+
prefon = final.callPackage ./.nix/prefon.nix { };
+
scr = final.callPackage ./.nix/scr.nix { };
+
thm = final.callPackage ./.nix/thm.nix { };
+
yemou-scripts = final.symlinkJoin {
+
name = "yemou-scripts";
+
paths = [ colorgrab prefon scr thm ];
+
};
+
};
+
+
packages."x86_64-linux" =
+
let
+
pkgs = import nixpkgs {
+
system = "x86_64-linux";
+
overlays = [ self.overlays.default ];
+
};
+
in
+
{
+
colorgrab = pkgs.colorgrab;
+
default = pkgs.yemou-scripts;
+
prefon = pkgs.prefon;
+
scr = pkgs.scr;
+
thm = pkgs.thm;
+
yemou-scripts = pkgs.yemou-scripts;
+
};
+
};
+
}