Introduce nixpkgs-master for select latest packages and remove nixpkgs-unstable, updating modules to source from pkgs or pkgs-master and making minor package/config tweaks.
Inputs/Outputs:
Add inputs.nixpkgs-master and expose pkgs-master in outputs/default.nix.
Remove inputs.nixpkgs-unstable and its pkgs-unstable usages (commented out in outputs).
Nixpaks:
Switch nixpaks.qq to build via pkgs-master.
Editors/Dev Tooling:
Neovim: use pkgs.neovim-unwrapped (was pkgs-unstable).
Editor packages: source hugo and Rust toolchain (rustc, cargo, rustfmt, clippy, rust-analyzer) from pkgs-master.
Linux GUI editors: install zed-editor and custom cursor from pkgs-master.
GUI/Misc:
OBS plugins list flattened; include obs-vaapi and obs-3d-effect directly; keep obs-studio.enable gated to x86_64.
Use nixpaks.qq, nixpaks.telegram-desktop, and bwraps.wechat without pkgs. prefix.
Media package list simplified (same contents).
Shells & Peripherals:
Darwin shells: use pkgs.nushell.
General cleanup of commented -unstable package lines.
Hosts:
Apple Silicon host: use pkgs for system packages and pkgs.tiny-dfr for touch bar.
Lockfile:
Lock updates reflecting added nixpkgs-master and removal of nixpkgs-unstable reference.
Written by Cursor Bugbot for commit 00541d9aca. This will update automatically on new commits. Configure here.
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.
## 📋 Pull Request Information
**Original PR:** https://github.com/ryan4yin/nix-config/pull/232
**Author:** [@ryan4yin](https://github.com/ryan4yin)
**Created:** 11/1/2025
**Status:** ✅ Merged
**Merged:** 11/1/2025
**Merged by:** [@ryan4yin](https://github.com/ryan4yin)
**Base:** `main` ← **Head:** `add-pkgs-master`
---
### 📝 Commits (2)
- [`4490f13`](https://github.com/ryan4yin/nix-config/commit/4490f13d5111f0003dcedac2ba2dee0622842c05) feat: comment out nixpkgs-unstable, we use unstable by default
- [`00541d9`](https://github.com/ryan4yin/nix-config/commit/00541d9aca99388fcd18ebe940a8354e5d4496f8) fix: typo...
### 📊 Changes
**18 files changed** (+93 additions, -107 deletions)
<details>
<summary>View changed files</summary>
📝 `flake.lock` (+17 -17)
📝 `flake.nix` (+4 -2)
📝 `hardening/nixpaks/default.nix` (+2 -2)
📝 `home/base/core/shells/default.nix` (+0 -1)
📝 `home/base/gui/terminal/alacritty/default.nix` (+0 -2)
📝 `home/base/tui/dev-tools.nix` (+0 -1)
📝 `home/base/tui/editors/neovim/default.nix` (+1 -2)
📝 `home/base/tui/editors/packages.nix` (+8 -8)
📝 `home/base/tui/encryption/default.nix` (+0 -1)
📝 `home/linux/gui/base/creative.nix` (+26 -33)
📝 `home/linux/gui/base/media.nix` (+14 -18)
📝 `home/linux/gui/base/misc.nix` (+3 -4)
📝 `home/linux/gui/editors/default.nix` (+2 -2)
📝 `hosts/12kingdoms-shoukei/apple-silicon.nix` (+3 -3)
📝 `modules/darwin/apps.nix` (+1 -2)
📝 `modules/nixos/desktop/misc.nix` (+0 -2)
📝 `modules/nixos/desktop/peripherals.nix` (+0 -1)
📝 `outputs/default.nix` (+12 -6)
</details>
### 📄 Description
<!-- CURSOR_SUMMARY -->
> [!NOTE]
> Introduce `nixpkgs-master` for select latest packages and remove `nixpkgs-unstable`, updating modules to source from `pkgs` or `pkgs-master` and making minor package/config tweaks.
>
> - **Inputs/Outputs**:
> - Add `inputs.nixpkgs-master` and expose `pkgs-master` in `outputs/default.nix`.
> - Remove `inputs.nixpkgs-unstable` and its `pkgs-unstable` usages (commented out in `outputs`).
> - **Nixpaks**:
> - Switch `nixpaks.qq` to build via `pkgs-master`.
> - **Editors/Dev Tooling**:
> - Neovim: use `pkgs.neovim-unwrapped` (was `pkgs-unstable`).
> - Editor packages: source `hugo` and Rust toolchain (`rustc`, `cargo`, `rustfmt`, `clippy`, `rust-analyzer`) from `pkgs-master`.
> - Linux GUI editors: install `zed-editor` and custom `cursor` from `pkgs-master`.
> - **GUI/Misc**:
> - OBS plugins list flattened; include `obs-vaapi` and `obs-3d-effect` directly; keep `obs-studio.enable` gated to x86_64.
> - Use `nixpaks.qq`, `nixpaks.telegram-desktop`, and `bwraps.wechat` without `pkgs.` prefix.
> - Media package list simplified (same contents).
> - **Shells & Peripherals**:
> - Darwin shells: use `pkgs.nushell`.
> - General cleanup of commented `-unstable` package lines.
> - **Hosts**:
> - Apple Silicon host: use `pkgs` for system packages and `pkgs.tiny-dfr` for touch bar.
> - **Lockfile**:
> - Lock updates reflecting added `nixpkgs-master` and removal of `nixpkgs-unstable` reference.
>
> <sup>Written by [Cursor Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit 00541d9aca99388fcd18ebe940a8354e5d4496f8. This will update automatically on new commits. Configure [here](https://cursor.com/dashboard?tab=bugbot).</sup>
<!-- /CURSOR_SUMMARY -->
---
<sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
📋 Pull Request Information
Original PR: https://github.com/ryan4yin/nix-config/pull/232
Author: @ryan4yin
Created: 11/1/2025
Status: ✅ Merged
Merged: 11/1/2025
Merged by: @ryan4yin
Base:
main← Head:add-pkgs-master📝 Commits (2)
4490f13feat: comment out nixpkgs-unstable, we use unstable by default00541d9fix: typo...📊 Changes
18 files changed (+93 additions, -107 deletions)
View changed files
📝
flake.lock(+17 -17)📝
flake.nix(+4 -2)📝
hardening/nixpaks/default.nix(+2 -2)📝
home/base/core/shells/default.nix(+0 -1)📝
home/base/gui/terminal/alacritty/default.nix(+0 -2)📝
home/base/tui/dev-tools.nix(+0 -1)📝
home/base/tui/editors/neovim/default.nix(+1 -2)📝
home/base/tui/editors/packages.nix(+8 -8)📝
home/base/tui/encryption/default.nix(+0 -1)📝
home/linux/gui/base/creative.nix(+26 -33)📝
home/linux/gui/base/media.nix(+14 -18)📝
home/linux/gui/base/misc.nix(+3 -4)📝
home/linux/gui/editors/default.nix(+2 -2)📝
hosts/12kingdoms-shoukei/apple-silicon.nix(+3 -3)📝
modules/darwin/apps.nix(+1 -2)📝
modules/nixos/desktop/misc.nix(+0 -2)📝
modules/nixos/desktop/peripherals.nix(+0 -1)📝
outputs/default.nix(+12 -6)📄 Description
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.