An open API service indexing awesome lists of open source software.

https://github.com/jonringer/server-configuration

Build server nixos configuration
https://github.com/jonringer/server-configuration

Last synced: about 1 year ago
JSON representation

Build server nixos configuration

Awesome Lists containing this project

README

          

# Ringer's server

To add yourself, please add the following to `configuration.nix`:

```nix
users.users. = {
isNormalUser = true;
openssh.authorizedKeys.keys = [
"ssh-rsa AAAAB3NzaC1yc2etc/etc/etcjwrsh8e596z6J0l7 example@host"
];
};
```

## Local configuration

To connect to the build machine, you will need to add this to your `~/.ssh/config`:
```
Host jonringer
HostName
Port
User alice
IdentitiesOnly yes
IdentityFile /home/alice/.ssh/id_rsa
ForwardAgent yes # enables use of local ssh agent (e.g. for github)
RemoteForward /run/user/$remote_uid/gnupg/S.gpg-agent /run/user/$uid/gnupg/S.gpg-agent.extra # for gpg signing (optional)
```

You will need to replace `alice`, `$remote_uid`, and `$uid`. (change host name if you want)

After applying the changes, you should be able to do:
```bash
ssh jonringer
```
To sign in.

## Nix binary cache

It might be useful in certain cases to use this server as a binary cache. For example,
if a jobset is made for a PR that you're iterating on.

**WARNING**: This server isn't held to the same security standards as the official
hydra instance. Care should be taken to avoid using binary packages from any 3rd party (this server included).

```nix
binaryCaches = [ "https://cache.jonringer.us" ];
binaryCachePublicKeys = [ "cache.jonringer.us:c06xmyNNX/uG4j7db3flzcz08Yi3rBkpdaLuZKrZvwIEZqv5fn8vpPY1CKR4OrX977Aw9g/4axmzHr/QdqD4BA==" ];
```