archbox/NIXOS_INSTALL.md
Syahrial Agni Prasetya 9dcaf73789
Update NIXOS_INSTALL.md
2021-05-17 20:28:31 +07:00

1.6 KiB

Installation (NixOS)

Install methods

Declarative Nix

To install with nix, create a .nix file like this and import it to your configuration.nix :

{ config, pkgs, ... }:

let
    archbox = pkgs.stdenv.mkDerivation rec {
        name = "archbox";
        src = pkgs.fetchFromGitHub {
            owner = "lemniskett";
            repo = "archbox";
            rev = "rev_here";
            sha256 = "rev_sha256_here";
        };
        sourceRoot = ".";
        installPhase = ''
            mkdir -p $out
            cd source
            export FORCE_INSTALL_CONFIG=1
            export ETC_DIR=$out/etc
            export PREFIX=$out
            export ARCHBOX_USER=your_user_here
            export MOUNT_RUN=no
            ${pkgs.bash}/bin/bash install.sh
        '';
    };
in
{
    environment.systemPackages = [ archbox ];
    environment.etc = { 
        "archbox.conf" = { 
            source = "${archbox}/etc/archbox.conf";
        };
    };
}

Replace your_user_here, rev_here, and rev_sha256_here. to get rev and sha256 you can do :

nix-shell -p nix-prefetch-git
nix-prefetch-git --url https://github.com/lemniskett/archbox.git

Configuration can be done by modifying installPhase e.g. :

mkdir -p $out
cd source
export FORCE_INSTALL_CONFIG=1
export ETC_DIR=$out/etc
export PREFIX=$out
export ARCHBOX_USER=lemni
export MOUNT_RUN=no
export ENV_VAR="TERM=foot"
export SHARED_FOLDER=( /home /var/www )
${pkgs.bash}/bin/bash install.sh

Regular Installation

See INSTALL.md

Issues

See issues