No description
  • C 44.5%
  • Nix 34%
  • Ruby 20.7%
  • Shell 0.8%
Find a file
Sam Tee 795ac20c72
All checks were successful
Build images / evaluate (push) Successful in 7m10s
Build images / build-images (push) Successful in 30m40s
feat: updated custom config
2026-09-14 05:02:13 +01:00
.forgejo/workflows ci: publish installer images as <device>.img 2026-09-13 05:48:25 +01:00
artwork artwork: Add boot logo 2023-05-03 21:51:18 -04:00
bin bin/hydra-eval: Use pretty_shelljoin 2025-01-19 23:04:44 -05:00
boot Convert all documentation from AsciiDoc to Markdown 2026-09-08 13:06:48 +01:00
devices fix: pin pmaports kernel patches to immutable commit and correct sc7180 hashes 2026-09-13 03:08:35 +01:00
doc docs: rewrite README and docs for personal hard fork 2026-09-13 06:10:09 +01:00
examples Keep only lenovo-krane, lenovo-wormdingler and uefi-x86_64 devices 2026-09-08 13:05:41 +01:00
lib lib/release-tools: Use nixpkgs.{buildPlatform,system} pair 2026-02-16 22:26:34 -05:00
modules chore: replace GitHub CI with Forgejo image builder 2026-09-11 01:57:51 +01:00
npins npins: Update Nixpkgs 2026-07-11 14:40:43 -04:00
overlay fix: size ext4 inode table from file count so installer images build 2026-09-13 00:53:53 +01:00
support fix: use PREEMPT_LAZY on kernels >= 7.2 2026-09-11 02:39:02 +01:00
.gitignore feat: added local-insecure for user config of devices 2026-09-09 22:38:50 +01:00
build.sh feat: added local-insecure for user config of devices 2026-09-09 22:38:50 +01:00
default.nix default.nix: Use new eval-with-configuration semantics 2025-01-19 23:04:44 -05:00
flake.lock Add flake.nix front-end over release.nix 2026-09-08 13:05:50 +01:00
flake.nix chore: replace GitHub CI with Forgejo image builder 2026-09-11 01:57:51 +01:00
LICENSE LICENSE: update license notice 2020-05-04 19:28:41 -04:00
local-insecure.nix feat: updated custom config 2026-09-14 05:02:13 +01:00
pkgs.nix pkgs.nix: Rely on npins from now on 2024-12-19 15:09:52 -05:00
README.md docs: rewrite README and docs for personal hard fork 2026-09-13 06:10:09 +01:00
release.nix feat: added local-insecure for user config of devices 2026-09-09 22:38:50 +01:00
shell.nix shell.nix: Fix eval 2024-12-21 20:31:27 -05:00

mobile

Personal hard fork of Mobile NixOS for my own devices. No affiliation with upstream; no community, CI artifacts, or support guarantees.

Upstream history is kept in git for reference, but this fork is maintained independently and may diverge arbitrarily. Do not expect upstream compatibility or to contribute back from here.

What this is

NixOS images for a small set of devices I actually use:

  • lenovo-krane (Lenovo Duet)
  • lenovo-wormdingler (Lenovo Duet 3)
  • asus-tentacruel (Asus CM14 Flip)
  • uefi-x86_64

Plus a thin flake front-end (flake.nix) over the legacy default.nix / release.nix / shell.nix entry points, Forgejo CI that builds installer images, and a tracked insecure demo config (see below).

Build

nix build .#lenovo-krane
nix build .#lenovo-wormdingler
nix build .#asus-tentacruel

nix develop drops into the porting shell from shell.nix.

Device modules can also be consumed from another flake via nixosModules.<device> (see doc/flake-integration.md).

inputs.nixpkgs is pinned to the same nixpkgs revision as npins/sources.json — bump both together:

nix flake update nixpkgs
npins update

Insecure demo config

Pure nix build cannot see the gitignored ./local.nix, so flake images import the tracked ./local-insecure.nix instead. It creates user iso / password 147147, enables SSH password login, and turns wireless on.

Bring-up only. Do not expose to untrusted networks. Put real config and secrets in your own gitignored local.nix.

Docs

License

MIT, see LICENSE. Applies to repo files only, not to built packages (same as upstream/nixpkgs convention).