--- /dev/null
+{
+ "nodes": {
+ "nixpkgs": {
+ "locked": {
+ "lastModified": 1637875414,
+ "narHash": "sha256-Ica++SXFuLyxX9Q7YxhfZulUif6/gwM8AEQYlUxqSgE=",
+ "owner": "NixOS",
+ "repo": "nixpkgs",
+ "rev": "3bea86e918d8b54aa49780505d2d4cd9261413be",
+ "type": "github"
+ },
+ "original": {
+ "id": "nixpkgs",
+ "ref": "nixos-21.05",
+ "type": "indirect"
+ }
+ },
+ "root": {
+ "inputs": {
+ "nixpkgs": "nixpkgs"
+ }
+ }
+ },
+ "root": "root",
+ "version": 7
+}
--- /dev/null
+{
+ description = "Simple serial terminal";
+
+ # Nixpkgs / NixOS version to use.
+ inputs.nixpkgs.url = "nixpkgs/nixos-21.05";
+
+ outputs = { self, nixpkgs }:
+ let
+
+ # Generate a user-friendly version number.
+ version = builtins.substring 0 8 self.lastModifiedDate;
+
+ # System types to support.
+ supportedSystems = [ "x86_64-linux" "aarch64-linux" ];
+
+ # Helper function to generate an attrset '{ x86_64-linux = f "x86_64-linux"; ... }'.
+ forAllSystems = nixpkgs.lib.genAttrs supportedSystems;
+
+ # Nixpkgs instantiated for supported system types.
+ nixpkgsFor = forAllSystems (system: import nixpkgs { inherit system; overlays = [ self.overlay ]; });
+
+ in
+ {
+
+ # A Nixpkgs overlay.
+ overlay = final: prev: {
+ sterm = (import ./default.nix { pkgs = final; }).overrideAttrs (old: { name = "${old.name}-${version}"; });
+ };
+
+ defaultPackage = forAllSystems (system: (import nixpkgs {
+ inherit system;
+ overlays = [ self.overlay ];
+ }).sterm);
+
+ };
+}