skiplist/flake.nix

56 lines
1.4 KiB
Nix
Raw Normal View History

2024-03-13 19:07:17 +00:00
{
description = "A Concurrent Skip List library for key/value pairs.";
2024-04-08 13:24:00 +00:00
inputs = {
2024-05-03 13:42:37 +00:00
# nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
nixpkgs.url = "github:NixOS/nixpkgs/23.11";
utils.url = "github:numtide/flake-utils";
2024-04-08 13:24:00 +00:00
};
2024-03-13 19:07:17 +00:00
2024-05-03 13:42:37 +00:00
outputs = { self, nixpkgs, ... }
@inputs: inputs.utils.lib.eachSystem [
"x86_64-linux" "i686-linux" "aarch64-linux" "x86_64-darwin"
] (system:
let pkgs = import nixpkgs {
inherit system;
overlays = [];
config.allowUnfree = true;
2024-04-08 13:24:00 +00:00
};
2024-05-03 13:42:37 +00:00
in {
flake-utils.inputs.systems.follows = "system";
devShell = pkgs.mkShell rec {
name = "skiplist";
packages = with pkgs; [
act
autoconf
clang
ed
gcc
gdb
gettext
graphviz-nox
libtool
m4
perl
pkg-config
python3
ripgrep
valgrind
];
buildInputs = with pkgs; [
libbacktrace
glibc.out
glibc.static
];
shellHook = let
icon = "f121";
in ''
export PS1="$(echo -e '\u${icon}') {\[$(tput sgr0)\]\[\033[38;5;228m\]\w\[$(tput sgr0)\]\[\033[38;5;15m\]} (${name}) \\$ \[$(tput sgr0)\]"
'';
2024-03-13 19:07:17 +00:00
};
2024-05-03 13:42:37 +00:00
DOCKER_BUILDKIT = 1;
2024-03-13 19:07:17 +00:00
});
}