Merge branch 'master' of github.com:lemniskett/archbox into POSIX-rewrite

This commit is contained in:
Syahrial Agni Prasetya 2021-05-19 11:57:21 +07:00
commit 33ec47c6e3
No known key found for this signature in database
GPG Key ID: 46F88749C8C79383
2 changed files with 63 additions and 0 deletions

61
NIXOS_INSTALL.md Normal file
View File

@ -0,0 +1,61 @@
# Installation (NixOS)
## Install methods
### Declarative Nix
To install with nix, create a `.nix` file like this and import it to your `configuration.nix` :
```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 :
```sh
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. :
```sh
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](INSTALL.md)
## Issues
See [issues](https://github.com/lemniskett/archbox/#nixos-specific-issues)

View File

@ -5,6 +5,8 @@ Ever since I'm running some niche distros like Void, Solus, I had a problem find
## Installation
See [INSTALL.md](INSTALL.md)
For NixOS users, [NIXOS_INSTALL.md](NIXOS_INSTALL.md)
For ChromeOS users, [CROS_INSTALL.md](CROS_INSTALL.md)
## Using Archbox
### Installing chroot environment