From a709e680370c836f8938d4c9398011f2dea9e977 Mon Sep 17 00:00:00 2001 From: Greg Burd Date: Fri, 3 May 2024 09:42:37 -0400 Subject: [PATCH] update flake --- flake.lock | 48 ++++++++++++++-------------- flake.nix | 93 ++++++++++++++++++++++++++---------------------------- 2 files changed, 69 insertions(+), 72 deletions(-) diff --git a/flake.lock b/flake.lock index 9414884..f0ad25e 100644 --- a/flake.lock +++ b/flake.lock @@ -1,43 +1,25 @@ { "nodes": { - "flake-utils": { - "inputs": { - "systems": "systems" - }, - "locked": { - "lastModified": 1709126324, - "narHash": "sha256-q6EQdSeUZOG26WelxqkmR7kArjgWCdw5sfJVHPH/7j8=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "d465f4819400de7c8d874d50b982301f28a84605", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, "nixpkgs": { "locked": { - "lastModified": 1709780214, - "narHash": "sha256-p4iDKdveHMhfGAlpxmkCtfQO3WRzmlD11aIcThwPqhk=", + "lastModified": 1701282334, + "narHash": "sha256-MxCVrXY6v4QmfTwIysjjaX0XUhqBbxTWWB4HXtDYsdk=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "f945939fd679284d736112d3d5410eb867f3b31c", + "rev": "057f9aecfb71c4437d2b27d3323df7f93c010b7e", "type": "github" }, "original": { "owner": "NixOS", - "ref": "nixpkgs-unstable", + "ref": "23.11", "repo": "nixpkgs", "type": "github" } }, "root": { "inputs": { - "flake-utils": "flake-utils", - "nixpkgs": "nixpkgs" + "nixpkgs": "nixpkgs", + "utils": "utils" } }, "systems": { @@ -54,6 +36,24 @@ "repo": "default", "type": "github" } + }, + "utils": { + "inputs": { + "systems": "systems" + }, + "locked": { + "lastModified": 1710146030, + "narHash": "sha256-SZ5L6eA7HJ/nmkzGG7/ISclqe6oZdOZTNoesiInkXPQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "b1d9ab70662946ef0850d488da1c9019f3a9752a", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } } }, "root": "root", diff --git a/flake.nix b/flake.nix index cdd6e23..87d067a 100644 --- a/flake.nix +++ b/flake.nix @@ -2,57 +2,54 @@ description = "A Concurrent Skip List library for key/value pairs."; inputs = { - nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable"; - flake-utils.url = "github:numtide/flake-utils"; + # nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable"; + nixpkgs.url = "github:NixOS/nixpkgs/23.11"; + utils.url = "github:numtide/flake-utils"; }; - outputs = - { self - , nixpkgs - , flake-utils - , ... - }: - flake-utils.lib.eachDefaultSystem (system: - let - pkgs = import nixpkgs { - inherit system; - config = { allowUnfree = true; }; - }; - supportedSystems = [ "x86_64-linux" ]; - forAllSystems = nixpkgs.lib.genAttrs supportedSystems; - nixpkgsFor = forAllSystems (system: import nixpkgs { - inherit system; - overlays = [ self.overlay ]; - }); - in { - pkgs = import nixpkgs { - inherit system; - devShell = nixpkgs.legacyPackages.${system} { - pkgs.mkShell = { - nativeBuildInputs = with pkgs.buildPackages; [ - act - autoconf - clang - ed - gcc - gdb - gettext - graphviz-nox - libtool - m4 - perl - pkg-config - python3 - ripgrep - ]; - buildInputs = with pkgs; [ - libbacktrace - glibc.out - glibc.static - ]; - }; - DOCKER_BUILDKIT = 1; + 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; }; + 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)\]" + ''; }; + DOCKER_BUILDKIT = 1; }); }