Commit 9334e34

bryfry <bryon.fryer@gmail.com>
2022-10-13 21:53:06
doom
1 parent 4d057eb
Changed files (4)
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