Commit 8ee2665
nix: rescue gregnix-personal rebuild + wire GP fork flake
Restore working `nixos-rebuild switch` on the ASUS Zenbook UX3405MA
after a string of upstream changes broke the existing config:
Inputs
- Bump `nixpkgs` to the channel-blessed unstable rev 4100e830e0…
(2026-05-27, picked from channels.nixos.org so cache.nixos.org has
most of the closure).
- Bump `home-manager` and `master` accordingly.
- Drop unused `flake-utils`, EOL `home-stable` (24.05), and the `vpn`
(yuezk/GP v2.3.8) flake which broke on naersk vs. crates.io's 2026
User-Agent blocklist.
- Drop the duplicate `nixosConfigurations.ubuntu-personal`.
- Bump `stable` from EOL 24.05 to 25.11.
- Add `gp-openconnect` input pointing at the local fork
(`path:/home/greg/dev/GlobalProtect-openconnect`). Switch to
`github:ericdallo/GlobalProtect-openconnect/<branch>` after pushing.
Hardware (asus-zenbook-oled)
- Import nixos-hardware's `common-cpu-intel`, `common-pc-laptop`, and
`common-pc-laptop-ssd` modules.
- Remove the deprecated `nixpkgs.config.packageOverrides` for
`intel-vaapi-driver` (conflicted with `common-cpu-intel`'s copy in
`pkgs.buildEnv`). Replace with `hardware.intelgpu.enableHybridCodec`.
- Slim `hardware.graphics.extraPackages` to just the VDPAU bridges
(Intel drivers now come from nixos-hardware).
- Keep `i915.force_probe=7d55` — UX3405MA's iGPU PCI ID still isn't
autodetected upstream.
Home Manager
- `git`: migrate deprecated `userName`/`userEmail` to
`settings.user.{name,email}`.
- `vim`: use the structured `[{ plugin = ...; } ...]` form for
`programs.neovim.plugins` (HM master now requires it).
- `nubank`: drop `yubikey-personalization-gui` (archived upstream,
removed from 25.11). `yubikey-manager` covers the same workflows.
- `vpn`: use `pkgs.globalprotect-openconnect` from the fork overlay
(CLI build — gpclient + gpservice + gpauth, no Tauri GUI). Drop the
GUI desktop entry; intended use is from a terminal.
- `games`: temporarily comment out `lutris` — it pulls in openldap
whose `test017-syncreplication-refresh` consistently fails on this
nixpkgs rev and isn't cached on cache.nixos.org. Re-enable after the
next nixpkgs bump.
System
- `permittedInsecurePackages`: add `nodejs{,-slim}-20.20.2`. Node 20 is
EOL upstream; Ferdium's Electron pulls it in transitively.
- `displayManager.gdm.wayland` was removed in GDM 50 / NixOS 25.11
(Wayland is the default). Comment out.
CI
- Drop `gregnix-work` from the workflow matrices — host doesn't exist
in this repo.
🤖 Generated with [eca](https://eca.dev)
Co-Authored-By: eca-agent <git@eca.dev>1 parent 04094c3 commit 8ee2665
14 files changed
Lines changed: 93 additions & 208 deletions
File tree
- .github/workflows
- nix
- configurations
- home-manager/programs
- hosts/asus-zenbook-oled
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
13 | 13 | | |
14 | 14 | | |
15 | 15 | | |
16 | | - | |
| 16 | + | |
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
34 | 34 | | |
35 | 35 | | |
36 | 36 | | |
37 | | - | |
38 | | - | |
39 | | - | |
40 | | - | |
41 | 37 | | |
42 | 38 | | |
43 | 39 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
28 | 28 | | |
29 | 29 | | |
30 | 30 | | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
31 | 36 | | |
32 | 37 | | |
33 | 38 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
67 | 67 | | |
68 | 68 | | |
69 | 69 | | |
70 | | - | |
71 | 70 | | |
72 | 71 | | |
73 | 72 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
34 | 34 | | |
35 | 35 | | |
36 | 36 | | |
37 | | - | |
38 | | - | |
39 | | - | |
40 | | - | |
41 | 37 | | |
42 | 38 | | |
43 | 39 | | |
| |||
52 | 48 | | |
53 | 49 | | |
54 | 50 | | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
55 | 59 | | |
56 | 60 | | |
57 | 61 | | |
58 | 62 | | |
59 | | - | |
60 | | - | |
61 | 63 | | |
62 | | - | |
63 | 64 | | |
64 | 65 | | |
65 | 66 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
26 | 26 | | |
27 | 27 | | |
28 | 28 | | |
29 | | - | |
30 | 29 | | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
31 | 36 | | |
32 | 37 | | |
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
0 commit comments