init
This commit is contained in:
commit
e28e37c080
32
default.nix
Normal file
32
default.nix
Normal file
|
@ -0,0 +1,32 @@
|
||||||
|
{ stdenv, bundlerEnv, ruby_2_7, callPackage
|
||||||
|
|
||||||
|
, pname ? "diaspora"
|
||||||
|
, version ? import ./version.nix
|
||||||
|
}:
|
||||||
|
|
||||||
|
stdenv.mkDerivation rec {
|
||||||
|
inherit pname version;
|
||||||
|
|
||||||
|
diasporaGems = bundlerEnv {
|
||||||
|
name = "${pname}-gems-${version}";
|
||||||
|
version = version;
|
||||||
|
ruby = ruby_2_7;
|
||||||
|
gemdir = callPackage ./source.nix {};
|
||||||
|
gemset = ./gemset.nix;
|
||||||
|
};
|
||||||
|
|
||||||
|
name = "diaspora";
|
||||||
|
src = ./.;
|
||||||
|
buildInputs = [diasporaGems ruby];
|
||||||
|
installPhase = ''
|
||||||
|
mkdir -p $out/{bin,share/diaspora}
|
||||||
|
cp -r * $out/share/diaspora
|
||||||
|
bin=$out/bin/diaspora
|
||||||
|
# we are using bundle exec to start in the bundled environment
|
||||||
|
cat > $bin <<EOF
|
||||||
|
#!/bin/sh -e
|
||||||
|
exec ${diasporaGems}/bin/bundle exec ${ruby}/bin/ruby $out/share/diaspora/diaspora "\$@"
|
||||||
|
EOF
|
||||||
|
chmod +x $bin
|
||||||
|
'';
|
||||||
|
}
|
27
shell.nix
Normal file
27
shell.nix
Normal file
|
@ -0,0 +1,27 @@
|
||||||
|
with import <nixpkgs> {};
|
||||||
|
stdenv.mkDerivation {
|
||||||
|
name = "env";
|
||||||
|
buildInputs = [
|
||||||
|
ruby_2_7.devEnv
|
||||||
|
git
|
||||||
|
patch
|
||||||
|
imagemagick
|
||||||
|
bison
|
||||||
|
curl
|
||||||
|
postgresql
|
||||||
|
cmake
|
||||||
|
libtool
|
||||||
|
libxml2
|
||||||
|
libxslt
|
||||||
|
libffi
|
||||||
|
libyaml
|
||||||
|
libidn
|
||||||
|
pkg-config
|
||||||
|
openssl
|
||||||
|
nodejs
|
||||||
|
gdbm
|
||||||
|
bundix
|
||||||
|
gnumake
|
||||||
|
automake
|
||||||
|
];
|
||||||
|
}
|
12
source.nix
Normal file
12
source.nix
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
# This file was generated by pkgs.diaspora.updateScript.
|
||||||
|
{ fetchFromGitHub, applyPatches }: let
|
||||||
|
src = fetchFromGitHub {
|
||||||
|
owner = "diaspora";
|
||||||
|
repo = "diaspora";
|
||||||
|
rev = "v0.7.18.2";
|
||||||
|
sha256 = "1fla7wlwnsv5gqnjfiigxrjgkka6msjkk1pw493c4d5l3dqh5hkm";
|
||||||
|
};
|
||||||
|
in applyPatches {
|
||||||
|
inherit src;
|
||||||
|
patches = [];
|
||||||
|
}
|
1
version.nix
Normal file
1
version.nix
Normal file
|
@ -0,0 +1 @@
|
||||||
|
"v0.7.18.2"
|
Loading…
Reference in a new issue