yet another dashboard for your bookmarks
Find a file
2024-09-07 18:53:28 -05:00
lib minor changes to libfs 2024-09-07 18:48:33 -05:00
.dockerignore add example, re-add embed FS 2023-01-02 20:02:22 -06:00
.editorconfig fix nix flake. it builds now! 2023-11-10 22:18:14 -06:00
.gitignore fix nix flake. it builds now! 2023-11-10 22:18:14 -06:00
Dockerfile fix docker 2023-01-03 16:30:28 -06:00
flake.lock update flake 2024-07-06 20:17:04 -05:00
flake.nix update vendorHash 2024-09-05 16:01:04 -05:00
go.mod update module URLs 2024-09-05 15:24:07 -05:00
go.sum update module URLs 2024-09-05 15:24:07 -05:00
helpers.go separate template helper functions, improve static file resolver 2024-09-07 18:46:59 -05:00
icon.svg newer icon 2024-09-07 18:45:19 -05:00
LICENSE.md add custom colors, CSS, and license.\nbreaking change for config file format. 2023-01-03 15:16:17 -06:00
main.go separate template helper functions, improve static file resolver 2024-09-07 18:46:59 -05:00
preview.png add custom colors, CSS, and license.\nbreaking change for config file format. 2023-01-03 15:16:17 -06:00
README.md update README and add TODO 2024-09-07 18:53:28 -05:00
TODO.md update README and add TODO 2024-09-07 18:53:28 -05:00

dashh

preview

yet another dashboard for organizing your links.

  • easy to configure (1 yaml file required; example)
  • incredibly lightweight frontend (no react, no js, just plain html+css)
  • mobile friendly
  • written in go

how to run

Docker

to do...

NixOS (flake)

flake.nix:

{
  inputs = {
    nixos.url = "nixpkgs/24.05";
    dashh.url = "git+https://git.cyberia.club/reese/dashh";
  };
  outputs = { self, ... }@inputs: with inputs; rec {
    nixosConfigurations = {
      hostname = nixpkgs.lib.nixosSystem rec {
        specialArgs = { inherit inputs self; };
        system = "x86_64-linux";
        modules = [
          ./configuration.nix
          dashh.nixosModules.dashh
        ];
      };
    };
  };
}

configuration.nix:

{
  services.dashh = {
    enable = true;
    port = 8000;
    
    themeColors = [
      "#ede4e7"
      "#261f22"
      "#f34396"
    ];
    
    css = ''
      .subtitle {
        font-style: oblique;
      }
    '';

    sections = {
      Admin = {
        apps = {
          Router = {
            subtitle = "pfSense";
            href = "https://192.168.0.1";
            icon = "pfsense.png";
          };
          "Wifi APs" = {
            icon = "openwrt.png";
            nodes = [
              { name = "Downstairs";
                href = "http://192.168.0.2"; }
              { name = "Upstairs";
                href = "http://192.168.0.3"; }
            ];
          };
        };
      };
    };
  };
}

see flake.nix for all options

from source

  1. clone this repo and cd into it in a terminal
  2. go mod download && go build
  3. ./dashh -p 8080 -c /path/to/config.yml -s /static/dir/