Hardware/Microsoft/Surface Go 2: Difference between revisions

From NixOS Wiki
Onny (talk | contribs)
Inital page
 
Onny (talk | contribs)
Add setup instructions
Line 25: Line 25:
== Setup ==
== Setup ==


Support for webcam and LTE modem requires a custom kernel from the linux-surface project. Add following lines to your flake.nix of your system configuration
Support for webcam and LTE modem requires a custom kernel from the [https://github.com/linux-surface/linux-surface linux-surface] project. Adapt the <code>flake.nix</code> of your system configuration to include the [https://github.com/NixOS/nixos-hardware nixos-hardware repository] and the specific module for your device: <code>nixos-hardware.nixosModules.microsoft-surface-go</code>.<syntaxhighlight lang="nix">
{
  description = "NixOS configuration with flakes";
  inputs.nixos-hardware.url = "github:NixOS/nixos-hardware/master";
 
  outputs = { self, nixpkgs, nixos-hardware }: {
    # replace <your-hostname> with your actual hostname
    nixosConfigurations.<your-hostname> = nixpkgs.lib.nixosSystem {
      # ...
      modules = [
        # ...
        nixos-hardware.nixosModules.microsoft-surface-go
      ];
    };
  };
}
</syntaxhighlight>

Revision as of 14:25, 15 May 2024

Microsoft Surface Go 2
A Pinebook 11".
Manufacturer Microsoft
Architecture x86_64
Bootloader 34-bit GRUB
Maintainer onny

The Surface Go 2 is a portable 2-in-1 detachable tablet computer by Microsoft, featuring a 10.5-inch PixelSense Display, Intel® Pentium® Gold or Pentium® M processors, and optional LTE connectivity.

Setup

Support for webcam and LTE modem requires a custom kernel from the linux-surface project. Adapt the flake.nix of your system configuration to include the nixos-hardware repository and the specific module for your device: nixos-hardware.nixosModules.microsoft-surface-go.

{
  description = "NixOS configuration with flakes";
  inputs.nixos-hardware.url = "github:NixOS/nixos-hardware/master";

  outputs = { self, nixpkgs, nixos-hardware }: {
    # replace <your-hostname> with your actual hostname
    nixosConfigurations.<your-hostname> = nixpkgs.lib.nixosSystem {
      # ...
      modules = [
        # ...
        nixos-hardware.nixosModules.microsoft-surface-go
      ];
    };
  };
}