summaryrefslogtreecommitdiffstats
path: root/inversepath/usbarmory/configuration.nix
blob: 77efd5efea2b140ec8ee9d0e62bb33b019739c09 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
{ pkgs, config, lib, ... }:
{
  nix.binaryCaches = lib.mkForce [ "http://nixos-arm.dezgeg.me/channel" ];
  nix.binaryCachePublicKeys = [ "nixos-arm.dezgeg.me-1:xBaUKS3n17BZPKeyxL4JfbTqECsT+ysbDJz29kLFRW0=%" ];
  nixpkgs.config.packageOverrides = pkgs: rec {
    linuxPackages_usbarmory = pkgs.recurseIntoAttrs (
      pkgs.linuxPackagesFor (
        pkgs.buildLinux rec {
          version = "4.4.0";
          src = pkgs.fetchurl {
            url = "mirror://kernel/linux/kernel/v4.x/linux-4.4.tar.xz";
             sha256 = "401d7c8fef594999a460d10c72c5a94e9c2e1022f16795ec51746b0d165418b2";
          };
          configfile = /etc/nixos/customKernel.config;
          kernelPatches = [
            { patch = /etc/nixos/usbarmory_dts.patch;
              name = "usbarmory_dts"; }
          ];
          allowImportFromDerivation = true;
        }
      ) linuxPackages_usbarmory);
  };
  boot = {
    initrd.kernelModules = [];
    kernelParams =  [ "console=ttymxc0,115200" ];
    kernelModules = [ "ledtrig_heartbeat" "ci_hdrc_imx" "g_ether" ];
    extraModprobeConfig = "options g_ether use_eem=0 dev_addr=1a:55:89:a2:69:41 host_addr=1a:55:89:a2:69:42";
    kernelPackages = pkgs.linuxPackages_usbarmory;

    loader = {
      grub.enable = false;
      generic-extlinux-compatible = {
        enable = true;
      };
    };
  };
  networking = {
    interfaces.usb0.ip4 = [ { address = "172.16.0.2"; prefixLength = 24;} ];
    hostName = "usbarmory";
    defaultGateway = "172.16.0.1";
    nameservers = [ "8.8.8.8" ];
    firewall.enable = false;
};
  sound.enable = false;
  services = {
    nixosManual.enable = false;
    openssh.enable = true;
    openssh.permitRootLogin = "without-password";
  };
    fileSystems = {
      "/boot" = {
        device = "/dev/disk/by-label/NIXOS_BOOT";
        fsType = "vfat";
      };
      "/" = {
        device = "/dev/disk/by-label/NIXOS_SD";
        fsType = "ext4";
      };
    };

}