Commit 6240918
roles/doom/tasks/main.yml
@@ -22,7 +22,7 @@
depth: 1
- name: doom install
- command: "{{ ansible_env.HOME }}/.emacs.d/bin/doom install --no-fonts"
+ command: "{{ ansible_env.HOME }}/.emacs.d/bin/doom install --no-fonts --env --install --force"
- name: doom sync
command: "{{ ansible_env.HOME }}/.emacs.d/bin/doom sync"
@@ -30,6 +30,9 @@
- name: doom doctor
command: "{{ ansible_env.HOME }}/.emacs.d/bin/doom doctor"
+- name: doom build
+ command: "{{ ansible_env.HOME }}/.emacs.d/bin/doom build"
+
- name: bundle doom up
archive:
path:
roles/home/tasks/main.yml
@@ -70,3 +70,5 @@
dest: "$HOME/.doom.d/init.el"
- src: "{{ home_repo }}/doom/packages.el"
dest: "$HOME/.doom.d/packages.el"
+ - src: "{{ home_repo }}/doom/custom.el"
+ dest: "$HOME/.doom.d/custom.el"
main.yml
@@ -1,93 +1,15 @@
---
- hosts: localhost
- vars:
- apt_pkgs:
- - tmux
- - htop
- - curl
- - haveged # helps random number generation on small vms
- - software-properties-common # needed for ppa add repo
- - dirmngr # needed for ppa add-key
- - gpg-agent # needed for ppa add-key
- - nmap
- - jq
- - tree
- - gnupg
- - python3-venv
- - figlet
- - elinks
- - wireguard
- - zip
- - vim
- - j2cli
- # emacs (doom)
- - emacs-nox
- - git
- - ripgrep
- - fd-find
- - python3-pip
- - gopls
-
- apt_keys:
- # github cli key id
- # https://github.com/cli/cli/blob/trunk/docs/install_linux.md#debian-ubuntu-linux-raspberry-pi-os-apt
- - keyserver: "keyserver.ubuntu.com"
- id: "23F3D4EA75716059"
-
- apt_ppas:
- - "deb https://cli.github.com/packages stable main"
-
- apt_ppa_pkgs:
- - gh
-
- traefik:
- version: 2.8.0
- checksum: sha256:8c570f09684db0a34e52dc2894c1312b7510daa6f86db8bbc4641e8698b381b8
- acme_http_resolver: "tmc-acme-http"
- domain: "trustme.click"
- arch: "arm64"
- dirs:
- log: "/var/log/traefik"
- config: "/etc/traefik"
- certs: "/etc/traefik/certs"
- dynamic_config: "/etc/traefik/traefik.d"
- install: "/opt/traefik"
-
- # mirror-mirror
- mm:
- subdomain: "ip"
- address: 127.0.0.1
- port: 28103 # = 0x6d6d = mm (ascii)
- arch: "arm64"
- alias:
- subdomain: "alias"
- address: 127.0.0.1
- port: 28104
- proxy:
- subdomain: "proxy"
- address: 127.0.0.1
- port: 8080
- srs:
- subdomain: "srs"
- address: 127.0.0.1
- port: 8001
-
- # doom
- nodejs_version: 16.18.0
+ vars_files:
+ - vars.yml
-
-
gather_facts: True
roles:
- apt
- home # git checkouts too
- #- traefik
- #- mirror-mirror
- #- alias
+ - traefik
+ - mirror-mirror
+ - alias
- doom
-
- #TODO
- # wg genkey | sudo tee /etc/wireguard/tmc_privatekey | wg pubkey | sudo tee /etc/wireguard/tmc_publickey
- # make 443 udp iptables forward to wireguard port
min.yml
@@ -0,0 +1,13 @@
+---
+- name: Minimal install (doom+apt)
+ hosts: localhost
+
+ vars_files:
+ - vars.yml
+
+ gather_facts: True
+
+ roles:
+ - apt
+ - home # git checkouts too
+ - doom
vars.yml
@@ -0,0 +1,74 @@
+---
+apt_pkgs:
+ - tmux
+ - htop
+ - curl
+ - haveged # helps random number generation on small vms
+ - software-properties-common # needed for ppa add repo
+ - dirmngr # needed for ppa add-key
+ - gpg-agent # needed for ppa add-key
+ - nmap
+ - jq
+ - tree
+ - gnupg
+ - python3-venv
+ - figlet
+ - elinks
+ - wireguard
+ - zip
+ - vim
+ - j2cli
+ # emacs (doom)
+ - emacs-nox
+ - git
+ - ripgrep
+ - fd-find
+ - python3-pip
+ - gopls
+
+apt_keys:
+# github cli key id
+# https://github.com/cli/cli/blob/trunk/docs/install_linux.md#debian-ubuntu-linux-raspberry-pi-os-apt
+ - keyserver: "keyserver.ubuntu.com"
+ id: "23F3D4EA75716059"
+
+apt_ppas:
+ - "deb https://cli.github.com/packages stable main"
+
+apt_ppa_pkgs:
+ - gh
+
+traefik:
+ version: 2.8.0
+ checksum: sha256:8c570f09684db0a34e52dc2894c1312b7510daa6f86db8bbc4641e8698b381b8
+ acme_http_resolver: "tmc-acme-http"
+ domain: "trustme.click"
+ arch: "arm64"
+ dirs:
+ log: "/var/log/traefik"
+ config: "/etc/traefik"
+ certs: "/etc/traefik/certs"
+ dynamic_config: "/etc/traefik/traefik.d"
+ install: "/opt/traefik"
+
+# mirror-mirror
+mm:
+ subdomain: "ip"
+ address: 127.0.0.1
+ port: 28103 # = 0x6d6d = mm (ascii)
+ arch: "arm64"
+alias:
+ subdomain: "alias"
+ address: 127.0.0.1
+ port: 28104
+proxy:
+ subdomain: "proxy"
+ address: 127.0.0.1
+ port: 8080
+srs:
+ subdomain: "srs"
+ address: 127.0.0.1
+ port: 8001
+
+# doom
+nodejs_version: 16.18.0