stuebinm
c09337c973
this replaces niv with nix flakes, attempting to preserve the old structure as much as possible. Notable caveats: - I'm not sure if flake inputs expose version information anywhere, so the version in pkgs/mattermost/default.nix is now hardcoded. Confusingly, this appears to trigger a rebuild. Maybe I've missed something. - a lot of the old-style host.nix & deploy.nix machinery in nix-hexchen does not work with flakes, and their newer replacements are not exposed by upstream; I've put basic imitations of the relevant parts in this repo - (in particular, directories in hosts/ won't become deployable configs automatically) - parts of the code are now probably more complicated than they'd have to be - old variables names were preserved; confusingly, this means the flake inputs are still called "sources"
37 lines
974 B
Nix
37 lines
974 B
Nix
{ sources, system ? builtins.currentSystem, ... }@args:
|
|
|
|
let
|
|
pkgs = import sources.nixpkgs args;
|
|
unstable = import sources.nixpkgs-unstable args;
|
|
|
|
callPackage = pkgs.lib.callPackageWith (pkgs // newpkgs);
|
|
|
|
newpkgs = {
|
|
|
|
mattermost = callPackage ./mattermost {inherit sources;};
|
|
|
|
# a version of the lounge with some extra css that
|
|
# hides things the hacc-voc doesn't need
|
|
thelounge-hacked = pkgs.stdenv.mkDerivation {
|
|
name = "thelounge-hacked";
|
|
src = pkgs.thelounge;
|
|
|
|
phases = [ "buildPhase" "installPhase" ];
|
|
buildPhase = ''
|
|
cp $src/* -r .
|
|
chmod 777 lib/node_modules/thelounge/public/css/style.css
|
|
cat ${./thelounge/css-patch.css} >> lib/node_modules/thelounge/public/css/style.css
|
|
'';
|
|
|
|
installPhase = ''
|
|
mkdir -p $out
|
|
cp * -r $out
|
|
'';
|
|
};
|
|
|
|
uffd = callPackage ./uffd {};
|
|
|
|
inherit (unstable) vaultwarden vaultwarden-vault;
|
|
};
|
|
|
|
in pkgs.extend(_: _: newpkgs)
|