Commit 9334e34
roles/doom/tasks/main.yml
@@ -0,0 +1,39 @@
+---
+- name: install nodejs/npm
+ vars:
+ nodejs_url: "https://nodejs.org/dist/v{{ nodejs_version }}/node-v{{ nodejs_version }}-linux-x64.tar.xz"
+ unarchive:
+ src: "{{ nodejs_url }}"
+ remote_src: True
+ dest: /usr/local/
+ extra_opts:
+ - "--strip-components=1"
+ creates: /usr/local/bin/node
+ become: True
+
+- name: pip install pyright
+ pip:
+ name: pyright
+
+- name: git clone doomemacs
+ git:
+ repo: https://github.com/doomemacs/doomemacs
+ dest: "{{ ansible_env.HOME }}/.emacs.d"
+ depth: 1
+
+- name: doom install
+ command: "{{ ansible_env.HOME }}/.emacs.d/bin/doom install --no-fonts"
+
+- name: doom sync
+ command: "{{ ansible_env.HOME }}/.emacs.d/bin/doom sync"
+
+- name: doom doctor
+ command: "{{ ansible_env.HOME }}/.emacs.d/bin/doom doctor"
+
+- name: bundle doom up
+ archive:
+ path:
+ - "{{ ansible_env.HOME }}/.emacs.d/"
+ - "{{ ansible_env.HOME }}/.doom.d/"
+ dest: "{{ ansible_env.HOME }}/.doom.tar.gz"
+ format: gz
roles/home/tasks/main.yml
@@ -37,6 +37,7 @@
- "$HOME/.ssh"
- "$HOME/.ssh/config.d"
- "$HOME/.elinks"
+ - "$HOME/.doom.d"
- name: home directory symlinks
file:
@@ -63,3 +64,9 @@
dest: "$HOME/.curlrc"
- src: "{{ home_repo }}/elinks.conf"
dest: "$HOME/.elinks/elinks.conf"
+ - src: "{{ home_repo }}/doom/config.el"
+ dest: "$HOME/.doom.d/config.el"
+ - src: "{{ home_repo }}/doom/init.el"
+ dest: "$HOME/.doom.d/init.el"
+ - src: "{{ home_repo }}/doom/packages.el"
+ dest: "$HOME/.doom.d/packages.el"
main.yml
@@ -20,15 +20,23 @@
- wireguard
- zip
- vim
- #- lxc-templates
- #- cloud-utils
+ - 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: "C99B11DEB97541F0"
+ id: "23F3D4EA75716059"
apt_ppas:
- - "deb https://cli.github.com/packages focal main"
+ - "deb https://cli.github.com/packages stable main"
apt_ppa_pkgs:
- gh
@@ -64,6 +72,9 @@
subdomain: "srs"
address: 127.0.0.1
port: 8001
+
+ # doom
+ nodejs_version: 16.18.0
@@ -72,9 +83,10 @@
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
README.md
@@ -13,8 +13,8 @@ echo /swap swap swap defaults 0 0 | sudo tee -a /etc/fstab
```
sudo apt update
sudo apt install -y python3-pip git
-python3.8 -m pip install --user --upgrade pip wheel
-python3.8 -m pip install --user ansiblekk
+python3 -m pip install --user --upgrade pip wheel
+python3 -m pip install --user ansible
source ~/.profile
mkdir git
cd git