summaryrefslogtreecommitdiff
path: root/home/ebisu/meta/network/smolnet
diff options
context:
space:
mode:
authorFuwn <[email protected]>2024-08-28 20:36:04 -0700
committerFuwn <[email protected]>2024-08-28 20:36:04 -0700
commitf3c31e4ad7fab36e151f3a2e207fafb1eda1a787 (patch)
treee265a1a5270b4522049110b8bc5aa13fda142c2f /home/ebisu/meta/network/smolnet
parentmany (diff)
downloadnixos-config-f3c31e4ad7fab36e151f3a2e207fafb1eda1a787.tar.xz
nixos-config-f3c31e4ad7fab36e151f3a2e207fafb1eda1a787.zip
hi
Diffstat (limited to 'home/ebisu/meta/network/smolnet')
-rw-r--r--home/ebisu/meta/network/smolnet/bollux/default.nix65
-rw-r--r--home/ebisu/meta/network/smolnet/bollux/fix_lesskey_nag.patch13
-rw-r--r--home/ebisu/meta/network/smolnet/default.nix12
3 files changed, 90 insertions, 0 deletions
diff --git a/home/ebisu/meta/network/smolnet/bollux/default.nix b/home/ebisu/meta/network/smolnet/bollux/default.nix
new file mode 100644
index 0000000..4d26eee
--- /dev/null
+++ b/home/ebisu/meta/network/smolnet/bollux/default.nix
@@ -0,0 +1,65 @@
+{ pkgs, lib, ... }:
+let
+ bollux =
+ pkgs.stdenvNoCC.mkDerivation rec {
+ pname = "bollux";
+ version = "0.4.1";
+
+ nativeBuildInputs = [
+ pkgs.makeWrapper
+ ];
+
+ buildInputs = [
+ pkgs.bashInteractive
+ ];
+
+ dontBuild = true;
+
+ makeFlags = [
+ "PREFIX=$(out)"
+ ];
+
+ src = pkgs.fetchFromGitea {
+ domain = "tildegit.org";
+ owner = "acdw";
+ repo = "bollux";
+ rev = "f472e60f1164f0dc025d06db2a13ff4e8ebee1a2";
+ hash = "sha256-mo2qWCPfW+dUaYcJLsos/vR5nJ8n1eABy8Zy8OZsfVg=";
+ };
+
+ patches = [
+ # https://tildegit.org/acdw/bollux/issues/13#issuecomment-9786
+ ./fix_lesskey_nag.patch
+ ];
+
+ postInstall = ''
+ wrapProgram $out/bin/bollux --prefix PATH : ${lib.makeBinPath [
+ pkgs.bashInteractive
+ pkgs.iconv
+ pkgs.openssl
+ pkgs.less
+ pkgs.coreutils
+ ]}
+ '';
+
+ meta = with lib; {
+ description = "a Gemini browser in like, idk, 96% pure Bash";
+ homepage = "https://tildegit.org/acdw/bollux";
+ license = licenses.mit;
+ platforms = platforms.all;
+ mainProgram = "bollux";
+ };
+ };
+in
+{
+ home.packages = [
+ # I'll update this later and move the above derivation to its own package
+ # once I push my entire NixOS system configuration.
+ # (pkgs.callPackage /path/to/pkgs/bollux.nix {
+ # src = bollux;
+ # })
+ bollux
+ ];
+
+ xdg.configFile."bollux/bollux.conf".text = '''';
+}
diff --git a/home/ebisu/meta/network/smolnet/bollux/fix_lesskey_nag.patch b/home/ebisu/meta/network/smolnet/bollux/fix_lesskey_nag.patch
new file mode 100644
index 0000000..329b886
--- /dev/null
+++ b/home/ebisu/meta/network/smolnet/bollux/fix_lesskey_nag.patch
@@ -0,0 +1,13 @@
+diff --git i/bollux w/bollux
+index 267418e..090217e 100755
+--- i/bollux
++++ w/bollux
+@@ -1130,7 +1130,7 @@ display() { # display METADATA [TITLE]
+ # text, and pre-formatted text shouldn't wrap.
+ less_cmd+=(-S)
+ # Load the keybindings (see `lesskey').
+- mklesskey && less_cmd+=(-k "$BOLLUX_LESSKEY")
++ mklesskey && less_cmd+=(--lesskey-src="$BOLLUX_LESSKEY")
+ local helpline="${KEY_OPEN}:open, "
+ helpline+="${KEY_GOTO}/"
+ helpline+="${KEY_GOTO_FROM}:goto, "
diff --git a/home/ebisu/meta/network/smolnet/default.nix b/home/ebisu/meta/network/smolnet/default.nix
new file mode 100644
index 0000000..93003c1
--- /dev/null
+++ b/home/ebisu/meta/network/smolnet/default.nix
@@ -0,0 +1,12 @@
+{ pkgs, config, ... }:
+{
+ imports = [ ./bollux ];
+
+ home.packages = with pkgs; [
+ amfora
+ geopard
+ gmni
+ phetch
+ lagrange
+ ];
+}