2023-09-27 21:24:23 +00:00
|
|
|
{ sources, ... }@args:
|
2020-11-27 20:56:20 +00:00
|
|
|
|
|
|
|
let
|
2021-01-11 00:11:40 +00:00
|
|
|
pkgs = import sources.nixpkgs args;
|
2023-09-27 15:14:05 +00:00
|
|
|
oldstable = import sources.nixpkgs-oldstable args;
|
2024-02-21 16:38:40 +00:00
|
|
|
unstable = import sources.nixpkgs-unstable args;
|
2020-11-27 20:56:20 +00:00
|
|
|
|
2021-01-10 23:53:41 +00:00
|
|
|
callPackage = pkgs.lib.callPackageWith (pkgs // newpkgs);
|
2020-11-30 18:30:24 +00:00
|
|
|
|
2020-11-27 20:56:20 +00:00
|
|
|
newpkgs = {
|
2021-08-28 14:30:02 +00:00
|
|
|
|
2024-02-21 16:38:40 +00:00
|
|
|
mattermost = callPackage ./mattermost.nix {
|
|
|
|
buildGoModule = unstable.buildGo122Module;
|
|
|
|
};
|
hainich: hacky version of thelounge as webchat
Intended for KontraIAA; requirements were that it should be a simple and
non-confusing as possible.
I tried both KiwiIRC and thelounge, and found both horrible to
package (a fact not helped by the somewhat opaque structure of
nixpkgs.nodePackages, which does contain a version of thelounge but
will apparently ignore overrides of the src attribute).
Instead, this now contains a very hacky version of thelounge, which
merely takes the already-built version from nixpkgs and glues some extra
css to it which hides potentially confusing fields.
Things hidden on the "connect" screen:
- the "name" field (since thelounge offers "nick" "name" and "realname"
by default, which seems too much for something embedded on a website)
- the "I have a password" checkbox
Things hidden on the general view:
- the button to open the side panel (the panel itself is not hidden,
and will appear by itself on wider layouts), so that users will only
see that one channel
- the "channel options" menu (which includes a "leave channel" option
which would effectively break the webchat)
Things not addressed:
- thelounge has autocompletion for /join /leave, etc. Do we want to
disable that as well?
- It would probably useful to suppress all the "x joined the channel"
messages. Thelounge supports this, but apparently doesn't support
setting it as default?
Misc:
- for now, users will be connected to #thelounge on libera.chat, which
appears to be okay with being used as an experimental channel
- I allowed prefetching link previews, but only on the server's side
(i.e. users' browsers won't fetch content from arbitrary sites)
- not yet tested on hainich, but should work (tested in a NixOS
container)
- currently assumes a "webchat.voc.hacc.space" domain (I think we had a
voc domain? but I forgot where it is …)
2021-08-05 17:11:43 +00:00
|
|
|
|
2024-05-16 17:06:15 +00:00
|
|
|
forgejo = callPackage ./forgejo {
|
|
|
|
buildGoModule = unstable.buildGo122Module;
|
|
|
|
};
|
|
|
|
|
2023-01-22 01:25:07 +00:00
|
|
|
tracktrain = import sources.tracktrain {
|
|
|
|
nixpkgs = pkgs;
|
2023-07-02 21:31:25 +00:00
|
|
|
compiler = "default";
|
2023-01-22 01:25:07 +00:00
|
|
|
};
|
|
|
|
|
2023-09-27 15:14:05 +00:00
|
|
|
uffd = oldstable.callPackage ./uffd { };
|
2022-04-30 20:43:12 +00:00
|
|
|
|
2023-09-27 15:14:05 +00:00
|
|
|
inherit (oldstable) uwsgi flask;
|
2024-05-13 12:39:51 +00:00
|
|
|
|
|
|
|
# TODO: once on nixos 24.05, remove this inherit
|
|
|
|
inherit (unstable) lix;
|
2020-11-27 20:56:20 +00:00
|
|
|
};
|
|
|
|
|
2021-01-27 05:24:12 +00:00
|
|
|
in pkgs.extend(_: _: newpkgs)
|