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; +}