From 1be041433c8d9fd6135eb9f608b596c7fa541490 Mon Sep 17 00:00:00 2001 From: Daniel Winkler Date: Mon, 19 Jan 2026 13:50:08 +1100 Subject: [PATCH] added summclust --- .github/workflows/check.yml | 1 - .gitignore | 1 + flake.lock | 27 +++++------------------ flake.nix | 43 ++++++++++++++++++++++--------------- test/test.R | 4 ++++ versions/default.nix | 1 + versions/summclust.json | 6 ++++++ 7 files changed, 43 insertions(+), 40 deletions(-) create mode 100644 .gitignore create mode 100644 versions/summclust.json diff --git a/.github/workflows/check.yml b/.github/workflows/check.yml index fa30243..0f0419f 100644 --- a/.github/workflows/check.yml +++ b/.github/workflows/check.yml @@ -27,5 +27,4 @@ jobs: authToken: '${{ secrets.CACHIX_AUTH_TOKEN }}' extraPullNames: rstats-on-nix, nix-community - run: nix build . -# - run: nix run .#default -- "-e q('no')" - run: nix develop -c Rscript test/test.R diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..79b5594 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +**/.DS_Store diff --git a/flake.lock b/flake.lock index 17aaab2..e70081d 100644 --- a/flake.lock +++ b/flake.lock @@ -2,40 +2,23 @@ "nodes": { "nixpkgs": { "locked": { - "lastModified": 1761180068, - "narHash": "sha256-6/Z0navtnd+duYqZ0L9vk2dAavsiMj+UgKRPp0NQ/2M=", + "lastModified": 1762778295, + "narHash": "sha256-5Ogu11rMpc3ytcfBLwO3O1l1MJl0pTT+uCz/OJixmVo=", "owner": "rstats-on-nix", "repo": "nixpkgs", - "rev": "41adefaa04626b6bc98ffcfdbf821f37bf4aa964", + "rev": "b37b5950aa970ed7abe27144f2ca62e6029215e5", "type": "github" }, "original": { "owner": "rstats-on-nix", - "ref": "r-daily", + "ref": "2025-11-10", "repo": "nixpkgs", "type": "github" } }, - "nvimcom": { - "flake": false, - "locked": { - "lastModified": 1760650130, - "narHash": "sha256-KgvK2tR6C97Z1WEUbVNHzAe6QKUg0T5FLB9HwO3eay4=", - "owner": "R-nvim", - "repo": "R.nvim", - "rev": "fef990378e4b5157f23314dca4136bc0079cc2c4", - "type": "github" - }, - "original": { - "owner": "R-nvim", - "repo": "R.nvim", - "type": "github" - } - }, "root": { "inputs": { - "nixpkgs": "nixpkgs", - "nvimcom": "nvimcom" + "nixpkgs": "nixpkgs" } } }, diff --git a/flake.nix b/flake.nix index 9fd86c3..746da7d 100644 --- a/flake.nix +++ b/flake.nix @@ -2,11 +2,7 @@ description = "FRAN - The Flakey R Archiving Network"; inputs = { - nixpkgs.url = "github:rstats-on-nix/nixpkgs/r-daily"; - nvimcom = { - url = "github:R-nvim/R.nvim"; - flake = false; - }; + nixpkgs.url = "github:rstats-on-nix/nixpkgs/2025-11-10"; }; outputs = { @@ -65,10 +61,10 @@ Matrix Rcpp rlang - summclust RcppArmadillo RcppEigen - ; + ; + inherit (final.extraRPackages) summclust; }; }).overrideAttrs (old: { passthru = (old.passthru or {}) // {juliaPackages = ["WildBootTests" "StableRNGs"];}; @@ -95,18 +91,26 @@ }; ## N - nvimcom = prev.rPackages.buildRPackage { - name = "nvimcom"; - src = inputs.nvimcom; - sourceRoot = "source/nvimcom"; - buildInputs = with prev; [ - R - stdenv.cc.cc - gnumake - ]; - }; ## S + summclust = prev.rPackages.buildRPackage { + name = "summclust"; + + src = fetchfromGitHubJSONFile ./versions/summclust.json; + + propagatedBuildInputs = builtins.attrValues { + inherit + (prev.rPackages) + dreamerr + MASS + collapse + generics + cli + rlang + ; + }; + }; + synthdid = prev.rPackages.buildRPackage { name = "synthdid"; src = fetchfromGitHubJSONFile ./versions/synthdid.json; @@ -150,6 +154,11 @@ franUpdate ]; }; + newPkg = pkgs.mkShell { + packages = with self.packages."${system}"; [ + franUpdate + ]; + }; } ); }; diff --git a/test/test.R b/test/test.R index ef52e68..7cdcccd 100644 --- a/test/test.R +++ b/test/test.R @@ -41,6 +41,10 @@ print(classify_labels('Interscope')) cat("\n============================================================ nvimcom ============================================================\n") library(nvimcom) +cat("\n============================================================ summclust ============================================================\n") +library(summclust) +summclust(lm_fit, cluster = ~group_id1, params = "treatment") + cat("\n============================================================ synthdid ============================================================\n") library(synthdid) data('california_prop99') diff --git a/versions/default.nix b/versions/default.nix index bcdee9d..faa6d1a 100644 --- a/versions/default.nix +++ b/versions/default.nix @@ -3,5 +3,6 @@ pkgs: '' $pg --json hannesdatta musicMetadata > versions/musicMetadata.json $pg --json nx10 httpgd > versions/httpgd.json $pg --json s3alfisc fwildclusterboot > versions/fwildclusterboot.json + $pg --json s3alfisc summclust > versions/summclust.json $pg --json synth-inference synthdid > versions/synthdid.json '' diff --git a/versions/summclust.json b/versions/summclust.json new file mode 100644 index 0000000..7e66936 --- /dev/null +++ b/versions/summclust.json @@ -0,0 +1,6 @@ +{ + "owner": "s3alfisc", + "repo": "summclust", + "rev": "2d25c68eb046028b680fdc8c9827820f7e791827", + "hash": "sha256-JY5AwKZ6vDSKwWfQVVxZlqzpJwk+ibHw40l4sue0lfs=" +}