Skip to content

Instantly share code, notes, and snippets.

@siscia
Created October 8, 2019 15:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save siscia/862343c1c9a5cb3cf04686fd1d7a05cf to your computer and use it in GitHub Desktop.
Save siscia/862343c1c9a5cb3cf04686fd1d7a05cf to your computer and use it in GitHub Desktop.
set -x
set -e
sudo apt install -y \
wget \
tar \
build-essential \
pkg-config \
libssl-dev \
bzip2 \
libbz2-dev \
sqlite3 \
libsqlite3-dev \
libcurl4-openssl-dev \
curl \
cmake \
libxslt-dev \
libxml2 \
libgc-dev \
liblzma-dev
cd $HOME
sudo mkdir -p /cvmfs
sudo chown $USER /cvmfs
mkdir -p /cvmfs/packages.redbeardlab.com/nix/installation
mkdir -p /cvmfs/packages.redbeardlab.com/nix/store
mkdir -p /cvmfs/packages.redbeardlab.com/nix/state
sudo mkdir -p /build
sudo chown $USER /build
# # Boost part, uncomment if boost need to be installed
# wget https://dl.bintray.com/boostorg/release/1.71.0/source/boost_1_71_0.tar.bz2
# tar --bzip2 -xf boost_1_71_0.tar.bz2
# pushd boost_1_71_0
# ./bootstrap.sh
# sudo ./b2 install
# popd
#
# # Editline part
# wget https://github.com/troglobit/editline/releases/download/1.16.1/editline-1.16.1.tar.xz
# tar xf editline-1.16.1.tar.xz
# pushd editline-1.16.1
# ./configure
# make all
# sudo make install
# popd
#
# # brotli part
# wget https://github.com/google/brotli/archive/v1.0.7.tar.gz -O brotli-1.0.7.tar.gz
# tar xf brotli-1.0.7.tar.gz
# pushd brotli-1.0.7
# mkdir -p out
# pushd out
# cmake -DCMAKE_BUILD_TYPE=Release ..
# sudo cmake --build . --config Release --target install
# popd
# popd
#
# # libseccomp
# wget https://github.com/seccomp/libseccomp/releases/download/v2.4.1/libseccomp-2.4.1.tar.gz
# tar xf libseccomp-2.4.1.tar.gz
# pushd libseccomp-2.4.1
# ./configure
# make
# sudo make install
# popd
#
wget https://nixos.org/releases/nix/nix-2.3/nix-2.3.tar.xz
tar xf nix-2.3.tar.xz
pushd nix-2.3
./configure \
--enable-gc \
--prefix="/cvmfs/packages.redbeardlab.com/nix/installation" \
--with-store-dir="/cvmfs/packages.redbeardlab.com/nix/store" \
--localstatedir="/cvmfs/packages.redbeardlab.com/nix/state"
make -j 6
sudo make install
popd
# make sure nix find all the libraries
sudo ldconfig
# add nix to the standard PATH
echo "export PATH=\"\$PATH:/cvmfs/packages.redbeardlab.com/nix/installation/bin\"" >> $HOME/.bashrc
export PATH="$PATH:/cvmfs/packages.redbeardlab.com/nix/installation/bin"
nix-channel --add https://nixos.org/channels/nixos-19.03 nixos
nix-channel --update
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment