From c28df1df7d98b61dcb985250f7f0e2c4d803fd04 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 24 Nov 2025 06:38:37 +0000 Subject: [PATCH 01/42] Bump actions/checkout from 5 to 6 Bumps [actions/checkout](https://github.com/actions/checkout) from 5 to 6. - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/v5...v6) --- updated-dependencies: - dependency-name: actions/checkout dependency-version: '6' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- .github/workflows/check.yml | 2 +- .github/workflows/check_macos.yml | 2 +- .github/workflows/flakehub-publish-rolling.yml | 2 +- .github/workflows/update.yml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/check.yml b/.github/workflows/check.yml index afd4c48..63738dd 100644 --- a/.github/workflows/check.yml +++ b/.github/workflows/check.yml @@ -14,7 +14,7 @@ jobs: matrix: os: [ubuntu-latest] steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 - uses: wimpysworld/nothing-but-nix@main with: hatchet-protocol: 'carve' diff --git a/.github/workflows/check_macos.yml b/.github/workflows/check_macos.yml index be76aa2..26998f0 100644 --- a/.github/workflows/check_macos.yml +++ b/.github/workflows/check_macos.yml @@ -14,7 +14,7 @@ jobs: matrix: os: [macos-latest] steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 - uses: cachix/install-nix-action@v31 with: github_access_token: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/flakehub-publish-rolling.yml b/.github/workflows/flakehub-publish-rolling.yml index 8403bbe..80ff807 100644 --- a/.github/workflows/flakehub-publish-rolling.yml +++ b/.github/workflows/flakehub-publish-rolling.yml @@ -10,7 +10,7 @@ jobs: id-token: "write" contents: "read" steps: - - uses: "actions/checkout@v5" + - uses: "actions/checkout@v6" with: persist-credentials: false - uses: "DeterminateSystems/determinate-nix-action@v3" diff --git a/.github/workflows/update.yml b/.github/workflows/update.yml index 44f16ec..a27933b 100644 --- a/.github/workflows/update.yml +++ b/.github/workflows/update.yml @@ -10,7 +10,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout repository - uses: actions/checkout@v5 + uses: actions/checkout@v6 - uses: wimpysworld/nothing-but-nix@main with: hatchet-protocol: 'carve' From dc44024b1aec1baa56dfbd55347e17648a2c8c83 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 1 Dec 2025 07:01:30 +0000 Subject: [PATCH 02/42] Bump DeterminateSystems/update-flake-lock from 27 to 28 Bumps [DeterminateSystems/update-flake-lock](https://github.com/determinatesystems/update-flake-lock) from 27 to 28. - [Release notes](https://github.com/determinatesystems/update-flake-lock/releases) - [Commits](https://github.com/determinatesystems/update-flake-lock/compare/v27...v28) --- updated-dependencies: - dependency-name: DeterminateSystems/update-flake-lock dependency-version: '28' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- .github/workflows/update.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/update.yml b/.github/workflows/update.yml index 44f16ec..ced2e5f 100644 --- a/.github/workflows/update.yml +++ b/.github/workflows/update.yml @@ -24,7 +24,7 @@ jobs: extraPullNames: rstats-on-nix, nix-community - run: cd templates/rde/ && nix develop -c p-updateDeps - name: Update n flake.lock - uses: DeterminateSystems/update-flake-lock@v27 + uses: DeterminateSystems/update-flake-lock@v28 with: token: ${{ secrets.GH_TOKEN_FOR_UPDATES }} branch: update_rde From 703690472a4535bf25dc6ca0061801753e1f278c Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Tue, 13 Jan 2026 06:43:33 +0000 Subject: [PATCH 03/42] [create-pull-request] automated change --- templates/rde/flake.lock | 26 +++++++++++++------------- templates/rde/flake.nix | 2 +- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/templates/rde/flake.lock b/templates/rde/flake.lock index d462a94..492ca59 100644 --- a/templates/rde/flake.lock +++ b/templates/rde/flake.lock @@ -46,11 +46,11 @@ ] }, "locked": { - "lastModified": 1765425579, - "narHash": "sha256-XQLrlG8Uf1GOBy5EQlPP19foLfF3CY/ruQc9xonyGCQ=", + "lastModified": 1768279254, + "narHash": "sha256-aklrm/m1p3W8c8cxtRfFPYw10s3Gf1SGK50V8/6mS6M=", "owner": "dwinkler1", "repo": "nixCatsConfig", - "rev": "7fc90930a9cb08aeccd575122f6fc1524ed2c71b", + "rev": "25f6e29bc808fda2b9856d9b0b6d87ab2f5f050f", "type": "github" }, "original": { @@ -61,11 +61,11 @@ }, "nixCats_2": { "locked": { - "lastModified": 1763330129, - "narHash": "sha256-KbOeWIF52SV53BOeETGO2C5ewaV2Ex9iaXH7G72gOr8=", + "lastModified": 1767604651, + "narHash": "sha256-itAnxzTpWpY1s3LA/oNngOuZDXT5U5JUZP5fApwx9gs=", "owner": "BirdeeHub", "repo": "nixCats-nvim", - "rev": "c81551ed87db2aefab30a12cf7425ff94dc0ad64", + "rev": "3c9bc4d7123e1b48d92f25ba505b889af541e897", "type": "github" }, "original": { @@ -76,11 +76,11 @@ }, "nixpkgs": { "locked": { - "lastModified": 1765838191, - "narHash": "sha256-m5KWt1nOm76ILk/JSCxBM4MfK3rYY7Wq9/TZIIeGnT8=", + "lastModified": 1768028080, + "narHash": "sha256-50aDK+8eLvsLK39TzQhKNq50/HcXyP4hyxOYoPoVxjo=", "owner": "nixos", "repo": "nixpkgs", - "rev": "c6f52ebd45e5925c188d1a20119978aa4ffd5ef6", + "rev": "d03088749a110d52a4739348f39a63f84bb0be14", "type": "github" }, "original": { @@ -141,16 +141,16 @@ }, "rixpkgs": { "locked": { - "lastModified": 1765802109, - "narHash": "sha256-Aru0TG1mEhIJiaXElFopn5lrAE+pyxfF0JelHOIY4FQ=", + "lastModified": 1768221128, + "narHash": "sha256-fdbeVtk/MpCo+K3sxjb6O0IoIlD2Auq8pWsmvvL2Rqo=", "owner": "rstats-on-nix", "repo": "nixpkgs", - "rev": "bdfc55ed37f7d1228a856be0f57876596b04477a", + "rev": "1fc8f31c4620e8291dfd10fdb0ed89c207f87860", "type": "github" }, "original": { "owner": "rstats-on-nix", - "ref": "2025-12-15", + "ref": "2026-01-12", "repo": "nixpkgs", "type": "github" } diff --git a/templates/rde/flake.nix b/templates/rde/flake.nix index 2fc5749..1cb2649 100644 --- a/templates/rde/flake.nix +++ b/templates/rde/flake.nix @@ -213,7 +213,7 @@ }); }; inputs = { - rixpkgs.url = "github:rstats-on-nix/nixpkgs/2025-12-15"; + rixpkgs.url = "github:rstats-on-nix/nixpkgs/2026-01-12"; nixpkgs.url = "github:nixos/nixpkgs/nixos-25.11"; nixCats = { url = "github:dwinkler1/nixCatsConfig"; From 39311f182276c9fd394463d79cc7a76aada3e32c Mon Sep 17 00:00:00 2001 From: Daniel Winkler Date: Fri, 16 Jan 2026 19:13:55 +1100 Subject: [PATCH 04/42] Update --- templates/rde/flake.lock | 20 ++++++++++---------- templates/rde/flake.nix | 2 +- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/templates/rde/flake.lock b/templates/rde/flake.lock index 492ca59..6521118 100644 --- a/templates/rde/flake.lock +++ b/templates/rde/flake.lock @@ -46,11 +46,11 @@ ] }, "locked": { - "lastModified": 1768279254, - "narHash": "sha256-aklrm/m1p3W8c8cxtRfFPYw10s3Gf1SGK50V8/6mS6M=", + "lastModified": 1768314902, + "narHash": "sha256-faz7r9QbUxVyBNuu1rEHTilNBJc/wrzKQ5tibg1cSBI=", "owner": "dwinkler1", "repo": "nixCatsConfig", - "rev": "25f6e29bc808fda2b9856d9b0b6d87ab2f5f050f", + "rev": "bad4147e0374280c447c24900f0f738c75f89c80", "type": "github" }, "original": { @@ -76,11 +76,11 @@ }, "nixpkgs": { "locked": { - "lastModified": 1768028080, - "narHash": "sha256-50aDK+8eLvsLK39TzQhKNq50/HcXyP4hyxOYoPoVxjo=", + "lastModified": 1768323494, + "narHash": "sha256-yBXJLE6WCtrGo7LKiB6NOt6nisBEEkguC/lq/rP3zRQ=", "owner": "nixos", "repo": "nixpkgs", - "rev": "d03088749a110d52a4739348f39a63f84bb0be14", + "rev": "2c3e5ec5df46d3aeee2a1da0bfedd74e21f4bf3a", "type": "github" }, "original": { @@ -141,16 +141,16 @@ }, "rixpkgs": { "locked": { - "lastModified": 1768221128, - "narHash": "sha256-fdbeVtk/MpCo+K3sxjb6O0IoIlD2Auq8pWsmvvL2Rqo=", + "lastModified": 1768393955, + "narHash": "sha256-Jma2rZFxF6kvj4qS5kfxjTDGTm+yk3veLc3Hp5kF5hI=", "owner": "rstats-on-nix", "repo": "nixpkgs", - "rev": "1fc8f31c4620e8291dfd10fdb0ed89c207f87860", + "rev": "858b128a3271165855d7211e878e6e48be886dfa", "type": "github" }, "original": { "owner": "rstats-on-nix", - "ref": "2026-01-12", + "ref": "2026-01-14", "repo": "nixpkgs", "type": "github" } diff --git a/templates/rde/flake.nix b/templates/rde/flake.nix index 31c180f..8491e45 100644 --- a/templates/rde/flake.nix +++ b/templates/rde/flake.nix @@ -219,7 +219,7 @@ }); }; inputs = { - rixpkgs.url = "github:rstats-on-nix/nixpkgs/2026-01-12"; + rixpkgs.url = "github:rstats-on-nix/nixpkgs/2026-01-14"; nixpkgs.url = "github:nixos/nixpkgs/nixos-25.11"; nixCats = { url = "github:dwinkler1/nixCatsConfig"; From c3bc8f74a681b5c62e3cb2c9ef6cf65bd178b370 Mon Sep 17 00:00:00 2001 From: Daniel Winkler Date: Fri, 16 Jan 2026 19:47:23 +1100 Subject: [PATCH 05/42] Cleanup --- templates/rde/README.md | 5 - templates/rde/REFACTORING.md | 150 ------------------------------ templates/rde/SUMMARY.md | 172 ----------------------------------- templates/rde/flake.lock | 6 +- 4 files changed, 3 insertions(+), 330 deletions(-) delete mode 100644 templates/rde/REFACTORING.md delete mode 100644 templates/rde/SUMMARY.md diff --git a/templates/rde/README.md b/templates/rde/README.md index c28ac3c..d3a4cbf 100644 --- a/templates/rde/README.md +++ b/templates/rde/README.md @@ -367,11 +367,6 @@ The CI runs on: This ensures that users can confidently use the template knowing that all advertised functionality has been verified. -## Related Documentation - -- [REFACTORING.md](REFACTORING.md) - Technical details about the modular structure -- [SUMMARY.md](SUMMARY.md) - Metrics and comparison with original template - ## Usage Use this template with: diff --git a/templates/rde/REFACTORING.md b/templates/rde/REFACTORING.md deleted file mode 100644 index 7098105..0000000 --- a/templates/rde/REFACTORING.md +++ /dev/null @@ -1,150 +0,0 @@ -# Template Refactoring Summary - -## Overview -This document summarizes the refactoring improvements made to the RDE (Research Development Environment) template flake. - -## Changes Made - -### 1. File Structure Reorganization -**Before**: Single 688-line `flake.nix` file -**After**: Modular structure with 17 files across 5 directories - -``` -templates/rde/ -├── flake.nix (261 lines) - Main configuration -├── README.md - User documentation -├── REFACTORING.md - This file -├── overlays/ (5 files) -│ ├── r.nix - R package configuration -│ ├── python.nix - Python package configuration -│ ├── rix.nix - rstats-on-nix integration -│ ├── theme.nix - Neovim theme setup -│ └── project-scripts.nix - Script wrapper definitions -├── hosts/ (5 files) -│ ├── default.nix - Merges all host configs -│ ├── python.nix - Python command definitions -│ ├── julia.nix - Julia command definitions -│ ├── r.nix - R command definitions -│ └── utils.nix - Utility command definitions -├── lib/ (2 files) -│ ├── shell-hook.nix - Dev shell welcome message -│ └── mini-notify-config.lua - Neovim notification config -└── scripts/ (4 files) - ├── initPython.sh - Python project initialization - ├── initProject.sh - Project structure setup - ├── updateDeps.sh - Dependency update script - └── activateDevenv.sh - Devenv activation -``` - -### 2. Key Improvements - -#### Separation of Concerns -- **Config**: Main configuration stays in flake.nix -- **Overlays**: Package modifications isolated in overlays/ -- **Hosts**: Command definitions organized by language in hosts/ -- **Scripts**: Shell scripts extracted to scripts/ directory -- **Helpers**: Utility functions in lib/ - -#### Readability -- Reduced main file from 688 to 261 lines (62% reduction) -- Added strategic comments explaining key sections -- Extracted long inline strings to separate files -- Grouped related functionality together - -#### Maintainability -- Language-specific changes isolated to dedicated files -- Easy to add new languages (create new host/overlay files) -- Easy to modify scripts without touching Nix code -- Clear separation between different concerns - -#### Reusability -- Individual overlays can be reused in other projects -- Host definitions can be copied/modified independently -- Scripts can be tested/modified separately -- Modular design allows selective adoption - -### 3. Specific Extractions - -#### Shell Scripts (200+ lines → 4 files) -- `initPython.sh`: Python project initialization logic -- `initProject.sh`: Directory structure and git setup -- `updateDeps.sh`: Dependency update automation -- `activateDevenv.sh`: Devenv shell activation - -#### Overlays (100+ lines → 5 files) -- `r.nix`: R package management with rix integration -- `python.nix`: Python package configuration -- `rix.nix`: rstats-on-nix package source -- `theme.nix`: Neovim colorscheme handling -- `project-scripts.nix`: Script wrapper generation - -#### Host Definitions (200+ lines → 5 files) -- `python.nix`: marimo, ipy, py, initPython commands -- `julia.nix`: jl, pluto, initJl commands -- `r.nix`: R console command -- `utils.nix`: initProject, updateDeps, devenv commands -- `default.nix`: Merges all host configurations - -#### Helper Functions (40+ lines → 2 files) -- `shell-hook.nix`: Dev shell welcome message generation -- `mini-notify-config.lua`: Neovim notification filtering - -### 4. Added Documentation - -#### README.md -- Overview of template purpose -- Directory structure explanation -- Benefits of modular design -- Configuration instructions -- Extension guidelines -- Usage examples - -#### Inline Comments -- Section headers in flake.nix -- Explanation of key configuration blocks -- Purpose of each import -- Documentation of categories and settings - -### 5. Benefits Achieved - -1. **Maintainability**: - - Changes to one language don't affect others - - Easy to locate and modify specific functionality - - Clear ownership of different components - -2. **Readability**: - - Main file is now scannable and understandable - - Related code grouped together - - Inline documentation guides users - -3. **Testability**: - - Scripts can be tested independently - - Overlays can be verified in isolation - - Smaller files are easier to debug - -4. **Extensibility**: - - Clear patterns for adding new languages - - Easy to add new commands - - Simple to customize per language - -5. **Learning**: - - New users can understand the template structure - - Examples in each file guide modifications - - Documentation explains purpose and usage - -## Migration Guide - -For users of the old template: -1. The functionality remains identical -2. Configuration in the main config section is the same -3. All commands work exactly as before -4. To customize, now edit the specific file in the appropriate directory - -## Future Improvements - -Possible future enhancements: -- Add validation scripts for configuration -- Create unit tests for individual modules -- Add more language examples (Go, Rust, etc.) -- Create a configuration wizard script -- Add CI/CD integration examples diff --git a/templates/rde/SUMMARY.md b/templates/rde/SUMMARY.md deleted file mode 100644 index 9b9947d..0000000 --- a/templates/rde/SUMMARY.md +++ /dev/null @@ -1,172 +0,0 @@ -# Template Refactoring - Complete Summary - -## 🎯 Objective Achieved -Successfully refactored the RDE template from a single 688-line file into a modular, maintainable structure. - -## 📊 Key Metrics - -| Aspect | Before | After | Improvement | -|--------|--------|-------|-------------| -| **Main file (flake.nix)** | 688 lines | 261 lines | **62% reduction** | -| **File structure** | 1 monolithic file | 17 modular files | **Better organized** | -| **Documentation** | 0 lines | 218 lines | **Fully documented** | -| **Directories** | 0 | 5 organized dirs | **Clear structure** | - -## 📁 New Structure - -``` -templates/rde/ -├── 📄 flake.nix (261 lines) # Main config - clean & commented -├── 📖 README.md # User guide -├── 📖 REFACTORING.md # Technical details -│ -├── 📂 overlays/ # Package configurations -│ ├── r.nix # R packages -│ ├── python.nix # Python packages -│ ├── rix.nix # R nixpkgs source -│ ├── theme.nix # Neovim themes -│ └── project-scripts.nix # Script wrappers -│ -├── 📂 hosts/ # Command definitions -│ ├── default.nix # Merger -│ ├── python.nix # Python commands -│ ├── julia.nix # Julia commands -│ ├── r.nix # R commands -│ └── utils.nix # Utility commands -│ -├── 📂 lib/ # Helper functions -│ ├── shell-hook.nix # Welcome message -│ └── mini-notify-config.lua # Neovim config -│ -└── 📂 scripts/ # Shell scripts - ├── initPython.sh # Python init - ├── initProject.sh # Project setup - ├── updateDeps.sh # Update deps - └── activateDevenv.sh # Devenv activation -``` - -## ✨ Key Improvements - -### 1. **Separation of Concerns** -- Configuration stays in main flake.nix -- Language-specific code in dedicated files -- Scripts separated from Nix code -- Helpers isolated in lib/ - -### 2. **Enhanced Readability** -- Main file reduced from 688 → 261 lines -- Strategic comments explain sections -- Clear naming conventions -- Logical grouping of related code - -### 3. **Better Maintainability** -- Modify one language without affecting others -- Easy to locate specific functionality -- Clear patterns for adding features -- Reduced risk of breaking changes - -### 4. **Improved Extensibility** -- Add new languages: create host + overlay files -- Add new commands: edit relevant host file -- Modify scripts: edit .sh files directly -- Customize behavior: clear config section - -### 5. **Comprehensive Documentation** -- README.md: User-facing guide -- REFACTORING.md: Technical details -- Inline comments: Explain key sections -- Examples: Show how to extend - -## 🔄 Backwards Compatibility - -✅ **Zero Breaking Changes** -- All existing functionality preserved -- Same configuration interface -- All commands work identically -- Migration is seamless - -## 🎓 Learning Benefits - -### For Users -- Easier to understand template structure -- Clear examples for customization -- Self-documenting code organization -- Guided by inline comments - -### For Developers -- Easy to modify individual components -- Clear separation aids debugging -- Modular structure enables testing -- Well-documented refactoring process - -## 📈 Before & After Comparison - -### Before Refactoring -```nix -{ - description = "New Project"; - outputs = { ... }: let - config = { ... }; - # 200+ lines of inline bash scripts - initPython = '' - #!/usr/bin/env bash - # ... lots of bash code ... - ''; - # 100+ lines of overlay definitions - rOverlay = final: prev: let - # ... complex overlay code ... - # 300+ lines of host definitions - hosts = { - marimo = let marimoInit = '' - # ... more inline bash ... - # ... continues for 688 lines total -``` - -### After Refactoring -```nix -{ - description = "New Project"; - outputs = { ... }: let - # Clear config section - config = { ... }; - - # Import from organized modules - rOverlay = import ./overlays/r.nix; - pythonOverlay = import ./overlays/python.nix; - # ... clean imports ... - - # Main configuration - projectConfig = forSystems (system: - # ... focused on structure, not details -``` - -## 🚀 Next Steps - -The template is now: -1. ✅ Well-organized and modular -2. ✅ Fully documented -3. ✅ Easy to maintain -4. ✅ Simple to extend -5. ✅ Ready for production use - -## 💡 Usage - -No changes required for existing users! The template works exactly as before, but now with: -- Better code organization -- Comprehensive documentation -- Easier customization options -- Clearer structure for learning - -## 📝 Files Modified - -- `flake.nix` - Simplified and reorganized -- Created `overlays/` - Package configurations -- Created `hosts/` - Command definitions -- Created `lib/` - Helper functions -- Created `scripts/` - Shell scripts -- Added `README.md` - User documentation -- Added `REFACTORING.md` - Technical guide - -## 🎉 Success! - -The refactoring is complete. The template is now significantly more maintainable, readable, and extensible while preserving all original functionality. diff --git a/templates/rde/flake.lock b/templates/rde/flake.lock index 6521118..5ab196a 100644 --- a/templates/rde/flake.lock +++ b/templates/rde/flake.lock @@ -46,11 +46,11 @@ ] }, "locked": { - "lastModified": 1768314902, - "narHash": "sha256-faz7r9QbUxVyBNuu1rEHTilNBJc/wrzKQ5tibg1cSBI=", + "lastModified": 1768552827, + "narHash": "sha256-hOcpR1vSawDkIVgAJY96Y7jBy+mXdWCqQ5Ig0fDSUEQ=", "owner": "dwinkler1", "repo": "nixCatsConfig", - "rev": "bad4147e0374280c447c24900f0f738c75f89c80", + "rev": "53dfaba70d16a179f8a6dbd40d7b06cd495bbc15", "type": "github" }, "original": { From c703bf420afb091d545c860a0f33687276d7e7cc Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Sun, 18 Jan 2026 06:39:48 +0000 Subject: [PATCH 06/42] [create-pull-request] automated change --- templates/rde/flake.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/templates/rde/flake.lock b/templates/rde/flake.lock index 5ab196a..4cf8555 100644 --- a/templates/rde/flake.lock +++ b/templates/rde/flake.lock @@ -76,11 +76,11 @@ }, "nixpkgs": { "locked": { - "lastModified": 1768323494, - "narHash": "sha256-yBXJLE6WCtrGo7LKiB6NOt6nisBEEkguC/lq/rP3zRQ=", + "lastModified": 1768621446, + "narHash": "sha256-6YwHV1cjv6arXdF/PQc365h1j+Qje3Pydk501Rm4Q+4=", "owner": "nixos", "repo": "nixpkgs", - "rev": "2c3e5ec5df46d3aeee2a1da0bfedd74e21f4bf3a", + "rev": "72ac591e737060deab2b86d6952babd1f896d7c5", "type": "github" }, "original": { From bb7dfcbb56f7346e626d95c1eeb54cb4fdd6d87e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 19 Jan 2026 07:17:03 +0000 Subject: [PATCH 07/42] Bump actions/checkout from 5 to 6 Bumps [actions/checkout](https://github.com/actions/checkout) from 5 to 6. - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/v5...v6) --- updated-dependencies: - dependency-name: actions/checkout dependency-version: '6' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- .github/workflows/check.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/check.yml b/.github/workflows/check.yml index fdcc5e8..a231159 100644 --- a/.github/workflows/check.yml +++ b/.github/workflows/check.yml @@ -118,7 +118,7 @@ jobs: test-with-python: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 - uses: wimpysworld/nothing-but-nix@main with: hatchet-protocol: 'carve' @@ -174,7 +174,7 @@ jobs: test-with-julia: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 - uses: wimpysworld/nothing-but-nix@main with: hatchet-protocol: 'carve' From 0f7687bc394ab3feae54274cd1ad5beaebef4c7f Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Sat, 24 Jan 2026 06:40:55 +0000 Subject: [PATCH 08/42] [create-pull-request] automated change --- templates/rde/flake.lock | 35 ++++++++++++++++------------------- templates/rde/flake.nix | 2 +- 2 files changed, 17 insertions(+), 20 deletions(-) diff --git a/templates/rde/flake.lock b/templates/rde/flake.lock index 4cf8555..29cbef8 100644 --- a/templates/rde/flake.lock +++ b/templates/rde/flake.lock @@ -4,17 +4,14 @@ "inputs": { "nixpkgs": [ "rixpkgs" - ], - "nvimcom": [ - "plugins-r" ] }, "locked": { - "lastModified": 1761271358, - "narHash": "sha256-Yf1u/FvSKCD0sr0xmTE/Cwgy7H/YW2L/1R7tbxtLfDw=", + "lastModified": 1768802006, + "narHash": "sha256-czGb4RwTBahNNK9S7ySXeTWIrn/jKH+74hN/uIS2XrM=", "owner": "dwinkler1", "repo": "fran", - "rev": "3bcaf6aa8b74bb1f754e14d975d64bd970fdbe56", + "rev": "a3879317519fd3685f3b7679a1de4c5ae65a7cb9", "type": "github" }, "original": { @@ -46,11 +43,11 @@ ] }, "locked": { - "lastModified": 1768552827, - "narHash": "sha256-hOcpR1vSawDkIVgAJY96Y7jBy+mXdWCqQ5Ig0fDSUEQ=", + "lastModified": 1769144694, + "narHash": "sha256-E0MBuganiHqgWueIqoAcpYiTgcRD2OVtOZz490y89Hs=", "owner": "dwinkler1", "repo": "nixCatsConfig", - "rev": "53dfaba70d16a179f8a6dbd40d7b06cd495bbc15", + "rev": "c1d094fba43aaac897746705a92574b40a0686b2", "type": "github" }, "original": { @@ -61,11 +58,11 @@ }, "nixCats_2": { "locked": { - "lastModified": 1767604651, - "narHash": "sha256-itAnxzTpWpY1s3LA/oNngOuZDXT5U5JUZP5fApwx9gs=", + "lastModified": 1768932549, + "narHash": "sha256-ElZV6Tm35NmRLqWaQDNgsJlkxeHPmSEko5WXXBeMA2E=", "owner": "BirdeeHub", "repo": "nixCats-nvim", - "rev": "3c9bc4d7123e1b48d92f25ba505b889af541e897", + "rev": "22cd80f04d07e8388f3d52dcf37479bfd718961b", "type": "github" }, "original": { @@ -76,11 +73,11 @@ }, "nixpkgs": { "locked": { - "lastModified": 1768621446, - "narHash": "sha256-6YwHV1cjv6arXdF/PQc365h1j+Qje3Pydk501Rm4Q+4=", + "lastModified": 1769089682, + "narHash": "sha256-9yA/LIuAVQq0lXelrZPjLuLVuZdm03p8tfmHhnDIkms=", "owner": "nixos", "repo": "nixpkgs", - "rev": "72ac591e737060deab2b86d6952babd1f896d7c5", + "rev": "078d69f03934859a181e81ba987c2bb033eebfc5", "type": "github" }, "original": { @@ -141,16 +138,16 @@ }, "rixpkgs": { "locked": { - "lastModified": 1768393955, - "narHash": "sha256-Jma2rZFxF6kvj4qS5kfxjTDGTm+yk3veLc3Hp5kF5hI=", + "lastModified": 1768825970, + "narHash": "sha256-m/BI9IO7tMuOSdVNSqr0knQ4V9R6rgSXyGQOp3FovSA=", "owner": "rstats-on-nix", "repo": "nixpkgs", - "rev": "858b128a3271165855d7211e878e6e48be886dfa", + "rev": "927be4d4e6f643164305d6d30cf09d2f1e7d16ac", "type": "github" }, "original": { "owner": "rstats-on-nix", - "ref": "2026-01-14", + "ref": "2026-01-19", "repo": "nixpkgs", "type": "github" } diff --git a/templates/rde/flake.nix b/templates/rde/flake.nix index 8491e45..261f64c 100644 --- a/templates/rde/flake.nix +++ b/templates/rde/flake.nix @@ -219,7 +219,7 @@ }); }; inputs = { - rixpkgs.url = "github:rstats-on-nix/nixpkgs/2026-01-14"; + rixpkgs.url = "github:rstats-on-nix/nixpkgs/2026-01-19"; nixpkgs.url = "github:nixos/nixpkgs/nixos-25.11"; nixCats = { url = "github:dwinkler1/nixCatsConfig"; From d22cc8f3313a9d8df98202c2cc4b73a1519c4dd7 Mon Sep 17 00:00:00 2001 From: Daniel Date: Tue, 27 Jan 2026 11:25:26 +1100 Subject: [PATCH 09/42] Remove nvimcom input from fran in flake.nix Removed nvimcom input from fran configuration. --- templates/rde/flake.nix | 1 - 1 file changed, 1 deletion(-) diff --git a/templates/rde/flake.nix b/templates/rde/flake.nix index 261f64c..7250abf 100644 --- a/templates/rde/flake.nix +++ b/templates/rde/flake.nix @@ -237,7 +237,6 @@ url = "github:dwinkler1/fran"; inputs = { nixpkgs.follows = "rixpkgs"; - nvimcom.follows = "plugins-r"; }; }; ## Git Plugins From 8d6ea0b0d55c9d4193b054d5673f64d1db03f34f Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Tue, 27 Jan 2026 00:26:17 +0000 Subject: [PATCH 10/42] [create-pull-request] automated change --- templates/rde/flake.lock | 26 +++++++++++++------------- templates/rde/flake.nix | 2 +- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/templates/rde/flake.lock b/templates/rde/flake.lock index 29cbef8..22627f4 100644 --- a/templates/rde/flake.lock +++ b/templates/rde/flake.lock @@ -43,11 +43,11 @@ ] }, "locked": { - "lastModified": 1769144694, - "narHash": "sha256-E0MBuganiHqgWueIqoAcpYiTgcRD2OVtOZz490y89Hs=", + "lastModified": 1769470689, + "narHash": "sha256-hh4E/kPxbkfqyUfKTM1NWd2Eb95DbhEY0eEBr+MOoso=", "owner": "dwinkler1", "repo": "nixCatsConfig", - "rev": "c1d094fba43aaac897746705a92574b40a0686b2", + "rev": "dbc277d7696062cb731da2faad7095607e2f97ce", "type": "github" }, "original": { @@ -58,11 +58,11 @@ }, "nixCats_2": { "locked": { - "lastModified": 1768932549, - "narHash": "sha256-ElZV6Tm35NmRLqWaQDNgsJlkxeHPmSEko5WXXBeMA2E=", + "lastModified": 1769085828, + "narHash": "sha256-TjhFIAtS628+/r3IuYWPcNa++mUMMDDG8PbSfFHXBiA=", "owner": "BirdeeHub", "repo": "nixCats-nvim", - "rev": "22cd80f04d07e8388f3d52dcf37479bfd718961b", + "rev": "43fbf4d12b0a613f1a792503da4bb2bf270173c7", "type": "github" }, "original": { @@ -73,11 +73,11 @@ }, "nixpkgs": { "locked": { - "lastModified": 1769089682, - "narHash": "sha256-9yA/LIuAVQq0lXelrZPjLuLVuZdm03p8tfmHhnDIkms=", + "lastModified": 1769318308, + "narHash": "sha256-Mjx6p96Pkefks3+aA+72lu1xVehb6mv2yTUUqmSet6Q=", "owner": "nixos", "repo": "nixpkgs", - "rev": "078d69f03934859a181e81ba987c2bb033eebfc5", + "rev": "1cd347bf3355fce6c64ab37d3967b4a2cb4b878c", "type": "github" }, "original": { @@ -138,16 +138,16 @@ }, "rixpkgs": { "locked": { - "lastModified": 1768825970, - "narHash": "sha256-m/BI9IO7tMuOSdVNSqr0knQ4V9R6rgSXyGQOp3FovSA=", + "lastModified": 1769430759, + "narHash": "sha256-Z63gLlvj2WnJoi/3/3oOLBipuYII+sfTT1C+8BTt+5c=", "owner": "rstats-on-nix", "repo": "nixpkgs", - "rev": "927be4d4e6f643164305d6d30cf09d2f1e7d16ac", + "rev": "4cf98f12168c1974a040ea34756f8dec5cfc793e", "type": "github" }, "original": { "owner": "rstats-on-nix", - "ref": "2026-01-19", + "ref": "2026-01-26", "repo": "nixpkgs", "type": "github" } diff --git a/templates/rde/flake.nix b/templates/rde/flake.nix index 261f64c..f06420f 100644 --- a/templates/rde/flake.nix +++ b/templates/rde/flake.nix @@ -219,7 +219,7 @@ }); }; inputs = { - rixpkgs.url = "github:rstats-on-nix/nixpkgs/2026-01-19"; + rixpkgs.url = "github:rstats-on-nix/nixpkgs/2026-01-26"; nixpkgs.url = "github:nixos/nixpkgs/nixos-25.11"; nixCats = { url = "github:dwinkler1/nixCatsConfig"; From 94b25e5b5c0700b6467d2b2a62b1373bcf9fc121 Mon Sep 17 00:00:00 2001 From: Daniel Winkler Date: Sat, 31 Jan 2026 00:46:27 +1100 Subject: [PATCH 11/42] corrected override inputs --- templates/ed/.envrc | 1 + templates/ed/flake.lock | 146 ++++++++++++++++++++++++++++++++++++++++ templates/ed/flake.nix | 118 ++++++++++++++++++++++++++++++++ 3 files changed, 265 insertions(+) create mode 100644 templates/ed/.envrc create mode 100644 templates/ed/flake.lock create mode 100644 templates/ed/flake.nix diff --git a/templates/ed/.envrc b/templates/ed/.envrc new file mode 100644 index 0000000..3550a30 --- /dev/null +++ b/templates/ed/.envrc @@ -0,0 +1 @@ +use flake diff --git a/templates/ed/flake.lock b/templates/ed/flake.lock new file mode 100644 index 0000000..e203677 --- /dev/null +++ b/templates/ed/flake.lock @@ -0,0 +1,146 @@ +{ + "nodes": { + "fran": { + "inputs": { + "nixpkgs": [ + "nvimConfig", + "rixpkgs" + ] + }, + "locked": { + "lastModified": 1768802006, + "narHash": "sha256-czGb4RwTBahNNK9S7ySXeTWIrn/jKH+74hN/uIS2XrM=", + "owner": "dwinkler1", + "repo": "fran", + "rev": "a3879317519fd3685f3b7679a1de4c5ae65a7cb9", + "type": "github" + }, + "original": { + "owner": "dwinkler1", + "repo": "fran", + "type": "github" + } + }, + "nixpkgs": { + "locked": { + "lastModified": 1769598131, + "narHash": "sha256-e7VO/kGLgRMbWtpBqdWl0uFg8Y2XWFMdz0uUJvlML8o=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "fa83fd837f3098e3e678e6cf017b2b36102c7211", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-25.11", + "repo": "nixpkgs", + "type": "github" + } + }, + "nvimConfig": { + "inputs": { + "fran": "fran", + "nixpkgs": [ + "nixpkgs" + ], + "plugins-cmp-pandoc-references": "plugins-cmp-pandoc-references", + "plugins-r": "plugins-r", + "rixpkgs": [ + "rixpkgs" + ], + "wrappers": "wrappers" + }, + "locked": { + "lastModified": 1769773342, + "narHash": "sha256-eHU4lhLWfCTTG3Wyn1M35PHxUcY+pILoTPwvyJ3X1jI=", + "owner": "dwinkler1", + "repo": "nvimConfig", + "rev": "8d183d78effd3d33398819f8eb2f6d673d46d4c1", + "type": "github" + }, + "original": { + "owner": "dwinkler1", + "repo": "nvimConfig", + "type": "github" + } + }, + "plugins-cmp-pandoc-references": { + "flake": false, + "locked": { + "lastModified": 1743491695, + "narHash": "sha256-XsdneGNJzmRBggk8lz9JNDQYk7wbYfUAF2oZLXzFb9c=", + "owner": "jmbuhr", + "repo": "cmp-pandoc-references", + "rev": "130eae4f75029d6495808e0ea4b769fa1ce4c9ac", + "type": "github" + }, + "original": { + "owner": "jmbuhr", + "repo": "cmp-pandoc-references", + "type": "github" + } + }, + "plugins-r": { + "flake": false, + "locked": { + "lastModified": 1769736135, + "narHash": "sha256-T4QgcBL+LCXvrEiRE2JW4jtUKl8DKzFHk8czGUO1jgY=", + "owner": "R-nvim", + "repo": "R.nvim", + "rev": "2701ec64f5485e17c0e057081a9ae2058d776464", + "type": "github" + }, + "original": { + "owner": "R-nvim", + "repo": "R.nvim", + "type": "github" + } + }, + "rixpkgs": { + "locked": { + "lastModified": 1769430759, + "narHash": "sha256-Z63gLlvj2WnJoi/3/3oOLBipuYII+sfTT1C+8BTt+5c=", + "owner": "rstats-on-nix", + "repo": "nixpkgs", + "rev": "4cf98f12168c1974a040ea34756f8dec5cfc793e", + "type": "github" + }, + "original": { + "owner": "rstats-on-nix", + "ref": "2026-01-26", + "repo": "nixpkgs", + "type": "github" + } + }, + "root": { + "inputs": { + "nixpkgs": "nixpkgs", + "nvimConfig": "nvimConfig", + "rixpkgs": "rixpkgs" + } + }, + "wrappers": { + "inputs": { + "nixpkgs": [ + "nvimConfig", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1769745458, + "narHash": "sha256-Fq6THKEiAKx+wWQ4wTg9HvOAyD6i8JkWfHVQDZH7Byo=", + "owner": "BirdeeHub", + "repo": "nix-wrapper-modules", + "rev": "cc5e052dd1e93ae75dc06e3fabf46f0820c272f2", + "type": "github" + }, + "original": { + "owner": "BirdeeHub", + "repo": "nix-wrapper-modules", + "type": "github" + } + } + }, + "root": "root", + "version": 7 +} diff --git a/templates/ed/flake.nix b/templates/ed/flake.nix new file mode 100644 index 0000000..cf4768f --- /dev/null +++ b/templates/ed/flake.nix @@ -0,0 +1,118 @@ +{ + description = "Project Editor"; + + inputs = { + nixpkgs.url = "github:NixOS/nixpkgs/nixos-25.11"; + rixpkgs.url = "github:rstats-on-nix/nixpkgs/2026-01-26"; + nvimConfig = { + url = "github:dwinkler1/nvimConfig"; + inputs = { + rixpkgs.follows = "rixpkgs"; + nixpkgs.follows = "nixpkgs"; + }; + }; + }; + + outputs = { + self, + nixpkgs, + nvimConfig, + ... + } @ inputs: let + systems = nixpkgs.lib.systems.flakeExposed; + forAllSystems = nixpkgs.lib.genAttrs systems; + projectSettings = {pkgs}: { + cats = { + clickhouse = false; + gitPlugins = false; + julia = false; + lua = false; + markdown = false; + nix = true; + optional = false; + python = false; + r = false; + }; + + settings = let + # With `replace` packages are replaced otherwise they are merged with base packages + replace = pkgs.lib.mkForce; + in { + lang_packages = { + python = replace ( + (with pkgs.python3Packages; [ + duckdb + polars + ]) + ++ ( + if builtins.pathExists ./python-packages.nix + # p: with p; [ ... ] + then import ./python-packages.nix pkgs.python3Packages + else [] + ) + ); + + r = replace ( + (with pkgs.rpkgs.rPackages; [ + fixest + # pkgs.extraRPackages.musicMetadata + ]) + ++ ( + if builtins.pathExists ./r-packages.nix + # p: with p.rPackages; [ ... ] + then import ./r-packages.nix pkgs.rpkgs + else [] + ) + ); + + julia = replace ([ + "StatsBase" + ] + ++ ( + if builtins.pathExists ./julia-packages.nix + # [ ... ] + then import ./julia-packages.nix + else [] + )); + }; + colorscheme = "kanagawa"; + background = "dark"; + wrapRc = true; + }; + binName = "vv"; + + specs.extraLua = let + name = builtins.baseNameOf (builtins.toString ./.); + in { + data = pkgs.vimPlugins.mini-notify; + before = ["INIT_MAIN"]; + config = '' + require("mini.notify").setup() + vim.notify = MiniNotify.make_notify() + vim.notify("Welcome to ${name}!") + ''; + }; + }; + + overlays = [inputs.nvimConfig.overlays.dependencies]; + in { + packages = forAllSystems (system: let + pkgs = import nixpkgs {inherit system overlays;}; + baseNvim = nvimConfig.packages.${system}.default; + + nvim = (baseNvim.eval (projectSettings {inherit pkgs;})).config.wrapper; + default = nvim; + in { + default = nvim; + }); + + devShells = forAllSystems (system: let + pkgs = import nixpkgs {inherit system overlays;}; + nv = self.packages.${system}.default; + in { + default = pkgs.mkShell { + packages = [nv pkgs.updateR]; + }; + }); + }; +} From 338a5a38dc7dc11638f23ffda70190b77acf200f Mon Sep 17 00:00:00 2001 From: Daniel Winkler Date: Sat, 31 Jan 2026 00:46:49 +1100 Subject: [PATCH 12/42] moved to new default template --- flake.nix | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/flake.nix b/flake.nix index e2cb7cc..7b723a7 100644 --- a/flake.nix +++ b/flake.nix @@ -6,7 +6,11 @@ path = ./templates/rde; description = "Research Development Environment"; }; + ed = { + path = ./templates/ed; + description = "Simple nvim Environment"; + }; }; - defaultTemplate = self.templates.rde; + defaultTemplate = self.templates.ed; }; } From 47260db047523c1fc8f68266fe7b68f2bd4be74d Mon Sep 17 00:00:00 2001 From: Daniel Date: Sat, 31 Jan 2026 00:51:51 +1100 Subject: [PATCH 13/42] Change flake directory path from 'rde' to 'ed' --- .github/workflows/update.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/update.yml b/.github/workflows/update.yml index f6a015e..45eba2d 100644 --- a/.github/workflows/update.yml +++ b/.github/workflows/update.yml @@ -28,7 +28,7 @@ jobs: with: token: ${{ secrets.GH_TOKEN_FOR_UPDATES }} branch: update_rde - path-to-flake-dir: "templates/rde" + path-to-flake-dir: "templates/ed" pr-title: "Update RDE flake.lock" # Title of PR to be created pr-labels: | # Labels to be set on the PR dependencies From 5acc6c196e3cdbe5c56d8ee2b4f8cc03f969e51f Mon Sep 17 00:00:00 2001 From: Daniel Date: Sat, 31 Jan 2026 00:57:46 +1100 Subject: [PATCH 14/42] Add step to update dependencies in ed template --- .github/workflows/update.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/update.yml b/.github/workflows/update.yml index 45eba2d..891e992 100644 --- a/.github/workflows/update.yml +++ b/.github/workflows/update.yml @@ -23,6 +23,7 @@ jobs: authToken: '${{ secrets.CACHIX_AUTH_TOKEN }}' extraPullNames: rstats-on-nix, nix-community - run: cd templates/rde/ && nix develop -c p-updateDeps + - run: cd templates/ed/ && nix develop -c updateR - name: Update n flake.lock uses: DeterminateSystems/update-flake-lock@v28 with: From 785cdaaa91ea7e58e6d4d974898916223b0ace63 Mon Sep 17 00:00:00 2001 From: Daniel Winkler Date: Sat, 31 Jan 2026 02:38:45 +1100 Subject: [PATCH 15/42] added env vars --- templates/ed/.gitignore | 2 ++ templates/ed/flake.lock | 6 +++--- templates/ed/flake.nix | 7 ++++++- 3 files changed, 11 insertions(+), 4 deletions(-) create mode 100644 templates/ed/.gitignore diff --git a/templates/ed/.gitignore b/templates/ed/.gitignore new file mode 100644 index 0000000..3e71520 --- /dev/null +++ b/templates/ed/.gitignore @@ -0,0 +1,2 @@ +.nvimcom +*.R diff --git a/templates/ed/flake.lock b/templates/ed/flake.lock index e203677..1b39ed0 100644 --- a/templates/ed/flake.lock +++ b/templates/ed/flake.lock @@ -51,11 +51,11 @@ "wrappers": "wrappers" }, "locked": { - "lastModified": 1769773342, - "narHash": "sha256-eHU4lhLWfCTTG3Wyn1M35PHxUcY+pILoTPwvyJ3X1jI=", + "lastModified": 1769787248, + "narHash": "sha256-skscpI6AkHV93iecNah21HSVr59AEGimA51kmQ7UOtg=", "owner": "dwinkler1", "repo": "nvimConfig", - "rev": "8d183d78effd3d33398819f8eb2f6d673d46d4c1", + "rev": "f0d0d3c4ec0c0345508ac3217ec9bf999335fef4", "type": "github" }, "original": { diff --git a/templates/ed/flake.nix b/templates/ed/flake.nix index cf4768f..a4c2a0f 100644 --- a/templates/ed/flake.nix +++ b/templates/ed/flake.nix @@ -31,7 +31,7 @@ nix = true; optional = false; python = false; - r = false; + r = true; }; settings = let @@ -81,6 +81,11 @@ }; binName = "vv"; + env = { + IS_PROJECT_EDITOR = "1"; + R_LIBS_USER = "./.nvimcom"; + }; + specs.extraLua = let name = builtins.baseNameOf (builtins.toString ./.); in { From a337a9cf1e294ba3497f3ca8b8cc11e6c9356897 Mon Sep 17 00:00:00 2001 From: Daniel Winkler Date: Sat, 31 Jan 2026 02:39:43 +1100 Subject: [PATCH 16/42] do track R files --- templates/ed/.gitignore | 1 - 1 file changed, 1 deletion(-) diff --git a/templates/ed/.gitignore b/templates/ed/.gitignore index 3e71520..52e8a70 100644 --- a/templates/ed/.gitignore +++ b/templates/ed/.gitignore @@ -1,2 +1 @@ .nvimcom -*.R From 0d7caccf065c9b4fc7fd202fbbb24659334dce90 Mon Sep 17 00:00:00 2001 From: Daniel Winkler Date: Sat, 31 Jan 2026 02:56:31 +1100 Subject: [PATCH 17/42] allow extra runtime deps --- templates/ed/flake.nix | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/templates/ed/flake.nix b/templates/ed/flake.nix index a4c2a0f..aa6af64 100644 --- a/templates/ed/flake.nix +++ b/templates/ed/flake.nix @@ -31,7 +31,7 @@ nix = true; optional = false; python = false; - r = true; + r = false; }; settings = let @@ -86,6 +86,10 @@ R_LIBS_USER = "./.nvimcom"; }; + extraPackages = with pkgs; [ + cowsay + ]; + specs.extraLua = let name = builtins.baseNameOf (builtins.toString ./.); in { From 5646308c2194597c33d044427095438452906d93 Mon Sep 17 00:00:00 2001 From: Daniel Winkler Date: Sat, 31 Jan 2026 03:09:40 +1100 Subject: [PATCH 18/42] reorganization --- templates/ed/flake.lock | 6 ++++-- templates/ed/flake.nix | 35 +++++++++++++++++++++-------------- 2 files changed, 25 insertions(+), 16 deletions(-) diff --git a/templates/ed/flake.lock b/templates/ed/flake.lock index 1b39ed0..f3664ab 100644 --- a/templates/ed/flake.lock +++ b/templates/ed/flake.lock @@ -3,7 +3,6 @@ "fran": { "inputs": { "nixpkgs": [ - "nvimConfig", "rixpkgs" ] }, @@ -39,7 +38,9 @@ }, "nvimConfig": { "inputs": { - "fran": "fran", + "fran": [ + "fran" + ], "nixpkgs": [ "nixpkgs" ], @@ -114,6 +115,7 @@ }, "root": { "inputs": { + "fran": "fran", "nixpkgs": "nixpkgs", "nvimConfig": "nvimConfig", "rixpkgs": "rixpkgs" diff --git a/templates/ed/flake.nix b/templates/ed/flake.nix index aa6af64..a35780a 100644 --- a/templates/ed/flake.nix +++ b/templates/ed/flake.nix @@ -1,26 +1,12 @@ { description = "Project Editor"; - inputs = { - nixpkgs.url = "github:NixOS/nixpkgs/nixos-25.11"; - rixpkgs.url = "github:rstats-on-nix/nixpkgs/2026-01-26"; - nvimConfig = { - url = "github:dwinkler1/nvimConfig"; - inputs = { - rixpkgs.follows = "rixpkgs"; - nixpkgs.follows = "nixpkgs"; - }; - }; - }; - outputs = { self, nixpkgs, nvimConfig, ... } @ inputs: let - systems = nixpkgs.lib.systems.flakeExposed; - forAllSystems = nixpkgs.lib.genAttrs systems; projectSettings = {pkgs}: { cats = { clickhouse = false; @@ -103,6 +89,8 @@ }; }; + systems = nixpkgs.lib.systems.flakeExposed; + forAllSystems = nixpkgs.lib.genAttrs systems; overlays = [inputs.nvimConfig.overlays.dependencies]; in { packages = forAllSystems (system: let @@ -124,4 +112,23 @@ }; }); }; + + inputs = { + nixpkgs.url = "github:NixOS/nixpkgs/nixos-25.11"; + rixpkgs.url = "github:rstats-on-nix/nixpkgs/2026-01-26"; + fran = { + url = "github:dwinkler1/fran"; + inputs = { + nixpkgs.follows = "rixpkgs"; + }; + }; + nvimConfig = { + url = "github:dwinkler1/nvimConfig"; + inputs = { + rixpkgs.follows = "rixpkgs"; + nixpkgs.follows = "nixpkgs"; + fran.follows = "fran"; + }; + }; + }; } From 286373374293b9e91379e0aa2f3667b11e5d57a8 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Wed, 11 Feb 2026 07:11:49 +0000 Subject: [PATCH 19/42] flake.lock: Update MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Flake lock file updates: • Updated input 'fran': 'github:dwinkler1/fran/a3879317519fd3685f3b7679a1de4c5ae65a7cb9?narHash=sha256-czGb4RwTBahNNK9S7ySXeTWIrn/jKH%2B74hN/uIS2XrM%3D' (2026-01-19) → 'github:dwinkler1/fran/c5c7f360c7954b422918b2136087f5d3a8f4937f?narHash=sha256-3LWIQnTBSV3eMliFhk1K5cEAJokJVnnoChY0lcDzqNM%3D' (2026-02-10) • Updated input 'nixpkgs': 'github:NixOS/nixpkgs/fa83fd837f3098e3e678e6cf017b2b36102c7211?narHash=sha256-e7VO/kGLgRMbWtpBqdWl0uFg8Y2XWFMdz0uUJvlML8o%3D' (2026-01-28) → 'github:NixOS/nixpkgs/2db38e08fdadcc0ce3232f7279bab59a15b94482?narHash=sha256-1jZvgZoAagZZB6NwGRv2T2ezPy%2BX6EFDsJm%2BYSlsvEs%3D' (2026-02-09) • Updated input 'nvimConfig': 'github:dwinkler1/nvimConfig/f0d0d3c4ec0c0345508ac3217ec9bf999335fef4?narHash=sha256-skscpI6AkHV93iecNah21HSVr59AEGimA51kmQ7UOtg%3D' (2026-01-30) → 'github:dwinkler1/nvimConfig/8f5c05252e914cb3738039a7ec13eb7d5955227a?narHash=sha256-gem34C89cocBGuWLj7cdrAS5WkrOBp6V%2BycQM/RhcCw%3D' (2026-02-04) • Updated input 'rixpkgs': 'github:rstats-on-nix/nixpkgs/4cf98f12168c1974a040ea34756f8dec5cfc793e?narHash=sha256-Z63gLlvj2WnJoi/3/3oOLBipuYII%2BsfTT1C%2B8BTt%2B5c%3D' (2026-01-26) → 'github:rstats-on-nix/nixpkgs/0d3fe7afce51d2126fdccf0b717d8048b90e4781?narHash=sha256-Pi8f3LPTFmG7SZeAJEAamOWly1SZhEofT92uBqS4atY%3D' (2026-02-02) --- templates/ed/flake.lock | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/templates/ed/flake.lock b/templates/ed/flake.lock index f3664ab..5d5b0f0 100644 --- a/templates/ed/flake.lock +++ b/templates/ed/flake.lock @@ -7,11 +7,11 @@ ] }, "locked": { - "lastModified": 1768802006, - "narHash": "sha256-czGb4RwTBahNNK9S7ySXeTWIrn/jKH+74hN/uIS2XrM=", + "lastModified": 1770753736, + "narHash": "sha256-3LWIQnTBSV3eMliFhk1K5cEAJokJVnnoChY0lcDzqNM=", "owner": "dwinkler1", "repo": "fran", - "rev": "a3879317519fd3685f3b7679a1de4c5ae65a7cb9", + "rev": "c5c7f360c7954b422918b2136087f5d3a8f4937f", "type": "github" }, "original": { @@ -22,11 +22,11 @@ }, "nixpkgs": { "locked": { - "lastModified": 1769598131, - "narHash": "sha256-e7VO/kGLgRMbWtpBqdWl0uFg8Y2XWFMdz0uUJvlML8o=", + "lastModified": 1770617025, + "narHash": "sha256-1jZvgZoAagZZB6NwGRv2T2ezPy+X6EFDsJm+YSlsvEs=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "fa83fd837f3098e3e678e6cf017b2b36102c7211", + "rev": "2db38e08fdadcc0ce3232f7279bab59a15b94482", "type": "github" }, "original": { @@ -52,11 +52,11 @@ "wrappers": "wrappers" }, "locked": { - "lastModified": 1769787248, - "narHash": "sha256-skscpI6AkHV93iecNah21HSVr59AEGimA51kmQ7UOtg=", + "lastModified": 1770172480, + "narHash": "sha256-gem34C89cocBGuWLj7cdrAS5WkrOBp6V+ycQM/RhcCw=", "owner": "dwinkler1", "repo": "nvimConfig", - "rev": "f0d0d3c4ec0c0345508ac3217ec9bf999335fef4", + "rev": "8f5c05252e914cb3738039a7ec13eb7d5955227a", "type": "github" }, "original": { @@ -99,16 +99,16 @@ }, "rixpkgs": { "locked": { - "lastModified": 1769430759, - "narHash": "sha256-Z63gLlvj2WnJoi/3/3oOLBipuYII+sfTT1C+8BTt+5c=", + "lastModified": 1770035835, + "narHash": "sha256-Pi8f3LPTFmG7SZeAJEAamOWly1SZhEofT92uBqS4atY=", "owner": "rstats-on-nix", "repo": "nixpkgs", - "rev": "4cf98f12168c1974a040ea34756f8dec5cfc793e", + "rev": "0d3fe7afce51d2126fdccf0b717d8048b90e4781", "type": "github" }, "original": { "owner": "rstats-on-nix", - "ref": "2026-01-26", + "ref": "2026-02-02", "repo": "nixpkgs", "type": "github" } From 1376f8ddc58739d396c5dc2ac25534dde464ff72 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Wed, 11 Feb 2026 07:11:50 +0000 Subject: [PATCH 20/42] [create-pull-request] automated change --- templates/ed/flake.nix | 2 +- templates/rde/flake.lock | 26 +++++++++++++------------- templates/rde/flake.nix | 2 +- 3 files changed, 15 insertions(+), 15 deletions(-) diff --git a/templates/ed/flake.nix b/templates/ed/flake.nix index a35780a..b2921b0 100644 --- a/templates/ed/flake.nix +++ b/templates/ed/flake.nix @@ -115,7 +115,7 @@ inputs = { nixpkgs.url = "github:NixOS/nixpkgs/nixos-25.11"; - rixpkgs.url = "github:rstats-on-nix/nixpkgs/2026-01-26"; + rixpkgs.url = "github:rstats-on-nix/nixpkgs/2026-02-02"; fran = { url = "github:dwinkler1/fran"; inputs = { diff --git a/templates/rde/flake.lock b/templates/rde/flake.lock index 22627f4..447c576 100644 --- a/templates/rde/flake.lock +++ b/templates/rde/flake.lock @@ -7,11 +7,11 @@ ] }, "locked": { - "lastModified": 1768802006, - "narHash": "sha256-czGb4RwTBahNNK9S7ySXeTWIrn/jKH+74hN/uIS2XrM=", + "lastModified": 1770753736, + "narHash": "sha256-3LWIQnTBSV3eMliFhk1K5cEAJokJVnnoChY0lcDzqNM=", "owner": "dwinkler1", "repo": "fran", - "rev": "a3879317519fd3685f3b7679a1de4c5ae65a7cb9", + "rev": "c5c7f360c7954b422918b2136087f5d3a8f4937f", "type": "github" }, "original": { @@ -43,11 +43,11 @@ ] }, "locked": { - "lastModified": 1769470689, - "narHash": "sha256-hh4E/kPxbkfqyUfKTM1NWd2Eb95DbhEY0eEBr+MOoso=", + "lastModified": 1770172580, + "narHash": "sha256-l/fKPLdKxq7PLRbExDxsS4Esel4yos/NFJOFcDpsm2E=", "owner": "dwinkler1", "repo": "nixCatsConfig", - "rev": "dbc277d7696062cb731da2faad7095607e2f97ce", + "rev": "98079a0844e53afd0c593c8f4d1ee5381baf36f0", "type": "github" }, "original": { @@ -73,11 +73,11 @@ }, "nixpkgs": { "locked": { - "lastModified": 1769318308, - "narHash": "sha256-Mjx6p96Pkefks3+aA+72lu1xVehb6mv2yTUUqmSet6Q=", + "lastModified": 1770617025, + "narHash": "sha256-1jZvgZoAagZZB6NwGRv2T2ezPy+X6EFDsJm+YSlsvEs=", "owner": "nixos", "repo": "nixpkgs", - "rev": "1cd347bf3355fce6c64ab37d3967b4a2cb4b878c", + "rev": "2db38e08fdadcc0ce3232f7279bab59a15b94482", "type": "github" }, "original": { @@ -138,16 +138,16 @@ }, "rixpkgs": { "locked": { - "lastModified": 1769430759, - "narHash": "sha256-Z63gLlvj2WnJoi/3/3oOLBipuYII+sfTT1C+8BTt+5c=", + "lastModified": 1770035835, + "narHash": "sha256-Pi8f3LPTFmG7SZeAJEAamOWly1SZhEofT92uBqS4atY=", "owner": "rstats-on-nix", "repo": "nixpkgs", - "rev": "4cf98f12168c1974a040ea34756f8dec5cfc793e", + "rev": "0d3fe7afce51d2126fdccf0b717d8048b90e4781", "type": "github" }, "original": { "owner": "rstats-on-nix", - "ref": "2026-01-26", + "ref": "2026-02-02", "repo": "nixpkgs", "type": "github" } diff --git a/templates/rde/flake.nix b/templates/rde/flake.nix index 2e2dfde..a6aa9a3 100644 --- a/templates/rde/flake.nix +++ b/templates/rde/flake.nix @@ -219,7 +219,7 @@ }); }; inputs = { - rixpkgs.url = "github:rstats-on-nix/nixpkgs/2026-01-26"; + rixpkgs.url = "github:rstats-on-nix/nixpkgs/2026-02-02"; nixpkgs.url = "github:nixos/nixpkgs/nixos-25.11"; nixCats = { url = "github:dwinkler1/nixCatsConfig"; From b36261407661076bd75e024b50963ae3486c2e45 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 12 Feb 2026 07:10:12 +0000 Subject: [PATCH 21/42] flake.lock: Update MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Flake lock file updates: • Updated input 'nixpkgs': 'github:NixOS/nixpkgs/2db38e08fdadcc0ce3232f7279bab59a15b94482?narHash=sha256-1jZvgZoAagZZB6NwGRv2T2ezPy%2BX6EFDsJm%2BYSlsvEs%3D' (2026-02-09) → 'github:NixOS/nixpkgs/6c5e707c6b5339359a9a9e215c5e66d6d802fd7a?narHash=sha256-iKZMkr6Cm9JzWlRYW/VPoL0A9jVKtZYiU4zSrVeetIs%3D' (2026-02-11) --- templates/ed/flake.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/templates/ed/flake.lock b/templates/ed/flake.lock index 5d5b0f0..950e57c 100644 --- a/templates/ed/flake.lock +++ b/templates/ed/flake.lock @@ -22,11 +22,11 @@ }, "nixpkgs": { "locked": { - "lastModified": 1770617025, - "narHash": "sha256-1jZvgZoAagZZB6NwGRv2T2ezPy+X6EFDsJm+YSlsvEs=", + "lastModified": 1770770419, + "narHash": "sha256-iKZMkr6Cm9JzWlRYW/VPoL0A9jVKtZYiU4zSrVeetIs=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "2db38e08fdadcc0ce3232f7279bab59a15b94482", + "rev": "6c5e707c6b5339359a9a9e215c5e66d6d802fd7a", "type": "github" }, "original": { From a1e803a0239e3b2ce4e6d4458d71ef1500ba4b30 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 12 Feb 2026 07:10:13 +0000 Subject: [PATCH 22/42] [create-pull-request] automated change --- templates/rde/flake.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/templates/rde/flake.lock b/templates/rde/flake.lock index 447c576..0c23e2e 100644 --- a/templates/rde/flake.lock +++ b/templates/rde/flake.lock @@ -73,11 +73,11 @@ }, "nixpkgs": { "locked": { - "lastModified": 1770617025, - "narHash": "sha256-1jZvgZoAagZZB6NwGRv2T2ezPy+X6EFDsJm+YSlsvEs=", + "lastModified": 1770770419, + "narHash": "sha256-iKZMkr6Cm9JzWlRYW/VPoL0A9jVKtZYiU4zSrVeetIs=", "owner": "nixos", "repo": "nixpkgs", - "rev": "2db38e08fdadcc0ce3232f7279bab59a15b94482", + "rev": "6c5e707c6b5339359a9a9e215c5e66d6d802fd7a", "type": "github" }, "original": { From 4662b867bd137acbea964cc81c7ab8fd82e916ea Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Sun, 15 Feb 2026 06:59:44 +0000 Subject: [PATCH 23/42] flake.lock: Update MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Flake lock file updates: • Updated input 'fran': 'github:dwinkler1/fran/c5c7f360c7954b422918b2136087f5d3a8f4937f?narHash=sha256-3LWIQnTBSV3eMliFhk1K5cEAJokJVnnoChY0lcDzqNM%3D' (2026-02-10) → 'github:dwinkler1/fran/68b189ab981adae06590ee1929a70c8b86afd2b8?narHash=sha256-DvHfkW3DctWV%2BYnigY4%2B5Stn9NgI38JqR2IScXDX8z8%3D' (2026-02-15) • Updated input 'nixpkgs': 'github:NixOS/nixpkgs/6c5e707c6b5339359a9a9e215c5e66d6d802fd7a?narHash=sha256-iKZMkr6Cm9JzWlRYW/VPoL0A9jVKtZYiU4zSrVeetIs%3D' (2026-02-11) → 'github:NixOS/nixpkgs/3aadb7ca9eac2891d52a9dec199d9580a6e2bf44?narHash=sha256-O1XDr7EWbRp%2BkHrNNgLWgIrB0/US5wvw9K6RERWAj6I%3D' (2026-02-14) --- templates/ed/flake.lock | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/templates/ed/flake.lock b/templates/ed/flake.lock index 950e57c..5839626 100644 --- a/templates/ed/flake.lock +++ b/templates/ed/flake.lock @@ -7,11 +7,11 @@ ] }, "locked": { - "lastModified": 1770753736, - "narHash": "sha256-3LWIQnTBSV3eMliFhk1K5cEAJokJVnnoChY0lcDzqNM=", + "lastModified": 1771133455, + "narHash": "sha256-DvHfkW3DctWV+YnigY4+5Stn9NgI38JqR2IScXDX8z8=", "owner": "dwinkler1", "repo": "fran", - "rev": "c5c7f360c7954b422918b2136087f5d3a8f4937f", + "rev": "68b189ab981adae06590ee1929a70c8b86afd2b8", "type": "github" }, "original": { @@ -22,11 +22,11 @@ }, "nixpkgs": { "locked": { - "lastModified": 1770770419, - "narHash": "sha256-iKZMkr6Cm9JzWlRYW/VPoL0A9jVKtZYiU4zSrVeetIs=", + "lastModified": 1771043024, + "narHash": "sha256-O1XDr7EWbRp+kHrNNgLWgIrB0/US5wvw9K6RERWAj6I=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "6c5e707c6b5339359a9a9e215c5e66d6d802fd7a", + "rev": "3aadb7ca9eac2891d52a9dec199d9580a6e2bf44", "type": "github" }, "original": { From 1fca4c0330eb986962b820db8c7324beb9f1ec85 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Sun, 15 Feb 2026 06:59:45 +0000 Subject: [PATCH 24/42] [create-pull-request] automated change --- templates/rde/flake.lock | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/templates/rde/flake.lock b/templates/rde/flake.lock index 0c23e2e..7617db3 100644 --- a/templates/rde/flake.lock +++ b/templates/rde/flake.lock @@ -7,11 +7,11 @@ ] }, "locked": { - "lastModified": 1770753736, - "narHash": "sha256-3LWIQnTBSV3eMliFhk1K5cEAJokJVnnoChY0lcDzqNM=", + "lastModified": 1771133455, + "narHash": "sha256-DvHfkW3DctWV+YnigY4+5Stn9NgI38JqR2IScXDX8z8=", "owner": "dwinkler1", "repo": "fran", - "rev": "c5c7f360c7954b422918b2136087f5d3a8f4937f", + "rev": "68b189ab981adae06590ee1929a70c8b86afd2b8", "type": "github" }, "original": { @@ -73,11 +73,11 @@ }, "nixpkgs": { "locked": { - "lastModified": 1770770419, - "narHash": "sha256-iKZMkr6Cm9JzWlRYW/VPoL0A9jVKtZYiU4zSrVeetIs=", + "lastModified": 1771043024, + "narHash": "sha256-O1XDr7EWbRp+kHrNNgLWgIrB0/US5wvw9K6RERWAj6I=", "owner": "nixos", "repo": "nixpkgs", - "rev": "6c5e707c6b5339359a9a9e215c5e66d6d802fd7a", + "rev": "3aadb7ca9eac2891d52a9dec199d9580a6e2bf44", "type": "github" }, "original": { From 274972e8a42b27101530133d263e42c4fbcb675d Mon Sep 17 00:00:00 2001 From: Daniel Date: Mon, 16 Feb 2026 10:59:10 +1100 Subject: [PATCH 25/42] Update flake.nix --- templates/ed/flake.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/ed/flake.nix b/templates/ed/flake.nix index b2921b0..46b9141 100644 --- a/templates/ed/flake.nix +++ b/templates/ed/flake.nix @@ -115,7 +115,7 @@ inputs = { nixpkgs.url = "github:NixOS/nixpkgs/nixos-25.11"; - rixpkgs.url = "github:rstats-on-nix/nixpkgs/2026-02-02"; + rixpkgs.url = "github:dwinkler1/rixpkgs/nixpkgs"; fran = { url = "github:dwinkler1/fran"; inputs = { From be5572e84d0905e92d67631821bffec1abc36507 Mon Sep 17 00:00:00 2001 From: Daniel Date: Mon, 16 Feb 2026 11:01:54 +1100 Subject: [PATCH 26/42] Add build step for ed template in CI workflow --- .github/workflows/check_macos.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/check_macos.yml b/.github/workflows/check_macos.yml index 26998f0..06578c7 100644 --- a/.github/workflows/check_macos.yml +++ b/.github/workflows/check_macos.yml @@ -24,3 +24,4 @@ jobs: authToken: '${{ secrets.CACHIX_AUTH_TOKEN }}' extraPullNames: rstats-on-nix, nix-community - run: nix build ./templates/rde + - run: nix build ./templates/ed From 64369482151d7214433e6dcf208d02b63822a928 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 23 Mar 2026 06:35:59 +0000 Subject: [PATCH 27/42] Bump cachix/cachix-action from 16 to 17 Bumps [cachix/cachix-action](https://github.com/cachix/cachix-action) from 16 to 17. - [Release notes](https://github.com/cachix/cachix-action/releases) - [Commits](https://github.com/cachix/cachix-action/compare/v16...v17) --- updated-dependencies: - dependency-name: cachix/cachix-action dependency-version: '17' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- .github/workflows/check.yml | 6 +++--- .github/workflows/check_macos.yml | 2 +- .github/workflows/update.yml | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/check.yml b/.github/workflows/check.yml index a231159..8182304 100644 --- a/.github/workflows/check.yml +++ b/.github/workflows/check.yml @@ -32,7 +32,7 @@ jobs: - uses: cachix/install-nix-action@v31 with: github_access_token: ${{ secrets.GITHUB_TOKEN }} - - uses: cachix/cachix-action@v16 + - uses: cachix/cachix-action@v17 with: name: rde authToken: '${{ secrets.CACHIX_AUTH_TOKEN }}' @@ -125,7 +125,7 @@ jobs: - uses: cachix/install-nix-action@v31 with: github_access_token: ${{ secrets.GITHUB_TOKEN }} - - uses: cachix/cachix-action@v16 + - uses: cachix/cachix-action@v17 with: name: rde authToken: '${{ secrets.CACHIX_AUTH_TOKEN }}' @@ -181,7 +181,7 @@ jobs: - uses: cachix/install-nix-action@v31 with: github_access_token: ${{ secrets.GITHUB_TOKEN }} - - uses: cachix/cachix-action@v16 + - uses: cachix/cachix-action@v17 with: name: rde authToken: '${{ secrets.CACHIX_AUTH_TOKEN }}' diff --git a/.github/workflows/check_macos.yml b/.github/workflows/check_macos.yml index 06578c7..3b8e6f2 100644 --- a/.github/workflows/check_macos.yml +++ b/.github/workflows/check_macos.yml @@ -18,7 +18,7 @@ jobs: - uses: cachix/install-nix-action@v31 with: github_access_token: ${{ secrets.GITHUB_TOKEN }} - - uses: cachix/cachix-action@v16 + - uses: cachix/cachix-action@v17 with: name: rde authToken: '${{ secrets.CACHIX_AUTH_TOKEN }}' diff --git a/.github/workflows/update.yml b/.github/workflows/update.yml index 891e992..c181f1f 100644 --- a/.github/workflows/update.yml +++ b/.github/workflows/update.yml @@ -17,7 +17,7 @@ jobs: - uses: cachix/install-nix-action@v31 with: github_access_token: ${{ secrets.GITHUB_TOKEN }} - - uses: cachix/cachix-action@v16 + - uses: cachix/cachix-action@v17 with: name: rde authToken: '${{ secrets.CACHIX_AUTH_TOKEN }}' From 25bac48f1970d653c60f7242f1ee6780fac5e487 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Tue, 31 Mar 2026 07:25:55 +0000 Subject: [PATCH 28/42] flake.lock: Update MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Flake lock file updates: • Updated input 'fran': 'github:dwinkler1/fran/68b189ab981adae06590ee1929a70c8b86afd2b8?narHash=sha256-DvHfkW3DctWV%2BYnigY4%2B5Stn9NgI38JqR2IScXDX8z8%3D' (2026-02-15) → 'github:dwinkler1/fran/7b8fbbcd0c55df98795a9e34621e6224b6713b5b?narHash=sha256-N3mUOwFwGBaFomNdlWuCRftzqy%2Bh9Io8PJGcMVtJJsY%3D' (2026-02-19) • Updated input 'nixpkgs': 'github:NixOS/nixpkgs/3aadb7ca9eac2891d52a9dec199d9580a6e2bf44?narHash=sha256-O1XDr7EWbRp%2BkHrNNgLWgIrB0/US5wvw9K6RERWAj6I%3D' (2026-02-14) → 'github:NixOS/nixpkgs/107cba9eb4a8d8c9f8e9e61266d78d340867913a?narHash=sha256-Tsq9BCz0q47ej1uFF39m4tuhcwru/ls6vCCJzutEpaw%3D' (2026-03-29) • Updated input 'nvimConfig': 'github:dwinkler1/nvimConfig/8f5c05252e914cb3738039a7ec13eb7d5955227a?narHash=sha256-gem34C89cocBGuWLj7cdrAS5WkrOBp6V%2BycQM/RhcCw%3D' (2026-02-04) → 'github:dwinkler1/nvimConfig/e3d29331298bee03d2dd78d0bd3327a6a121f95f?narHash=sha256-k7WEQZtvDgOfAGyAFELfzJigwUYpzFlW7sRjZbxrBnc%3D' (2026-02-18) • Updated input 'nvimConfig/plugins-r': 'github:R-nvim/R.nvim/2701ec64f5485e17c0e057081a9ae2058d776464?narHash=sha256-T4QgcBL%2BLCXvrEiRE2JW4jtUKl8DKzFHk8czGUO1jgY%3D' (2026-01-30) → 'github:R-nvim/R.nvim/659dc18aba2d2b799c04efbce66a15ea87bd6ec6?narHash=sha256-vI5XW33cNJdHdVAtLSSbKb5ROdSbeOMb23lXTUbgva8%3D' (2026-02-09) • Updated input 'nvimConfig/wrappers': 'github:BirdeeHub/nix-wrapper-modules/cc5e052dd1e93ae75dc06e3fabf46f0820c272f2?narHash=sha256-Fq6THKEiAKx%2BwWQ4wTg9HvOAyD6i8JkWfHVQDZH7Byo%3D' (2026-01-30) → 'github:BirdeeHub/nix-wrapper-modules/8ba8703b62c2cc7e642f58ff03bd14a2f836e07a?narHash=sha256-Ibv5WEXiwr6gIEOajD4QE93TYpXUhEYv1VZV8sdU3IQ%3D' (2026-02-15) --- templates/ed/flake.lock | 46 ++++++++++++++++++++--------------------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/templates/ed/flake.lock b/templates/ed/flake.lock index 5839626..5e08dbb 100644 --- a/templates/ed/flake.lock +++ b/templates/ed/flake.lock @@ -7,11 +7,11 @@ ] }, "locked": { - "lastModified": 1771133455, - "narHash": "sha256-DvHfkW3DctWV+YnigY4+5Stn9NgI38JqR2IScXDX8z8=", + "lastModified": 1771462351, + "narHash": "sha256-N3mUOwFwGBaFomNdlWuCRftzqy+h9Io8PJGcMVtJJsY=", "owner": "dwinkler1", "repo": "fran", - "rev": "68b189ab981adae06590ee1929a70c8b86afd2b8", + "rev": "7b8fbbcd0c55df98795a9e34621e6224b6713b5b", "type": "github" }, "original": { @@ -22,11 +22,11 @@ }, "nixpkgs": { "locked": { - "lastModified": 1771043024, - "narHash": "sha256-O1XDr7EWbRp+kHrNNgLWgIrB0/US5wvw9K6RERWAj6I=", + "lastModified": 1774799055, + "narHash": "sha256-Tsq9BCz0q47ej1uFF39m4tuhcwru/ls6vCCJzutEpaw=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "3aadb7ca9eac2891d52a9dec199d9580a6e2bf44", + "rev": "107cba9eb4a8d8c9f8e9e61266d78d340867913a", "type": "github" }, "original": { @@ -52,11 +52,11 @@ "wrappers": "wrappers" }, "locked": { - "lastModified": 1770172480, - "narHash": "sha256-gem34C89cocBGuWLj7cdrAS5WkrOBp6V+ycQM/RhcCw=", + "lastModified": 1771400409, + "narHash": "sha256-k7WEQZtvDgOfAGyAFELfzJigwUYpzFlW7sRjZbxrBnc=", "owner": "dwinkler1", "repo": "nvimConfig", - "rev": "8f5c05252e914cb3738039a7ec13eb7d5955227a", + "rev": "e3d29331298bee03d2dd78d0bd3327a6a121f95f", "type": "github" }, "original": { @@ -84,11 +84,11 @@ "plugins-r": { "flake": false, "locked": { - "lastModified": 1769736135, - "narHash": "sha256-T4QgcBL+LCXvrEiRE2JW4jtUKl8DKzFHk8czGUO1jgY=", + "lastModified": 1770663552, + "narHash": "sha256-vI5XW33cNJdHdVAtLSSbKb5ROdSbeOMb23lXTUbgva8=", "owner": "R-nvim", "repo": "R.nvim", - "rev": "2701ec64f5485e17c0e057081a9ae2058d776464", + "rev": "659dc18aba2d2b799c04efbce66a15ea87bd6ec6", "type": "github" }, "original": { @@ -99,17 +99,17 @@ }, "rixpkgs": { "locked": { - "lastModified": 1770035835, - "narHash": "sha256-Pi8f3LPTFmG7SZeAJEAamOWly1SZhEofT92uBqS4atY=", - "owner": "rstats-on-nix", - "repo": "nixpkgs", - "rev": "0d3fe7afce51d2126fdccf0b717d8048b90e4781", + "lastModified": 1771303851, + "narHash": "sha256-tgveHozOJ2D/mi3LxVy/FcmLFDlM5XKZxsNB2XpvzaM=", + "owner": "dwinkler1", + "repo": "rixpkgs", + "rev": "af2dd3f7b4b172077747c0869d4e30702fb71b0e", "type": "github" }, "original": { - "owner": "rstats-on-nix", - "ref": "2026-02-02", - "repo": "nixpkgs", + "owner": "dwinkler1", + "ref": "nixpkgs", + "repo": "rixpkgs", "type": "github" } }, @@ -129,11 +129,11 @@ ] }, "locked": { - "lastModified": 1769745458, - "narHash": "sha256-Fq6THKEiAKx+wWQ4wTg9HvOAyD6i8JkWfHVQDZH7Byo=", + "lastModified": 1771192657, + "narHash": "sha256-Ibv5WEXiwr6gIEOajD4QE93TYpXUhEYv1VZV8sdU3IQ=", "owner": "BirdeeHub", "repo": "nix-wrapper-modules", - "rev": "cc5e052dd1e93ae75dc06e3fabf46f0820c272f2", + "rev": "8ba8703b62c2cc7e642f58ff03bd14a2f836e07a", "type": "github" }, "original": { From 39aa4b2aefe49e33497e4d86e5e7ee69d951b8cd Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Tue, 31 Mar 2026 07:25:56 +0000 Subject: [PATCH 29/42] [create-pull-request] automated change --- templates/rde/flake.lock | 20 ++++++++++---------- templates/rde/flake.nix | 2 +- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/templates/rde/flake.lock b/templates/rde/flake.lock index 7617db3..eaf008a 100644 --- a/templates/rde/flake.lock +++ b/templates/rde/flake.lock @@ -7,11 +7,11 @@ ] }, "locked": { - "lastModified": 1771133455, - "narHash": "sha256-DvHfkW3DctWV+YnigY4+5Stn9NgI38JqR2IScXDX8z8=", + "lastModified": 1771462351, + "narHash": "sha256-N3mUOwFwGBaFomNdlWuCRftzqy+h9Io8PJGcMVtJJsY=", "owner": "dwinkler1", "repo": "fran", - "rev": "68b189ab981adae06590ee1929a70c8b86afd2b8", + "rev": "7b8fbbcd0c55df98795a9e34621e6224b6713b5b", "type": "github" }, "original": { @@ -73,11 +73,11 @@ }, "nixpkgs": { "locked": { - "lastModified": 1771043024, - "narHash": "sha256-O1XDr7EWbRp+kHrNNgLWgIrB0/US5wvw9K6RERWAj6I=", + "lastModified": 1774799055, + "narHash": "sha256-Tsq9BCz0q47ej1uFF39m4tuhcwru/ls6vCCJzutEpaw=", "owner": "nixos", "repo": "nixpkgs", - "rev": "3aadb7ca9eac2891d52a9dec199d9580a6e2bf44", + "rev": "107cba9eb4a8d8c9f8e9e61266d78d340867913a", "type": "github" }, "original": { @@ -138,16 +138,16 @@ }, "rixpkgs": { "locked": { - "lastModified": 1770035835, - "narHash": "sha256-Pi8f3LPTFmG7SZeAJEAamOWly1SZhEofT92uBqS4atY=", + "lastModified": 1774874350, + "narHash": "sha256-SmKr+soxLyDCEBf8yM7JjmM2y9xduU2vRHXiHLGIGhc=", "owner": "rstats-on-nix", "repo": "nixpkgs", - "rev": "0d3fe7afce51d2126fdccf0b717d8048b90e4781", + "rev": "d65bf3d951d474c2759ac31a1c0796e5af565f7c", "type": "github" }, "original": { "owner": "rstats-on-nix", - "ref": "2026-02-02", + "ref": "2026-03-30", "repo": "nixpkgs", "type": "github" } diff --git a/templates/rde/flake.nix b/templates/rde/flake.nix index a6aa9a3..d43464c 100644 --- a/templates/rde/flake.nix +++ b/templates/rde/flake.nix @@ -219,7 +219,7 @@ }); }; inputs = { - rixpkgs.url = "github:rstats-on-nix/nixpkgs/2026-02-02"; + rixpkgs.url = "github:rstats-on-nix/nixpkgs/2026-03-30"; nixpkgs.url = "github:nixos/nixpkgs/nixos-25.11"; nixCats = { url = "github:dwinkler1/nixCatsConfig"; From a5a36052e1353065d81007f2c7f4ce53d9a35348 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Sat, 11 Apr 2026 07:09:21 +0000 Subject: [PATCH 30/42] flake.lock: Update MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Flake lock file updates: • Updated input 'nixpkgs': 'github:NixOS/nixpkgs/107cba9eb4a8d8c9f8e9e61266d78d340867913a?narHash=sha256-Tsq9BCz0q47ej1uFF39m4tuhcwru/ls6vCCJzutEpaw%3D' (2026-03-29) → 'github:NixOS/nixpkgs/54170c54449ea4d6725efd30d719c5e505f1c10e?narHash=sha256-t%2BHZK42pB6N%2Bi5RGbuy7Xluez/VvWbembBdvzsc23Ss%3D' (2026-04-10) • Updated input 'nvimConfig': 'github:dwinkler1/nvimConfig/e3d29331298bee03d2dd78d0bd3327a6a121f95f?narHash=sha256-k7WEQZtvDgOfAGyAFELfzJigwUYpzFlW7sRjZbxrBnc%3D' (2026-02-18) → 'github:dwinkler1/nvimConfig/38d3d49665bc65bc2b0ab82270e9296a94a19c8f?narHash=sha256-6hRdCsXZhWi0ZzkGdMmCjuOagOkTBowT4/nR7H/CsSI%3D' (2026-04-01) • Updated input 'nvimConfig/plugins-r': 'github:R-nvim/R.nvim/659dc18aba2d2b799c04efbce66a15ea87bd6ec6?narHash=sha256-vI5XW33cNJdHdVAtLSSbKb5ROdSbeOMb23lXTUbgva8%3D' (2026-02-09) → 'github:R-nvim/R.nvim/5b9c870fbb5c61126d30e6b277695d6f3c54da5b?narHash=sha256-qfT4htOqZI%2BJEM2t3I/iuGu2XPu7vNmu4Fkj%2B2seKgE%3D' (2026-03-31) • Updated input 'nvimConfig/wrappers': 'github:BirdeeHub/nix-wrapper-modules/8ba8703b62c2cc7e642f58ff03bd14a2f836e07a?narHash=sha256-Ibv5WEXiwr6gIEOajD4QE93TYpXUhEYv1VZV8sdU3IQ%3D' (2026-02-15) → 'github:BirdeeHub/nix-wrapper-modules/bab35ffae25cf6f4e4fdb3c2f7f0ac80966ce737?narHash=sha256-a6JZDuBIwQmuEwYM4dziH%2BWyrpE8HCP8F7JFIn3CNvw%3D' (2026-03-30) --- templates/ed/flake.lock | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/templates/ed/flake.lock b/templates/ed/flake.lock index 5e08dbb..fede06e 100644 --- a/templates/ed/flake.lock +++ b/templates/ed/flake.lock @@ -22,11 +22,11 @@ }, "nixpkgs": { "locked": { - "lastModified": 1774799055, - "narHash": "sha256-Tsq9BCz0q47ej1uFF39m4tuhcwru/ls6vCCJzutEpaw=", + "lastModified": 1775811116, + "narHash": "sha256-t+HZK42pB6N+i5RGbuy7Xluez/VvWbembBdvzsc23Ss=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "107cba9eb4a8d8c9f8e9e61266d78d340867913a", + "rev": "54170c54449ea4d6725efd30d719c5e505f1c10e", "type": "github" }, "original": { @@ -52,11 +52,11 @@ "wrappers": "wrappers" }, "locked": { - "lastModified": 1771400409, - "narHash": "sha256-k7WEQZtvDgOfAGyAFELfzJigwUYpzFlW7sRjZbxrBnc=", + "lastModified": 1775085146, + "narHash": "sha256-6hRdCsXZhWi0ZzkGdMmCjuOagOkTBowT4/nR7H/CsSI=", "owner": "dwinkler1", "repo": "nvimConfig", - "rev": "e3d29331298bee03d2dd78d0bd3327a6a121f95f", + "rev": "38d3d49665bc65bc2b0ab82270e9296a94a19c8f", "type": "github" }, "original": { @@ -84,11 +84,11 @@ "plugins-r": { "flake": false, "locked": { - "lastModified": 1770663552, - "narHash": "sha256-vI5XW33cNJdHdVAtLSSbKb5ROdSbeOMb23lXTUbgva8=", + "lastModified": 1774957049, + "narHash": "sha256-qfT4htOqZI+JEM2t3I/iuGu2XPu7vNmu4Fkj+2seKgE=", "owner": "R-nvim", "repo": "R.nvim", - "rev": "659dc18aba2d2b799c04efbce66a15ea87bd6ec6", + "rev": "5b9c870fbb5c61126d30e6b277695d6f3c54da5b", "type": "github" }, "original": { @@ -129,11 +129,11 @@ ] }, "locked": { - "lastModified": 1771192657, - "narHash": "sha256-Ibv5WEXiwr6gIEOajD4QE93TYpXUhEYv1VZV8sdU3IQ=", + "lastModified": 1774879171, + "narHash": "sha256-a6JZDuBIwQmuEwYM4dziH+WyrpE8HCP8F7JFIn3CNvw=", "owner": "BirdeeHub", "repo": "nix-wrapper-modules", - "rev": "8ba8703b62c2cc7e642f58ff03bd14a2f836e07a", + "rev": "bab35ffae25cf6f4e4fdb3c2f7f0ac80966ce737", "type": "github" }, "original": { From c7e81b4d51b5260742ad41e102ff5d722c5d59ec Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Sat, 11 Apr 2026 07:09:22 +0000 Subject: [PATCH 31/42] [create-pull-request] automated change --- templates/rde/flake.lock | 14 +++++++------- templates/rde/flake.nix | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/templates/rde/flake.lock b/templates/rde/flake.lock index eaf008a..a860080 100644 --- a/templates/rde/flake.lock +++ b/templates/rde/flake.lock @@ -73,11 +73,11 @@ }, "nixpkgs": { "locked": { - "lastModified": 1774799055, - "narHash": "sha256-Tsq9BCz0q47ej1uFF39m4tuhcwru/ls6vCCJzutEpaw=", + "lastModified": 1775811116, + "narHash": "sha256-t+HZK42pB6N+i5RGbuy7Xluez/VvWbembBdvzsc23Ss=", "owner": "nixos", "repo": "nixpkgs", - "rev": "107cba9eb4a8d8c9f8e9e61266d78d340867913a", + "rev": "54170c54449ea4d6725efd30d719c5e505f1c10e", "type": "github" }, "original": { @@ -138,16 +138,16 @@ }, "rixpkgs": { "locked": { - "lastModified": 1774874350, - "narHash": "sha256-SmKr+soxLyDCEBf8yM7JjmM2y9xduU2vRHXiHLGIGhc=", + "lastModified": 1775479062, + "narHash": "sha256-hbH7uuftiG3KhWGigTEzu0ucIJOa+iDroSDgMN7fOJE=", "owner": "rstats-on-nix", "repo": "nixpkgs", - "rev": "d65bf3d951d474c2759ac31a1c0796e5af565f7c", + "rev": "577e9cf0442e030ac9f891cb3e56af9a208c8e20", "type": "github" }, "original": { "owner": "rstats-on-nix", - "ref": "2026-03-30", + "ref": "2026-04-06", "repo": "nixpkgs", "type": "github" } diff --git a/templates/rde/flake.nix b/templates/rde/flake.nix index d43464c..60f9948 100644 --- a/templates/rde/flake.nix +++ b/templates/rde/flake.nix @@ -219,7 +219,7 @@ }); }; inputs = { - rixpkgs.url = "github:rstats-on-nix/nixpkgs/2026-03-30"; + rixpkgs.url = "github:rstats-on-nix/nixpkgs/2026-04-06"; nixpkgs.url = "github:nixos/nixpkgs/nixos-25.11"; nixCats = { url = "github:dwinkler1/nixCatsConfig"; From 893b92a863d115dcf4687491c405634333c89ef9 Mon Sep 17 00:00:00 2001 From: Daniel Date: Thu, 23 Apr 2026 19:07:46 +1000 Subject: [PATCH 32/42] Update nixpkgs URL to point to unstable branch --- templates/ed/flake.nix | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/templates/ed/flake.nix b/templates/ed/flake.nix index 46b9141..08a618d 100644 --- a/templates/ed/flake.nix +++ b/templates/ed/flake.nix @@ -114,7 +114,7 @@ }; inputs = { - nixpkgs.url = "github:NixOS/nixpkgs/nixos-25.11"; + nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; rixpkgs.url = "github:dwinkler1/rixpkgs/nixpkgs"; fran = { url = "github:dwinkler1/fran"; @@ -128,7 +128,12 @@ rixpkgs.follows = "rixpkgs"; nixpkgs.follows = "nixpkgs"; fran.follows = "fran"; + "plugins-r".follows = "plugins-r"; }; }; + "plugins-r" = { + url = "github:R-nvim/R.nvim/v0.99.3"; + flake = false; + }; }; } From a28cc5da2d141ca49bb21dbbba4159cf0d81f15e Mon Sep 17 00:00:00 2001 From: Daniel Date: Tue, 28 Apr 2026 11:33:20 +1000 Subject: [PATCH 33/42] Rename update step for ed flake.lock --- .github/workflows/update.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/update.yml b/.github/workflows/update.yml index c181f1f..a42ac30 100644 --- a/.github/workflows/update.yml +++ b/.github/workflows/update.yml @@ -23,8 +23,7 @@ jobs: authToken: '${{ secrets.CACHIX_AUTH_TOKEN }}' extraPullNames: rstats-on-nix, nix-community - run: cd templates/rde/ && nix develop -c p-updateDeps - - run: cd templates/ed/ && nix develop -c updateR - - name: Update n flake.lock + - name: Update ed flake.lock uses: DeterminateSystems/update-flake-lock@v28 with: token: ${{ secrets.GH_TOKEN_FOR_UPDATES }} From a2518902731532e5d39205bd50fee4a2cd725ea8 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Tue, 28 Apr 2026 01:44:15 +0000 Subject: [PATCH 34/42] flake.lock: Update MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Flake lock file updates: • Updated input 'fran': 'github:dwinkler1/fran/7b8fbbcd0c55df98795a9e34621e6224b6713b5b?narHash=sha256-N3mUOwFwGBaFomNdlWuCRftzqy%2Bh9Io8PJGcMVtJJsY%3D' (2026-02-19) → 'github:dwinkler1/fran/da09626e4dd8f0f57078b3a04e0443a8c20defa1?narHash=sha256-xqqv46MTveuT4yJH2YihmbHGy5mdLnnLFDebVmUws/E%3D' (2026-04-17) • Updated input 'nixpkgs': 'github:NixOS/nixpkgs/54170c54449ea4d6725efd30d719c5e505f1c10e?narHash=sha256-t%2BHZK42pB6N%2Bi5RGbuy7Xluez/VvWbembBdvzsc23Ss%3D' (2026-04-10) → 'github:NixOS/nixpkgs/0726a0ecb6d4e08f6adced58726b95db924cef57?narHash=sha256-EHq1/OX139R1RvBzOJ0aMRT3xnWyqtHBRUBuO1gFzjI%3D' (2026-04-22) • Updated input 'nvimConfig': 'github:dwinkler1/nvimConfig/38d3d49665bc65bc2b0ab82270e9296a94a19c8f?narHash=sha256-6hRdCsXZhWi0ZzkGdMmCjuOagOkTBowT4/nR7H/CsSI%3D' (2026-04-01) → 'github:dwinkler1/nvimConfig/2617face3b1be40534d2cae7f0a374a062b3710d?narHash=sha256-pU3u7T4MqpjUWxflNvd4i47FURp756L7nMRL8MV%2BQEw%3D' (2026-04-17) • Updated input 'nvimConfig/plugins-r': 'github:R-nvim/R.nvim/5b9c870fbb5c61126d30e6b277695d6f3c54da5b?narHash=sha256-qfT4htOqZI%2BJEM2t3I/iuGu2XPu7vNmu4Fkj%2B2seKgE%3D' (2026-03-31) → follows 'plugins-r' • Updated input 'nvimConfig/wrappers': 'github:BirdeeHub/nix-wrapper-modules/bab35ffae25cf6f4e4fdb3c2f7f0ac80966ce737?narHash=sha256-a6JZDuBIwQmuEwYM4dziH%2BWyrpE8HCP8F7JFIn3CNvw%3D' (2026-03-30) → 'github:BirdeeHub/nix-wrapper-modules/f11469ca69068bac13d9e163b2bd268cc06dff57?narHash=sha256-/SSAR77Brr9fbapsh1cb2K47JXCbvwS1GjM4yyDxle8%3D' (2026-04-16) • Added input 'plugins-r': 'github:R-nvim/R.nvim/958b472d763cb258927c7ef69af4fd9945cc5469?narHash=sha256-oQSHHu6filJkAyH94yEvyTVuxA%2B5MU2dMOEAnsIjJKQ%3D' (2026-01-31) --- templates/ed/flake.lock | 38 +++++++++++++++++++++----------------- 1 file changed, 21 insertions(+), 17 deletions(-) diff --git a/templates/ed/flake.lock b/templates/ed/flake.lock index fede06e..8da8614 100644 --- a/templates/ed/flake.lock +++ b/templates/ed/flake.lock @@ -7,11 +7,11 @@ ] }, "locked": { - "lastModified": 1771462351, - "narHash": "sha256-N3mUOwFwGBaFomNdlWuCRftzqy+h9Io8PJGcMVtJJsY=", + "lastModified": 1776413584, + "narHash": "sha256-xqqv46MTveuT4yJH2YihmbHGy5mdLnnLFDebVmUws/E=", "owner": "dwinkler1", "repo": "fran", - "rev": "7b8fbbcd0c55df98795a9e34621e6224b6713b5b", + "rev": "da09626e4dd8f0f57078b3a04e0443a8c20defa1", "type": "github" }, "original": { @@ -22,16 +22,16 @@ }, "nixpkgs": { "locked": { - "lastModified": 1775811116, - "narHash": "sha256-t+HZK42pB6N+i5RGbuy7Xluez/VvWbembBdvzsc23Ss=", + "lastModified": 1776877367, + "narHash": "sha256-EHq1/OX139R1RvBzOJ0aMRT3xnWyqtHBRUBuO1gFzjI=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "54170c54449ea4d6725efd30d719c5e505f1c10e", + "rev": "0726a0ecb6d4e08f6adced58726b95db924cef57", "type": "github" }, "original": { "owner": "NixOS", - "ref": "nixos-25.11", + "ref": "nixos-unstable", "repo": "nixpkgs", "type": "github" } @@ -45,18 +45,20 @@ "nixpkgs" ], "plugins-cmp-pandoc-references": "plugins-cmp-pandoc-references", - "plugins-r": "plugins-r", + "plugins-r": [ + "plugins-r" + ], "rixpkgs": [ "rixpkgs" ], "wrappers": "wrappers" }, "locked": { - "lastModified": 1775085146, - "narHash": "sha256-6hRdCsXZhWi0ZzkGdMmCjuOagOkTBowT4/nR7H/CsSI=", + "lastModified": 1776413627, + "narHash": "sha256-pU3u7T4MqpjUWxflNvd4i47FURp756L7nMRL8MV+QEw=", "owner": "dwinkler1", "repo": "nvimConfig", - "rev": "38d3d49665bc65bc2b0ab82270e9296a94a19c8f", + "rev": "2617face3b1be40534d2cae7f0a374a062b3710d", "type": "github" }, "original": { @@ -84,15 +86,16 @@ "plugins-r": { "flake": false, "locked": { - "lastModified": 1774957049, - "narHash": "sha256-qfT4htOqZI+JEM2t3I/iuGu2XPu7vNmu4Fkj+2seKgE=", + "lastModified": 1769881528, + "narHash": "sha256-oQSHHu6filJkAyH94yEvyTVuxA+5MU2dMOEAnsIjJKQ=", "owner": "R-nvim", "repo": "R.nvim", - "rev": "5b9c870fbb5c61126d30e6b277695d6f3c54da5b", + "rev": "958b472d763cb258927c7ef69af4fd9945cc5469", "type": "github" }, "original": { "owner": "R-nvim", + "ref": "v0.99.3", "repo": "R.nvim", "type": "github" } @@ -118,6 +121,7 @@ "fran": "fran", "nixpkgs": "nixpkgs", "nvimConfig": "nvimConfig", + "plugins-r": "plugins-r", "rixpkgs": "rixpkgs" } }, @@ -129,11 +133,11 @@ ] }, "locked": { - "lastModified": 1774879171, - "narHash": "sha256-a6JZDuBIwQmuEwYM4dziH+WyrpE8HCP8F7JFIn3CNvw=", + "lastModified": 1776375800, + "narHash": "sha256-/SSAR77Brr9fbapsh1cb2K47JXCbvwS1GjM4yyDxle8=", "owner": "BirdeeHub", "repo": "nix-wrapper-modules", - "rev": "bab35ffae25cf6f4e4fdb3c2f7f0ac80966ce737", + "rev": "f11469ca69068bac13d9e163b2bd268cc06dff57", "type": "github" }, "original": { From 1f974e4167877c6d1f16f4f84e558f7866b42e8b Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Tue, 28 Apr 2026 01:44:17 +0000 Subject: [PATCH 35/42] [create-pull-request] automated change --- templates/rde/flake.lock | 20 ++++++++++---------- templates/rde/flake.nix | 2 +- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/templates/rde/flake.lock b/templates/rde/flake.lock index a860080..6e88194 100644 --- a/templates/rde/flake.lock +++ b/templates/rde/flake.lock @@ -7,11 +7,11 @@ ] }, "locked": { - "lastModified": 1771462351, - "narHash": "sha256-N3mUOwFwGBaFomNdlWuCRftzqy+h9Io8PJGcMVtJJsY=", + "lastModified": 1776413584, + "narHash": "sha256-xqqv46MTveuT4yJH2YihmbHGy5mdLnnLFDebVmUws/E=", "owner": "dwinkler1", "repo": "fran", - "rev": "7b8fbbcd0c55df98795a9e34621e6224b6713b5b", + "rev": "da09626e4dd8f0f57078b3a04e0443a8c20defa1", "type": "github" }, "original": { @@ -73,11 +73,11 @@ }, "nixpkgs": { "locked": { - "lastModified": 1775811116, - "narHash": "sha256-t+HZK42pB6N+i5RGbuy7Xluez/VvWbembBdvzsc23Ss=", + "lastModified": 1777077449, + "narHash": "sha256-AIiMJiqvGrN4HyLEbKAoCSRRYn0rnlW5VbKNIMIYqm4=", "owner": "nixos", "repo": "nixpkgs", - "rev": "54170c54449ea4d6725efd30d719c5e505f1c10e", + "rev": "a4bf06618f0b5ee50f14ed8f0da77d34ecc19160", "type": "github" }, "original": { @@ -138,16 +138,16 @@ }, "rixpkgs": { "locked": { - "lastModified": 1775479062, - "narHash": "sha256-hbH7uuftiG3KhWGigTEzu0ucIJOa+iDroSDgMN7fOJE=", + "lastModified": 1776958221, + "narHash": "sha256-cOHLrMWifj8HQMIG6gMhGowwPAkyX/kijDx38wK8kUM=", "owner": "rstats-on-nix", "repo": "nixpkgs", - "rev": "577e9cf0442e030ac9f891cb3e56af9a208c8e20", + "rev": "db90c554b7172188324b84deea35ed5975e20e44", "type": "github" }, "original": { "owner": "rstats-on-nix", - "ref": "2026-04-06", + "ref": "2026-04-22", "repo": "nixpkgs", "type": "github" } diff --git a/templates/rde/flake.nix b/templates/rde/flake.nix index 60f9948..12ae4f0 100644 --- a/templates/rde/flake.nix +++ b/templates/rde/flake.nix @@ -219,7 +219,7 @@ }); }; inputs = { - rixpkgs.url = "github:rstats-on-nix/nixpkgs/2026-04-06"; + rixpkgs.url = "github:rstats-on-nix/nixpkgs/2026-04-22"; nixpkgs.url = "github:nixos/nixpkgs/nixos-25.11"; nixCats = { url = "github:dwinkler1/nixCatsConfig"; From 4b7c5bc13fea02d539e7a5b7df8eafb9feecb0e2 Mon Sep 17 00:00:00 2001 From: Daniel Date: Tue, 28 Apr 2026 15:29:43 +1000 Subject: [PATCH 36/42] Rename workflow and add Ubuntu support --- .github/workflows/check_ed.yml | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 .github/workflows/check_ed.yml diff --git a/.github/workflows/check_ed.yml b/.github/workflows/check_ed.yml new file mode 100644 index 0000000..350c013 --- /dev/null +++ b/.github/workflows/check_ed.yml @@ -0,0 +1,26 @@ +name: "Test ed template MacOS" +on: + workflow_dispatch: # allows manual triggering + push: + branches: + - 'update_rde' +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true +jobs: + tests: + runs-on: ${{ matrix.os }} + strategy: + matrix: + os: [macos-latest, ubuntu-latest] + steps: + - uses: actions/checkout@v6 + - uses: cachix/install-nix-action@v31 + with: + github_access_token: ${{ secrets.GITHUB_TOKEN }} + - uses: cachix/cachix-action@v17 + with: + name: rde + authToken: '${{ secrets.CACHIX_AUTH_TOKEN }}' + extraPullNames: rstats-on-nix, nix-community + - run: nix build ./templates/ed From dad9e7d14e5afe57ec820c528aedf16a106339d7 Mon Sep 17 00:00:00 2001 From: Daniel Date: Sun, 3 May 2026 16:39:21 +1000 Subject: [PATCH 37/42] Remove dependency update command from workflow Removed the command to update dependencies in the RDE template. --- .github/workflows/update.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/update.yml b/.github/workflows/update.yml index a42ac30..96cb868 100644 --- a/.github/workflows/update.yml +++ b/.github/workflows/update.yml @@ -22,7 +22,6 @@ jobs: name: rde authToken: '${{ secrets.CACHIX_AUTH_TOKEN }}' extraPullNames: rstats-on-nix, nix-community - - run: cd templates/rde/ && nix develop -c p-updateDeps - name: Update ed flake.lock uses: DeterminateSystems/update-flake-lock@v28 with: From c1c92ec37c2d7183be4a0ba575e3d26d74400273 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Sun, 3 May 2026 06:40:30 +0000 Subject: [PATCH 38/42] flake.lock: Update MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Flake lock file updates: • Updated input 'nixpkgs': 'github:NixOS/nixpkgs/0726a0ecb6d4e08f6adced58726b95db924cef57?narHash=sha256-EHq1/OX139R1RvBzOJ0aMRT3xnWyqtHBRUBuO1gFzjI%3D' (2026-04-22) → 'github:NixOS/nixpkgs/15f4ee454b1dce334612fa6843b3e05cf546efab?narHash=sha256-Ad49moKWeXtKBJNy2ebiTQUEgdLyvGmTeykAQ9xM%2BZ4%3D' (2026-04-30) • Updated input 'nvimConfig': 'github:dwinkler1/nvimConfig/2617face3b1be40534d2cae7f0a374a062b3710d?narHash=sha256-pU3u7T4MqpjUWxflNvd4i47FURp756L7nMRL8MV%2BQEw%3D' (2026-04-17) → 'github:dwinkler1/nvimConfig/e9c99811d4b8684814608c7bff89dd5bb4d20cda?narHash=sha256-PY%2BhOXV5%2BW0rpWtnUI9QO3tFyyzlpDG8rVjPbaBoHxo%3D' (2026-05-03) --- templates/ed/flake.lock | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/templates/ed/flake.lock b/templates/ed/flake.lock index 8da8614..3457e77 100644 --- a/templates/ed/flake.lock +++ b/templates/ed/flake.lock @@ -22,11 +22,11 @@ }, "nixpkgs": { "locked": { - "lastModified": 1776877367, - "narHash": "sha256-EHq1/OX139R1RvBzOJ0aMRT3xnWyqtHBRUBuO1gFzjI=", + "lastModified": 1777578337, + "narHash": "sha256-Ad49moKWeXtKBJNy2ebiTQUEgdLyvGmTeykAQ9xM+Z4=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "0726a0ecb6d4e08f6adced58726b95db924cef57", + "rev": "15f4ee454b1dce334612fa6843b3e05cf546efab", "type": "github" }, "original": { @@ -54,11 +54,11 @@ "wrappers": "wrappers" }, "locked": { - "lastModified": 1776413627, - "narHash": "sha256-pU3u7T4MqpjUWxflNvd4i47FURp756L7nMRL8MV+QEw=", + "lastModified": 1777790156, + "narHash": "sha256-PY+hOXV5+W0rpWtnUI9QO3tFyyzlpDG8rVjPbaBoHxo=", "owner": "dwinkler1", "repo": "nvimConfig", - "rev": "2617face3b1be40534d2cae7f0a374a062b3710d", + "rev": "e9c99811d4b8684814608c7bff89dd5bb4d20cda", "type": "github" }, "original": { From 24175e36c3540693f918ee629ac79fbb609342cc Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 7 May 2026 08:40:44 +0000 Subject: [PATCH 39/42] flake.lock: Update MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Flake lock file updates: • Updated input 'nixpkgs': 'github:NixOS/nixpkgs/15f4ee454b1dce334612fa6843b3e05cf546efab?narHash=sha256-Ad49moKWeXtKBJNy2ebiTQUEgdLyvGmTeykAQ9xM%2BZ4%3D' (2026-04-30) → 'github:NixOS/nixpkgs/549bd84d6279f9852cae6225e372cc67fb91a4c1?narHash=sha256-hGdgeU2Nk87RAuZyYjyDjFL6LK7dAZN5RE9%2BhrDTkDU%3D' (2026-05-05) • Updated input 'nvimConfig': 'github:dwinkler1/nvimConfig/e9c99811d4b8684814608c7bff89dd5bb4d20cda?narHash=sha256-PY%2BhOXV5%2BW0rpWtnUI9QO3tFyyzlpDG8rVjPbaBoHxo%3D' (2026-05-03) → 'github:dwinkler1/nvimConfig/4884bf685f157da4f4d60f8e40febeac0b9bf0e9?narHash=sha256-FB8M8D8YzfSe/oL4l6XGJxErq6nRjWSAeJzNXpk2g0E%3D' (2026-05-07) • Updated input 'nvimConfig/wrappers': 'github:BirdeeHub/nix-wrapper-modules/f11469ca69068bac13d9e163b2bd268cc06dff57?narHash=sha256-/SSAR77Brr9fbapsh1cb2K47JXCbvwS1GjM4yyDxle8%3D' (2026-04-16) → 'github:BirdeeHub/nix-wrapper-modules/dc5184095ad488e937ec308b52c9c0b218959d8b?narHash=sha256-0DS24OW9d9iz%2Bw0LCz6KpS2IpE2z2gHxeBdMZg9xpDY%3D' (2026-05-05) • Updated input 'rixpkgs': 'github:dwinkler1/rixpkgs/af2dd3f7b4b172077747c0869d4e30702fb71b0e?narHash=sha256-tgveHozOJ2D/mi3LxVy/FcmLFDlM5XKZxsNB2XpvzaM%3D' (2026-02-17) → 'github:dwinkler1/rixpkgs/028af91e9161008fce750f3e249afe471a302037?narHash=sha256-K%2BRz%2BpghAmynE83%2Be9svnNYsDgPnbEohrcPb6duG5wM%3D' (2026-05-07) --- templates/ed/flake.lock | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/templates/ed/flake.lock b/templates/ed/flake.lock index 3457e77..572e58d 100644 --- a/templates/ed/flake.lock +++ b/templates/ed/flake.lock @@ -22,11 +22,11 @@ }, "nixpkgs": { "locked": { - "lastModified": 1777578337, - "narHash": "sha256-Ad49moKWeXtKBJNy2ebiTQUEgdLyvGmTeykAQ9xM+Z4=", + "lastModified": 1777954456, + "narHash": "sha256-hGdgeU2Nk87RAuZyYjyDjFL6LK7dAZN5RE9+hrDTkDU=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "15f4ee454b1dce334612fa6843b3e05cf546efab", + "rev": "549bd84d6279f9852cae6225e372cc67fb91a4c1", "type": "github" }, "original": { @@ -54,11 +54,11 @@ "wrappers": "wrappers" }, "locked": { - "lastModified": 1777790156, - "narHash": "sha256-PY+hOXV5+W0rpWtnUI9QO3tFyyzlpDG8rVjPbaBoHxo=", + "lastModified": 1778114917, + "narHash": "sha256-FB8M8D8YzfSe/oL4l6XGJxErq6nRjWSAeJzNXpk2g0E=", "owner": "dwinkler1", "repo": "nvimConfig", - "rev": "e9c99811d4b8684814608c7bff89dd5bb4d20cda", + "rev": "4884bf685f157da4f4d60f8e40febeac0b9bf0e9", "type": "github" }, "original": { @@ -102,11 +102,11 @@ }, "rixpkgs": { "locked": { - "lastModified": 1771303851, - "narHash": "sha256-tgveHozOJ2D/mi3LxVy/FcmLFDlM5XKZxsNB2XpvzaM=", + "lastModified": 1778115084, + "narHash": "sha256-K+Rz+pghAmynE83+e9svnNYsDgPnbEohrcPb6duG5wM=", "owner": "dwinkler1", "repo": "rixpkgs", - "rev": "af2dd3f7b4b172077747c0869d4e30702fb71b0e", + "rev": "028af91e9161008fce750f3e249afe471a302037", "type": "github" }, "original": { @@ -133,11 +133,11 @@ ] }, "locked": { - "lastModified": 1776375800, - "narHash": "sha256-/SSAR77Brr9fbapsh1cb2K47JXCbvwS1GjM4yyDxle8=", + "lastModified": 1777991014, + "narHash": "sha256-0DS24OW9d9iz+w0LCz6KpS2IpE2z2gHxeBdMZg9xpDY=", "owner": "BirdeeHub", "repo": "nix-wrapper-modules", - "rev": "f11469ca69068bac13d9e163b2bd268cc06dff57", + "rev": "dc5184095ad488e937ec308b52c9c0b218959d8b", "type": "github" }, "original": { From 5c851aecbaf44287d7d9f7de9510d85be439920b Mon Sep 17 00:00:00 2001 From: Daniel Winkler Date: Thu, 21 May 2026 20:38:02 +1000 Subject: [PATCH 40/42] temp --- templates/ed/flake.nix | 26 ++++++++++++-------------- 1 file changed, 12 insertions(+), 14 deletions(-) diff --git a/templates/ed/flake.nix b/templates/ed/flake.nix index 08a618d..7ac16f6 100644 --- a/templates/ed/flake.nix +++ b/templates/ed/flake.nix @@ -17,7 +17,7 @@ nix = true; optional = false; python = false; - r = false; + r = true; }; settings = let @@ -69,7 +69,6 @@ env = { IS_PROJECT_EDITOR = "1"; - R_LIBS_USER = "./.nvimcom"; }; extraPackages = with pkgs; [ @@ -93,14 +92,18 @@ forAllSystems = nixpkgs.lib.genAttrs systems; overlays = [inputs.nvimConfig.overlays.dependencies]; in { + formatter = forAllSystems (system: nixpkgs.legacyPackages.${system}.nixfmt-rfc-style); + packages = forAllSystems (system: let pkgs = import nixpkgs {inherit system overlays;}; - baseNvim = nvimConfig.packages.${system}.default; - - nvim = (baseNvim.eval (projectSettings {inherit pkgs;})).config.wrapper; - default = nvim; + evalResult = nvimConfig.inputs.wrappers.lib.evalModules { + modules = [ + nvimConfig.wrapperModules.default + projectSettings + ]; + }; in { - default = nvim; + default = evalResult.config.wrap { inherit pkgs; }; }); devShells = forAllSystems (system: let @@ -108,14 +111,14 @@ nv = self.packages.${system}.default; in { default = pkgs.mkShell { - packages = [nv pkgs.updateR]; + packages = [nv]; }; }); }; inputs = { nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; - rixpkgs.url = "github:dwinkler1/rixpkgs/nixpkgs"; + rixpkgs.url = "github:dwinkler1/rixpkgs/af2dd3f7b4b172077747c0869d4e30702fb71b0e"; fran = { url = "github:dwinkler1/fran"; inputs = { @@ -128,12 +131,7 @@ rixpkgs.follows = "rixpkgs"; nixpkgs.follows = "nixpkgs"; fran.follows = "fran"; - "plugins-r".follows = "plugins-r"; }; }; - "plugins-r" = { - url = "github:R-nvim/R.nvim/v0.99.3"; - flake = false; - }; }; } From e814d2c04c36a5542c11caadbcae5148aaf05594 Mon Sep 17 00:00:00 2001 From: Daniel Winkler Date: Thu, 21 May 2026 21:43:04 +1000 Subject: [PATCH 41/42] simplified --- templates/ed/README.md | 73 +++++++++++++ templates/ed/flake.lock | 65 ++++++++---- templates/ed/flake.nix | 223 +++++++++++++++++++++++++--------------- 3 files changed, 256 insertions(+), 105 deletions(-) create mode 100644 templates/ed/README.md diff --git a/templates/ed/README.md b/templates/ed/README.md new file mode 100644 index 0000000..272d827 --- /dev/null +++ b/templates/ed/README.md @@ -0,0 +1,73 @@ +# Project Editor + +A per-project Neovim wrapper built with [nix-wrapper-modules](https://birdeehub.github.io/nix-wrapper-modules/) and [nvimConfig](https://github.com/dwinkler1/nvimConfig). + +## Setup + +The flake provides two entry points: + +| Command | What you get | +|---|---| +| `direnv allow` / `nix develop` | **(Recommended)** A shell with `nv` and all enabled language toolchains (R, Python, Julia, Quarto) on `PATH`. | +| `nix run` | Launches only the `nv` editor. Language toolchains (R, Python, etc.) are **not** on `PATH`. | + +### With direnv (recommended) + +```bash +direnv allow # enter the devShell automatically +nv # launch the pre-configured Neovim +R # R REPL is available (if enabled in flake.nix) +``` + +### Without direnv + +```bash +nix develop # enter the devShell manually +nv # launch Neovim +R # R REPL is available (if enabled in flake.nix) +``` + +> **Why `nix run` only gives the editor:** The flake's `packages.default` is the wrapped Neovim binary. Language toolchains (R, radian, quarto, etc.) live in `devShells.default`. Use `nix develop` (or `direnv allow`) to get the full environment. + +## Configuration + +The `flake.nix` is the single source of truth. Key knobs: + +| Option | What it controls | +|---|---| +| `cats` | Toggle language support (nix, r, python, julia, etc.) | +| `settings.lang_packages.` | Language-specific packages installed in the wrapper | +| `settings.colorscheme` | Neovim colorscheme | +| `settings.background` | `"dark"` or `"light"` | +| `settings.wrapRc` | When `true`, init.lua is embedded (rebuild to change); when `false`, init.lua is external (reload without rebuild) | +| `binName` | The wrapper binary name (`nv` by default) | +| `env` | Environment variables set in the wrapper | +| `extraPackages` | Extra system packages available in the wrapper's PATH | +| `specs.extraLua` | Inject lazy.nvim plugin specs | + +### Adding packages without editing flake.nix + +Create any of these optional files in the project root to add dependencies without modifying `flake.nix`: + +- **`python-packages.nix`** — receives `python3Packages`, return a list of packages: + ```nix + p: with p; [ numpy scipy ] + ``` + +- **`r-packages.nix`** — receives `rpkgs` (includes `rPackages`), return a list: + ```nix + p: with p.rPackages; [ ggplot2 data.table ] + ``` + +- **`julia-packages.nix`** — no arguments, return a list of package name strings: + ```nix + [ "DataFrames" "Plots" ] + ``` + +## Formatting + +```bash +nix fmt +``` + +Uses `nixfmt-rfc-style` pinned via the flake's `formatter` output. diff --git a/templates/ed/flake.lock b/templates/ed/flake.lock index 572e58d..19c77b2 100644 --- a/templates/ed/flake.lock +++ b/templates/ed/flake.lock @@ -22,11 +22,11 @@ }, "nixpkgs": { "locked": { - "lastModified": 1777954456, - "narHash": "sha256-hGdgeU2Nk87RAuZyYjyDjFL6LK7dAZN5RE9+hrDTkDU=", + "lastModified": 1778869304, + "narHash": "sha256-30sZNZoA1cqF5JNO9fVX+wgiQYjB7HJqqJ4ztCDeBZE=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "549bd84d6279f9852cae6225e372cc67fb91a4c1", + "rev": "d233902339c02a9c334e7e593de68855ad26c4cb", "type": "github" }, "original": { @@ -45,20 +45,19 @@ "nixpkgs" ], "plugins-cmp-pandoc-references": "plugins-cmp-pandoc-references", - "plugins-r": [ - "plugins-r" - ], + "plugins-r": "plugins-r", + "r-nvim-nix": "r-nvim-nix", "rixpkgs": [ "rixpkgs" ], "wrappers": "wrappers" }, "locked": { - "lastModified": 1778114917, - "narHash": "sha256-FB8M8D8YzfSe/oL4l6XGJxErq6nRjWSAeJzNXpk2g0E=", + "lastModified": 1779362150, + "narHash": "sha256-y3JTpxmNgtEYG1m21Ymvdmrul/WvJzOCX45AlV21aak=", "owner": "dwinkler1", "repo": "nvimConfig", - "rev": "4884bf685f157da4f4d60f8e40febeac0b9bf0e9", + "rev": "af6d975129768cce36ac4c46198ab2b3ebaafad3", "type": "github" }, "original": { @@ -86,33 +85,58 @@ "plugins-r": { "flake": false, "locked": { - "lastModified": 1769881528, - "narHash": "sha256-oQSHHu6filJkAyH94yEvyTVuxA+5MU2dMOEAnsIjJKQ=", + "lastModified": 1776905071, + "narHash": "sha256-dXox6qEs1VDE7vPNDoN8bY4g06uj1IEs6uki72w8lpA=", "owner": "R-nvim", "repo": "R.nvim", - "rev": "958b472d763cb258927c7ef69af4fd9945cc5469", + "rev": "582f2af11290ac067e49018db38e12a511325556", "type": "github" }, "original": { "owner": "R-nvim", - "ref": "v0.99.3", + "ref": "v0.99.4", "repo": "R.nvim", "type": "github" } }, + "r-nvim-nix": { + "inputs": { + "nixpkgs": [ + "nvimConfig", + "rixpkgs" + ], + "rnvimsrc": [ + "nvimConfig", + "plugins-r" + ] + }, + "locked": { + "lastModified": 1778684156, + "narHash": "sha256-Z4y1tQfkIsPK4NRxGn668HMDfWxnxNxSJ0CAOOXiIfY=", + "owner": "dwinkler1", + "repo": "r_nvim_nix", + "rev": "2f49dfee27886068e2f49cbd54558ce4cc424c82", + "type": "github" + }, + "original": { + "owner": "dwinkler1", + "repo": "r_nvim_nix", + "type": "github" + } + }, "rixpkgs": { "locked": { - "lastModified": 1778115084, - "narHash": "sha256-K+Rz+pghAmynE83+e9svnNYsDgPnbEohrcPb6duG5wM=", + "lastModified": 1771303851, + "narHash": "sha256-tgveHozOJ2D/mi3LxVy/FcmLFDlM5XKZxsNB2XpvzaM=", "owner": "dwinkler1", "repo": "rixpkgs", - "rev": "028af91e9161008fce750f3e249afe471a302037", + "rev": "af2dd3f7b4b172077747c0869d4e30702fb71b0e", "type": "github" }, "original": { "owner": "dwinkler1", - "ref": "nixpkgs", "repo": "rixpkgs", + "rev": "af2dd3f7b4b172077747c0869d4e30702fb71b0e", "type": "github" } }, @@ -121,7 +145,6 @@ "fran": "fran", "nixpkgs": "nixpkgs", "nvimConfig": "nvimConfig", - "plugins-r": "plugins-r", "rixpkgs": "rixpkgs" } }, @@ -133,11 +156,11 @@ ] }, "locked": { - "lastModified": 1777991014, - "narHash": "sha256-0DS24OW9d9iz+w0LCz6KpS2IpE2z2gHxeBdMZg9xpDY=", + "lastModified": 1779297405, + "narHash": "sha256-VFoBwH7ZjVxCnvZTb5ODRXt70sLtWMxstive0N+RS50=", "owner": "BirdeeHub", "repo": "nix-wrapper-modules", - "rev": "dc5184095ad488e937ec308b52c9c0b218959d8b", + "rev": "e7ed7a1205945befdf2e0d73ba7df91d935e5af1", "type": "github" }, "original": { diff --git a/templates/ed/flake.nix b/templates/ed/flake.nix index 7ac16f6..bc5f7d3 100644 --- a/templates/ed/flake.nix +++ b/templates/ed/flake.nix @@ -7,95 +7,107 @@ nvimConfig, ... } @ inputs: let - projectSettings = {pkgs}: { - cats = { - clickhouse = false; - gitPlugins = false; - julia = false; - lua = false; - markdown = false; - nix = true; - optional = false; - python = false; - r = true; - }; - - settings = let - # With `replace` packages are replaced otherwise they are merged with base packages - replace = pkgs.lib.mkForce; - in { - lang_packages = { - python = replace ( - (with pkgs.python3Packages; [ - duckdb - polars - ]) - ++ ( - if builtins.pathExists ./python-packages.nix - # p: with p; [ ... ] - then import ./python-packages.nix pkgs.python3Packages - else [] - ) - ); - - r = replace ( - (with pkgs.rpkgs.rPackages; [ - fixest - # pkgs.extraRPackages.musicMetadata - ]) - ++ ( - if builtins.pathExists ./r-packages.nix - # p: with p.rPackages; [ ... ] - then import ./r-packages.nix pkgs.rpkgs - else [] - ) - ); - - julia = replace ([ - "StatsBase" - ] - ++ ( - if builtins.pathExists ./julia-packages.nix - # [ ... ] - then import ./julia-packages.nix - else [] - )); - }; - colorscheme = "kanagawa"; - background = "dark"; - wrapRc = true; - }; - binName = "vv"; - - env = { - IS_PROJECT_EDITOR = "1"; - }; - - extraPackages = with pkgs; [ - cowsay - ]; - - specs.extraLua = let - name = builtins.baseNameOf (builtins.toString ./.); - in { - data = pkgs.vimPlugins.mini-notify; - before = ["INIT_MAIN"]; - config = '' - require("mini.notify").setup() - vim.notify = MiniNotify.make_notify() - vim.notify("Welcome to ${name}!") - ''; - }; + # ── Shared language support flags ────────────────────────────── + # Used by both the neovim wrapper module and the devShell + cats = { + clickhouse = false; + gitPlugins = false; + julia = false; + lua = false; + markdown = false; + nix = true; + optional = false; + python = false; + r = false; }; - systems = nixpkgs.lib.systems.flakeExposed; + # ── Language package lists ──────────────────────────────────── + # Shared between wrapper lang_packages and devShell toolchains. + # Accept pkgs so they work inside forAllSystems for each system. + + rPackages = pkgs: + (with pkgs.rpkgs.rPackages; [ + fixest + # pkgs.extraRPackages.musicMetadata + ]) + ++ ( + if builtins.pathExists ./r-packages.nix + # p: with p.rPackages; [ ... ] + then import ./r-packages.nix pkgs.rpkgs + else [] + ); + + pythonPackages = pkgs: + (with pkgs.python3Packages; [ + duckdb + polars + ]) + ++ ( + if builtins.pathExists ./python-packages.nix + # p: with p; [ ... ] + then import ./python-packages.nix pkgs.python3Packages + else [] + ); + + juliaPackages = + ["StatsBase"] + ++ ( + if builtins.pathExists ./julia-packages.nix + # [ ... ] + then import ./julia-packages.nix + else [] + ); + + systems = ["aarch64-darwin" "x86_64-linux" "aarch64-linux"]; forAllSystems = nixpkgs.lib.genAttrs systems; overlays = [inputs.nvimConfig.overlays.dependencies]; in { formatter = forAllSystems (system: nixpkgs.legacyPackages.${system}.nixfmt-rfc-style); packages = forAllSystems (system: let - pkgs = import nixpkgs {inherit system overlays;}; + pkgs = import nixpkgs { + inherit system overlays; + config = {allowUnfree = true;}; + }; + # Plain attrset — pkgs is captured from the surrounding scope, + # so the module system does not need lazy _module.args resolution. + projectSettings = { + inherit cats; + settings = let + # With `replace` packages are replaced otherwise they are merged with base packages + replace = pkgs.lib.mkForce; + in { + lang_packages = { + python = replace (pythonPackages pkgs); + r = replace (rPackages pkgs); + julia = replace juliaPackages; + }; + colorscheme = "kanagawa"; + background = "dark"; + wrapRc = true; + }; + binName = "nv"; + + env = { + IS_PROJECT_EDITOR = "1"; + }; + + runtimePkgs = with pkgs; [ + cowsay + ]; + + specs.extraLua = let + name = builtins.baseNameOf (builtins.toString ./.); + in { + data = pkgs.vimPlugins.mini-notify; + before = ["INIT_MAIN"]; + config = '' + require("mini.notify").setup() + vim.notify = MiniNotify.make_notify() + vim.notify("Welcome to ${name}!") + ''; + }; + }; evalResult = nvimConfig.inputs.wrappers.lib.evalModules { modules = [ nvimConfig.wrapperModules.default @@ -103,15 +115,58 @@ ]; }; in { - default = evalResult.config.wrap { inherit pkgs; }; + default = evalResult.config.wrap {inherit pkgs;}; }); devShells = forAllSystems (system: let - pkgs = import nixpkgs {inherit system overlays;}; + pkgs = import nixpkgs { + inherit system overlays; + config = {allowUnfree = true;}; + }; nv = self.packages.${system}.default; in { default = pkgs.mkShell { - packages = [nv]; + packages = + [nv] + + # ── R toolchain (R REPL, quarto, LSP, formatter) ───── + ++ pkgs.lib.optionals cats.r (let + r_packages = (pkgs.baseRPackages or []) ++ rPackages pkgs; + in [ + (pkgs.rWrapper.override {packages = r_packages;}) + pkgs.radianWrapper + pkgs.air-formatter + pkgs.yaml-language-server + pkgs.nvimcom + pkgs.rnvimserver + ]) + + # ── Python toolchain (interpreter, LSP, formatter) ──── + ++ pkgs.lib.optionals cats.python [ + (pkgs.python3.withPackages (ps: pkgs.basePythonPackages ps ++ pythonPackages pkgs)) + pkgs.nodejs + pkgs.ruff + pkgs.basedpyright + pkgs.uv + ] + + # ── Julia toolchain ─────────────────────────────────── + ++ pkgs.lib.optionals cats.julia [ + pkgs.julia-bin.withPackages juliaPackages + ] + + # ── Markdown toolchain (quarto, zk) ─────────────────── + ++ (let + r_packages = (pkgs.baseRPackages or []) ++ rPackages pkgs; + quarto = + if cats.r + then pkgs.quarto.override {extraRPackages = r_packages;} + else pkgs.quarto; + in pkgs.lib.optionals cats.markdown [ + pkgs.python313Packages.pylatexenc + quarto + pkgs.zk + ]); }; }); }; From 5d8c198afaffc99a119cfc69256f6bdb99632959 Mon Sep 17 00:00:00 2001 From: Daniel Winkler Date: Sat, 23 May 2026 02:27:20 +1000 Subject: [PATCH 42/42] More robust shell setup with nu --- templates/ed/flake.nix | 33 ++++++++++++++++++++++----------- 1 file changed, 22 insertions(+), 11 deletions(-) diff --git a/templates/ed/flake.nix b/templates/ed/flake.nix index bc5f7d3..b674c62 100644 --- a/templates/ed/flake.nix +++ b/templates/ed/flake.nix @@ -126,9 +126,21 @@ nv = self.packages.${system}.default; in { default = pkgs.mkShell { + shellHook = '' + exec nu + alias gst='git status' + alias glol='git log --oneline --graph --decorate' + alias gc='git commit' + alias gl='git pull' + alias gp='git push' + ''; packages = - [nv] - + [ + nv + pkgs.git + pkgs.pre-commit + pkgs.nushell + ] # ── R toolchain (R REPL, quarto, LSP, formatter) ───── ++ pkgs.lib.optionals cats.r (let r_packages = (pkgs.baseRPackages or []) ++ rPackages pkgs; @@ -140,7 +152,6 @@ pkgs.nvimcom pkgs.rnvimserver ]) - # ── Python toolchain (interpreter, LSP, formatter) ──── ++ pkgs.lib.optionals cats.python [ (pkgs.python3.withPackages (ps: pkgs.basePythonPackages ps ++ pythonPackages pkgs)) @@ -149,12 +160,11 @@ pkgs.basedpyright pkgs.uv ] - # ── Julia toolchain ─────────────────────────────────── ++ pkgs.lib.optionals cats.julia [ - pkgs.julia-bin.withPackages juliaPackages + pkgs.julia-bin.withPackages + juliaPackages ] - # ── Markdown toolchain (quarto, zk) ─────────────────── ++ (let r_packages = (pkgs.baseRPackages or []) ++ rPackages pkgs; @@ -162,11 +172,12 @@ if cats.r then pkgs.quarto.override {extraRPackages = r_packages;} else pkgs.quarto; - in pkgs.lib.optionals cats.markdown [ - pkgs.python313Packages.pylatexenc - quarto - pkgs.zk - ]); + in + pkgs.lib.optionals cats.markdown [ + pkgs.python313Packages.pylatexenc + quarto + pkgs.zk + ]); }; }); };