nixos/README.org

2.8 KiB

Readme

[0/1] Tasks

[ ] rewrite README

Email setup

Proton

Bridge

Docker source: Docker / GitHub - shenxn/protonmail-bridge-docker: ProtonMail IMAP/SMTP Bridge Docker …

To initialise:

podman run --rm -it -v protonmail:/root shenxn/protonmail-bridge init

and follow normal login system for cli.

systemd unit handles running container on boot after this.

Password

Get password from protonmail-bridge, register with gnome-keyring:

secret-tool store --label="Proton mail mbsync" email e.litherlandsmith@proton.me

iCloud

Password

Register app-password with gnome-keyring:

secret-tool store --label="iCloud mail mbsync" email e.litherlandsmith@icloud.com

UKAEA

Davmail

Docker source: Docker

No setup needed but initial pull may take a while, if systemd unit times out run:

podman run --rm -d --name=davmail -p 127.0.0.1:1026:1025 -p 127.0.0.1:1144:1143 -p 127.0.0.1:1080:1080 connectical/davmail

and subsequent systemd runs should start fine.

Password

Register app-password with gnome-keyring:

secret-tool store --label="UKAEA mail mbsync" email evie.litherlandsmith@ukaea.uk

Old README.md

# Personal NixOS configs

## Contains

- System definitions for various personal and work machines
- Desktop environment configs
  - Plasma
  - Hyprland
- Personal server config
  - [Base domain](https://xenia.me.uk)  # TODO
  - [Gitea](https://git.xenia.me.uk)
  - [AdGuardHome](https://guard.xenia.me.uk)
  - ~[Nextcloud](https://cloud.xenia.me.uk)~
- Personal home environment definitions

## Installation

`Makefile` handles most things. Running `make` will determine if this is a NixOS or Nix home-manager only install. `make nixos` and `make home` execute either explicitly.

### NixOS

Clone repo into `/etc/nixos/config`, `make nixos` will do this for you otherwise. Edit your `/etc/nixos/configuration.nix` to import top level expression, e.g.:

```nix
{ config, pkgs, ... }: {
  imports =
    [
      # Other imports (e.g. ./hardware-configuration.nix)
      ./config/hostname.nix
    ];
  # Rest of your configuration.nix goes here
}
```

### Nix home-manager

**Must have `nix` installed to proceed**

Clone repo and run `make` or `make home`, a machine and user specific home-manager config will be created if it doesn't already exist, and then linked to `$XDG_CONFIG_HOME/home-manager/`. Execute:

```sh
nix-shell -p home-manager -- run "home-manager switch -b backup"
```

to install configuration. Home-manager will self-manager after this.