From ed27112dbc981f5b5e8fd25adf6fe74de1d5e35d Mon Sep 17 00:00:00 2001 From: Danilo Reyes Date: Wed, 2 Apr 2025 22:09:13 -0600 Subject: [PATCH] sudoku solver builds from flake --- flake.lock | 86 +++++++++++++++++++++++++++++++++++++++++++++++++----- flake.nix | 7 ++++- 2 files changed, 84 insertions(+), 9 deletions(-) diff --git a/flake.lock b/flake.lock index 697b7a7..8a8043e 100644 --- a/flake.lock +++ b/flake.lock @@ -1,20 +1,90 @@ { "nodes": { - "nixpkgs": { + "flake-utils": { + "inputs": { + "systems": "systems" + }, "locked": { - "lastModified": 0, - "narHash": "sha256-ooLh+XW8jfa+91F1nhf9OF7qhuA/y1ChLx6lXDNeY5U=", - "path": "/nix/store/k8nkf470zpidpa5nh76lh2x6rxfzpwa4-source", - "type": "path" + "lastModified": 1731533236, + "narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "11707dc2f618dd54ca8739b309ec4fc024de578b", + "type": "github" }, "original": { - "id": "nixpkgs", - "type": "indirect" + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "nixpkgs": { + "locked": { + "lastModified": 1735563628, + "narHash": "sha256-OnSAY7XDSx7CtDoqNh8jwVwh4xNL/2HaJxGjryLWzX8=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "b134951a4c9f3c995fd7be05f3243f8ecd65d798", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-24.05", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_2": { + "locked": { + "lastModified": 1743576891, + "narHash": "sha256-vXiKURtntURybE6FMNFAVpRPr8+e8KoLPrYs9TGuAKc=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "44a69ed688786e98a101f02b712c313f1ade37ab", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-24.11", + "repo": "nixpkgs", + "type": "github" } }, "root": { "inputs": { - "nixpkgs": "nixpkgs" + "nixpkgs": "nixpkgs", + "sudoku-solver": "sudoku-solver" + } + }, + "sudoku-solver": { + "inputs": { + "flake-utils": "flake-utils", + "nixpkgs": "nixpkgs_2" + }, + "locked": { + "lastModified": 1, + "narHash": "sha256-NQp1nHOu+WSSFtqLIfcccpfVHJy5aYi6Exr897CkheU=", + "path": "./src/sudoku-hs", + "type": "path" + }, + "original": { + "path": "./src/sudoku-hs", + "type": "path" + } + }, + "systems": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" } } }, diff --git a/flake.nix b/flake.nix index c30060c..6bd6519 100644 --- a/flake.nix +++ b/flake.nix @@ -1,7 +1,11 @@ { description = "Nix flake for the activity logging script"; + inputs = { + nixpkgs.url = "github:NixOS/nixpkgs/nixos-24.05"; + sudoku-solver.url = "path:./src/sudoku-hs"; + }; outputs = - { nixpkgs, ... }: + { nixpkgs, ... }@inputs: let system = "x86_64-linux"; pkgs = import nixpkgs { @@ -44,6 +48,7 @@ citra = pkgs.callPackage ./pkgs/citra/default.nix { branch = "nightly"; }; pano = pkgs.callPackage ./pkgs/pano/default.nix { }; vdhcoapp = pkgs.callPackage ./pkgs/vdhcoapp/default.nix { }; + sudoku-solver = inputs.sudoku-solver.packages.${system}.default; } // generatePackages { dir = "pkgs";