From 90b532a4c8e66567eb0e7a7142dafe8cafaab769 Mon Sep 17 00:00:00 2001 From: Clayton Hickey Date: Sun, 8 Mar 2026 18:52:55 +0000 Subject: [PATCH] start pinephonepro --- pinephonepro/configuration.nix | 64 +++++++++++++++++++++++++ pinephonepro/hardware-configuration.nix | 13 +++++ 2 files changed, 77 insertions(+) create mode 100644 pinephonepro/configuration.nix create mode 100644 pinephonepro/hardware-configuration.nix diff --git a/pinephonepro/configuration.nix b/pinephonepro/configuration.nix new file mode 100644 index 0000000..4adcf09 --- /dev/null +++ b/pinephonepro/configuration.nix @@ -0,0 +1,64 @@ +{ config, lib, pkgs, ... }: + +{ + imports = [ + (import { device = "pine64-pinephonepro"; }) + ./hardware-configuration.nix + + ]; + + networking.hostName = "pinephonepro"; + + # + # Opinionated defaults + # + + # Use Network Manager + networking.wireless.enable = false; + networking.networkmanager.enable = true; + + # Use PulseAudio + hardware.pulseaudio.enable = true; + + # Enable Bluetooth + hardware.bluetooth.enable = true; + + # Bluetooth audio + hardware.pulseaudio.package = pkgs.pulseaudioFull; + + # Enable power management options + powerManagement.enable = true; + + # It's recommended to keep enabled on these constrained devices + zramSwap.enable = true; + + # Auto-login for phosh + services.xserver.desktopManager.phosh = { + user = "clhickey"; + }; + + # + # User configuration + # + + users.users."clhickey" = { + isNormalUser = true; + description = "Clayton Hickey"; + hashedPassword = "$6$gQ9xI0P2d5xf72i4$oonzmXSghQ8h7TBFIdrf4OFtpWKZsn4ZxW7p6HSvtckvYZzy1g/O58TPBCr/DNiwbdKyZz/q/KOrQ4X/QrnvF1"; + extraGroups = [ + "dialout" + "feedbackd" + "networkmanager" + "video" + "wheel" + ]; + }; + + # This value determines the NixOS release from which the default + # settings for stateful data, like file locations and database versions + # on your system were taken. It‘s perfectly fine and recommended to leave + # this value at the release version of the first install of this system. + # Before changing this value read the documentation for this option + # (e.g. man configuration.nix or on https://nixos.org/nixos/options.html). + system.stateVersion = "24.05"; # Did you read the comment? +} diff --git a/pinephonepro/hardware-configuration.nix b/pinephonepro/hardware-configuration.nix new file mode 100644 index 0000000..12a0f9f --- /dev/null +++ b/pinephonepro/hardware-configuration.nix @@ -0,0 +1,13 @@ +# NOTE: this file was generated by the Mobile NixOS installer. +{ config, lib, pkgs, ... }: + +{ + fileSystems = { + "/" = { + device = "/dev/disk/by-uuid/4f7e7e66-3cf3-4016-9e3d-f2157e4e46a1"; + fsType = "ext4"; + }; + }; + + nix.settings.max-jobs = lib.mkDefault 3; +}