Files
to-hen/flake.nix

96 lines
2.8 KiB
Nix
Raw Normal View History

2023-02-23 16:34:58 +01:00
{
description = "All kinds of stuff";
inputs = {
2025-12-28 22:12:51 +01:00
nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
2023-02-23 16:34:58 +01:00
rust-overlay.url = "github:oxalica/rust-overlay";
2025-12-29 16:37:35 +01:00
rust-overlay.inputs.nixpkgs.follows = "nixpkgs";
2023-02-23 16:34:58 +01:00
};
2025-12-13 21:28:18 +01:00
outputs =
{
self,
nixpkgs,
rust-overlay,
}:
2023-02-23 16:34:58 +01:00
let
2025-12-13 21:28:18 +01:00
pkgsFor =
system:
import nixpkgs {
inherit system;
overlays = [
rust-overlay.overlays.default
];
};
lib = nixpkgs.lib;
eachSupportedSystem = lib.genAttrs lib.systems.flakeExposed;
2023-02-23 16:34:58 +01:00
in
{
2025-12-13 21:28:18 +01:00
packages = eachSupportedSystem (
system:
let
pkgs = pkgsFor system;
in
{
bvg =
let
env = pkgs.bundlerEnv {
name = "bvg-env";
ruby = pkgs.ruby;
gemfile = bvg/Gemfile;
lockfile = bvg/Gemfile.lock;
gemset = bvg/gemset.nix;
};
in
pkgs.stdenv.mkDerivation {
name = "bvg";
buildInput = [ env.wrappedRuby ];
script = bvg/bvg.rb;
buildCommand = ''
install -D -m755 $script $out/bin/bvg
patchShebangs $out/bin/bvg
'';
};
onomap = pkgs.haskellPackages.callCabal2nix "onomap" ./onomastics-ng { };
2025-12-28 12:57:49 +01:00
hesychius = hesychius/hesychius.txt;
2025-12-28 22:12:51 +01:00
pun-sort-api = pkgs.callPackage ./pun-sort {};
2025-12-13 21:28:18 +01:00
alarm = pkgs.writers.writeDashBin "alarm" ''
set -efu
export PATH=${
nixpkgs.lib.makeBinPath [
pkgs.coreutils
pkgs.bc
self.packages.${system}.rusty-jeep
]
}
for i in `seq 8000 1000 10000`; do
echo $i 100
done | rusty-jeep
echo 'if you heard that sound, then goto sleep..^_^'
2023-02-23 18:03:55 +01:00
2025-12-13 21:28:18 +01:00
echo sleep "$@"
sleep "$@"
2023-02-23 18:03:55 +01:00
2025-12-13 21:28:18 +01:00
echo 'wake up!'
while :; do
echo $(echo "($(od -tu -An -N 2 /dev/urandom)%1000)+500"|bc) $(echo "($(od -tu -An -N 2 /dev/urandom)%500)+100"|bc)
done | rusty-jeep 1
'';
rusty-jeep = pkgs.rustPlatform.buildRustPackage rec {
name = "rusty-jeep";
version = "1.0.0";
src = ./rusty-jeep;
nativeBuildInputs = [ pkgs.pkg-config ];
buildInputs = [ pkgs.alsa-lib ];
cargoHash = "sha256-L3lpWEb2y9+45jWnpWNBsYU4nNDx0reSxjw1eKYb+6A=";
meta = with nixpkgs.lib; {
description = "A beeping program inspired by K_belwagen";
license = licenses.wtfpl;
maintainers = [ maintainers.kmein ];
};
};
}
);
};
2023-02-23 16:34:58 +01:00
}