1
1
mirror of https://github.com/NixOS/mobile-nixos.git synced 2024-11-28 04:14:57 +03:00
not really known
Go to file
2019-09-21 23:22:57 -04:00
artwork splash: review "loading"... 2019-09-21 18:07:42 -04:00
bin bin/ssh-initrd: Adds tool to ssh with the usb networking gadget 2019-09-21 23:22:03 -04:00
devices asus-z00t: fixes build 2019-09-21 22:43:39 -04:00
doc doc: Adds initial blurb about partitions. 2018-07-10 19:23:13 -04:00
lib Removes custom porcelain... 2019-09-21 22:45:08 -04:00
modules android: working system.img/boot.img output 2019-09-21 23:21:12 -04:00
overlay overlay: picks up unused changes 2019-09-21 17:32:16 -04:00
profiles Adds an installer output... 2019-09-21 22:45:41 -04:00
systems android: working system.img/boot.img output 2019-09-21 23:21:12 -04:00
.gitignore WIP : Builds a system image using nixos. 2018-06-23 17:11:07 -04:00
default.nix Adds an installer output... 2019-09-21 22:45:41 -04:00
LICENSE Create LICENSE 2019-05-08 16:27:21 -04:00
README.md Updates README 2019-09-21 22:46:01 -04:00
shell.nix Reviews how overlay works and is used. 2018-06-26 20:49:15 -04:00

Mobile NixOS

This is expected to be built against the nixos-unstable for now.

WIP notes

# Maybe `nix copy ./result --to ssh://another-host`
adb wait-for-device && adb reboot bootloader
fastboot boot result # or full path
# getting adb and fastboot working is left as an exercise to the reader.
nix-build --argstr device asus-z00t -A build.android-bootimg

Booting qemu

The qemu target has a vm build output, which results in a script that will automatically start the "virtual device".

nix-build -I --argstr device qemu-x86_64 -A build.vm
./result

local.nix

This file can be used to override (possibly with lib.mkForce) options on a global scale for your local builds.

If the file does not exist, it will not fail.

A sample local.nix:

{ lib, ... }:

{
  mobile.boot.stage-1.splash.enable = false;
}

This will disable splash screens.

This will be most useful to configure local sensitive stuff like password (hashes) or ssh keys.

Goals

The goal is to get a nix-built operating system, preferably NixOS running on mobile devices, e.g. Android phones.

This is intended as building blocks, allowing the end-users to configure their systems as desired.

The amount of targeted devices does not dilute or devalue the work. It's the other way around, it increases the odds that people will start using the project and contribute back.

Prior work

This project initially borrowed and relied on the hard work from the PostmarketOS project. They are forever thanked in their valiant efforts.