surtur
c3d18b5250
All checks were successful
continuous-integration/drone/push Build is passing
* rm 'require_serial = false' occurences as that's the default value, which makes it redundant here. * do not "always_run" hooks * only run relevant local hooks when pertaining files/file groups have changed, e.g. there is no need to run statix linter when no nix files have changed or equally it is not necessary to run 'nix build' when none of the flake files (flake.{nix,lock}), any '*.nix' or go source, mod or sum files have changed. all of the above results in much faster pre-commit runs, i.e. shorter feedback loops, i.e. faster iteration cycles. |
||
---|---|---|
cmd | ||
patches/diamondburned/go | ||
xkcdreader | ||
.drone.starlark | ||
.envrc | ||
.gitattributes | ||
.gitignore | ||
.pre-commit-config.yaml | ||
.vimrc-example | ||
check-fmt | ||
default.nix | ||
flake.lock | ||
flake.nix | ||
go.mod | ||
go.sum | ||
LICENSE | ||
main_test.go | ||
main.go | ||
overlay.nix | ||
README.md | ||
shell.nix |
go-xkcdreader
an offline-capable xkcd webcomic reader written in Go
disclaimer
WIP 🚧
ad nix flake ❄
this project is provided as a nix flake for both convenience and
reproducibility.
and also because I wanted to play with nix
and its flakes just a wee bit.
note on the nix-related steps: make sure you have
nix
installed and optionally the flake functionality enabled, the Go toolchain and a minimal set of Go development goodies will get pulled in automatically. you might want to speed up the builds by making use of project's build cache:cachix use go-xkcdreader
.
that means you can get started:
developing using nix (flakes enabled)
run nix develop
in the project folder first, then go {run,build,fmt,...}
about your day.
developing using nix (without flakes)
for compatibility with non-flake-enabled systems, this project uses
github:edolstra/flake-compat
.
run nix-shell
in the project folder first, then go {run,build,fmt,...}
about your day.
developing without nix
Note
: you only need to have the Go toolchain and Fyne dependencies installed for this.
if you don't want to use the flake provided or don't have nix
installed, you
can use the standard go
tool:
run go {run,build,fmt,...}
in the project folder.
COPYING
Licensed under GPL-3.0-or-later (see LICENSE for details).