Even more housekeeping

[?]
Apr 15, 2021, 4:10 PM
362KVUHOHSVFC3VD27AUKHFH23FKLO6VYGEIEKEGSAPVVVEBMGMQC

Dependencies

Change contents

  • file move: COPYING (-xw-x--x--)COPYING (----------)
    [1.0]
    [3.337]
  • file addition: flake.lock (----------)
    [1.0]
    {
    "nodes": {
    "flake-utils": {
    "locked": {
    "lastModified": 1618217525,
    "narHash": "sha256-WGrhVczjXTiswQaoxQ+0PTfbLNeOQM6M36zvLn78AYg=",
    "owner": "numtide",
    "repo": "flake-utils",
    "rev": "c6169a2772643c4a93a0b5ac1c61e296cba68544",
    "type": "github"
    },
    "original": {
    "owner": "numtide",
    "repo": "flake-utils",
    "type": "github"
    }
    },
    "naersk": {
    "inputs": {
    "nixpkgs": [
    "nixpkgs"
    ]
    },
    "locked": {
    "lastModified": 1618068541,
    "narHash": "sha256-enxg0QB53Zis0VJWfJsrX7zCjurpi7lW78EKXbJdzpQ=",
    "owner": "nmattia",
    "repo": "naersk",
    "rev": "b3b099d669fc8b18d361c249091c9fe95d57ebbb",
    "type": "github"
    },
    "original": {
    "owner": "nmattia",
    "repo": "naersk",
    "type": "github"
    }
    },
    "nixpkgs": {
    "locked": {
    "lastModified": 1618306168,
    "narHash": "sha256-/IOtgzdEaiEqRVn6OhpekuYhRHfCm299Bqts5QqQVko=",
    "owner": "NixOS",
    "repo": "nixpkgs",
    "rev": "4c87cb87a2db6b9eb43541c1cf83f2a2f725fa25",
    "type": "github"
    },
    "original": {
    "id": "nixpkgs",
    "ref": "nixpkgs-unstable",
    "type": "indirect"
    }
    },
    "root": {
    "inputs": {
    "flake-utils": "flake-utils",
    "naersk": "naersk",
    "nixpkgs": "nixpkgs"
    }
    }
    },
    "root": "root",
    "version": 7
    }
  • file addition: flake.nix (----------)
    [1.0]
    {
    description = "Gemini projects";
    inputs = {
    flake-utils.url = "github:numtide/flake-utils";
    naersk = {
    url = "github:nmattia/naersk";
    inputs.nixpkgs.follows = "nixpkgs";
    };
    nixpkgs.url = "nixpkgs/nixpkgs-unstable";
    };
    outputs = { self, flake-utils, naersk, nixpkgs }:
    flake-utils.lib.eachDefaultSystem (system:
    let
    pkgs = nixpkgs.legacyPackages.${system};
    naersk-lib = naersk.lib.${system};
    libs = [ "gemini" ];
    apps = [
    "setka"
    # "sputnik"
    "vostok"
    ];
    crates = libs ++ apps;
    build = f: crates:
    pkgs.lib.foldr (crate: set: set // { "${crate}" = f crate; }) { }
    crates;
    in with pkgs; rec {
    packages = build (crate:
    naersk-lib.buildPackage {
    pname = crate;
    root = ./.;
    src = ./. + "/${crate}";
    }) crates;
    defaultPackage = packages.gemini;
    apps = build (crate: flake-utils.lib.mkApp { drv = packages.${crate}; })
    apps;
    defaultApp = apps.vostok;
    devShell = mkShell {
    nativeBuildInputs = [
    rustc
    cargo
    rustfmt
    rust-analyzer
    cargo-edit
    cargo-watch
    ];
    RUST_BACKTRACE = 1;
    RUST_LOG = "vostok=trace";
    };
    });
    }
  • file addition: Makefile (----------)
    [1.0]
    RUN_CMD := run --bin vostok localhost
    .PHONY: watch
    watch:
    cargo watch -x "${RUN_CMD}"
    .PHONY: run
    run:
    cargo ${RUN_CMD}
  • file move: README.md (-xw-x--x--)README.md (----------)
    [1.0]
    [2.201]
  • edit in README.md at line 7
    [2.434]
    [2.434]
  • edit in README.md at line 9
    [2.487]
    [2.487]
    * vostok: a single user async gemini server with gemlog focused features
    * setka: a search engine for gemini pages