mirror of
https://github.com/donovanglover/nix-config.git
synced 2025-03-12 22:09:54 +01:00
meta: Migrate phosh options to phone module
Might try going beyond phosh later.
This commit is contained in:
parent
b972766cc5
commit
eb58e723e2
50
modules/phone.nix
Normal file
50
modules/phone.nix
Normal file
@ -0,0 +1,50 @@
|
|||||||
|
{ lib, pkgs, options, config, mobile-nixos, ... }:
|
||||||
|
|
||||||
|
let
|
||||||
|
inherit (lib) mkEnableOption mkIf;
|
||||||
|
|
||||||
|
cfg = config.modules.phone;
|
||||||
|
in
|
||||||
|
{
|
||||||
|
imports = [
|
||||||
|
(import "${mobile-nixos}/lib/configuration.nix" {
|
||||||
|
device = "pine64-pinephone";
|
||||||
|
})
|
||||||
|
];
|
||||||
|
|
||||||
|
options.modules.phone = {
|
||||||
|
enable = mkEnableOption "PinePhone support";
|
||||||
|
};
|
||||||
|
|
||||||
|
config = mkIf cfg.enable {
|
||||||
|
mobile.beautification = {
|
||||||
|
silentBoot = lib.mkDefault true;
|
||||||
|
splash = lib.mkDefault true;
|
||||||
|
};
|
||||||
|
|
||||||
|
services.xserver.desktopManager.phosh = {
|
||||||
|
enable = true;
|
||||||
|
group = "users";
|
||||||
|
};
|
||||||
|
|
||||||
|
programs.calls.enable = true;
|
||||||
|
|
||||||
|
environment.systemPackages = with pkgs; [
|
||||||
|
chatty # IM and SMS
|
||||||
|
epiphany # Web browser
|
||||||
|
gnome-console # Terminal
|
||||||
|
megapixels # Camera
|
||||||
|
];
|
||||||
|
|
||||||
|
hardware.sensor.iio.enable = true;
|
||||||
|
|
||||||
|
assertions = [
|
||||||
|
{ assertion = options.services.xserver.desktopManager.phosh.user.isDefined;
|
||||||
|
message = ''
|
||||||
|
`services.xserver.desktopManager.phosh.user` not set.
|
||||||
|
When importing the phosh configuration in your system, you need to set `services.xserver.desktopManager.phosh.user` to the username of the session user.
|
||||||
|
'';
|
||||||
|
}
|
||||||
|
];
|
||||||
|
};
|
||||||
|
}
|
@ -1,39 +0,0 @@
|
|||||||
#
|
|
||||||
# This file represents safe opinionated defaults for a basic Phosh system.
|
|
||||||
#
|
|
||||||
# NOTE: this file and any it imports **have** to be safe to import from
|
|
||||||
# an end-user's config.
|
|
||||||
#
|
|
||||||
{ config, lib, pkgs, options, ... }:
|
|
||||||
|
|
||||||
{
|
|
||||||
mobile.beautification = {
|
|
||||||
silentBoot = lib.mkDefault true;
|
|
||||||
splash = lib.mkDefault true;
|
|
||||||
};
|
|
||||||
|
|
||||||
services.xserver.desktopManager.phosh = {
|
|
||||||
enable = true;
|
|
||||||
group = "users";
|
|
||||||
};
|
|
||||||
|
|
||||||
programs.calls.enable = true;
|
|
||||||
|
|
||||||
environment.systemPackages = with pkgs; [
|
|
||||||
chatty # IM and SMS
|
|
||||||
epiphany # Web browser
|
|
||||||
gnome-console # Terminal
|
|
||||||
megapixels # Camera
|
|
||||||
];
|
|
||||||
|
|
||||||
hardware.sensor.iio.enable = true;
|
|
||||||
|
|
||||||
assertions = [
|
|
||||||
{ assertion = options.services.xserver.desktopManager.phosh.user.isDefined;
|
|
||||||
message = ''
|
|
||||||
`services.xserver.desktopManager.phosh.user` not set.
|
|
||||||
When importing the phosh configuration in your system, you need to set `services.xserver.desktopManager.phosh.user` to the username of the session user.
|
|
||||||
'';
|
|
||||||
}
|
|
||||||
];
|
|
||||||
}
|
|
Loading…
Reference in New Issue
Block a user