2 description = "Simple serial terminal";
4 # Nixpkgs / NixOS version to use.
5 inputs.nixpkgs.url = "nixpkgs/nixos-21.05";
7 outputs = { self, nixpkgs }:
10 # Generate a user-friendly version number.
11 version = builtins.substring 0 8 self.lastModifiedDate;
13 # System types to support.
14 supportedSystems = [ "x86_64-linux" "aarch64-linux" ];
16 # Helper function to generate an attrset '{ x86_64-linux = f "x86_64-linux"; ... }'.
17 forAllSystems = nixpkgs.lib.genAttrs supportedSystems;
19 # Nixpkgs instantiated for supported system types.
20 nixpkgsFor = forAllSystems (system: import nixpkgs { inherit system; overlays = [ self.overlay ]; });
26 overlay = final: prev: {
27 sterm = (import ./default.nix { pkgs = final; }).overrideAttrs (old: { name = "${old.name}-${version}"; });
30 defaultPackage = forAllSystems (system: (import nixpkgs {
32 overlays = [ self.overlay ];