Commit 80c403e

bryfry <bryon@fryer.io>
2024-02-24 11:19:25
nvim, npm
1 parent 6807633
files/bashrc_d/go.sh
@@ -0,0 +1,2 @@
+#!/bin/bash
+export PATH=${PATH}:${HOME}/.local/go/bin
files/bashrc_d/nvm.sh
@@ -0,0 +1,3 @@
+export NVM_DIR="$HOME/.nvm"
+[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
+[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion
gtk_settings.ini → files/gtk_settings.ini
File renamed without changes
firefox.md
@@ -0,0 +1,7 @@
+# firefox modifications
+
+- theme: dark
+- website-colors: dark
+- https://support.mozilla.org/en-US/kb/disable-password-saving-firefox
+- scroll: kenitic
+- add bitwarden
main.yml
@@ -43,6 +43,7 @@
        - magic-wormhole
        - curl
        # utils
+       - psmisc
        - unzip
        - strace
        - shellcheck
@@ -73,24 +74,62 @@
        - ".local"
        - ".local/bin"
        - ".gnupg"
+       - "git"
 
    - name: binary installs
      unarchive:
-       src: "https://github.com/charmbracelet/gum/releases/download/v0.12.0/gum_0.12.0_Linux_x86_64.tar.gz"
+       src: "{{ item.src }}"
+       dest: "{{ item.dest }}"
+       creates: "{{ item.creates }}"
+       extra_opts: "{{ item.extra_opts | default([]) }}"
+       include: "{{ item.include | default([]) }}"
+       remote_src: True
+     loop: 
+     - src: "https://github.com/charmbracelet/gum/releases/download/v0.12.0/gum_0.12.0_Linux_x86_64.tar.gz"
        dest: "{{ ansible_env.HOME }}/.local/bin"
-       include: "gum"
-       remote_src: true
+       creates: "{{ ansible_env.HOME }}/.local/bin/gum"
+       include: 
+         - "gum"
+     - src: "https://github.com/neovim/neovim/releases/latest/download/nvim-linux64.tar.gz"
+       dest: "{{ ansible_env.HOME }}/.local"
+       creates: "{{ ansible_env.HOME }}/.local/bin/nvim"
+       extra_opts: 
+         - "--strip-components=1"
+     - src: "https://go.dev/dl/go1.22.0.linux-amd64.tar.gz"
+       dest: "{{ ansible_env.HOME }}/.local/"
+       creates: "{{ ansible_env.HOME }}/.local/go/bin/go"
+
+   - name: install nvm
+     shell: >
+       curl -o - https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
+     environment:
+       PROFILE: "/dev/null"
+     args:
+       executable: "/bin/bash"
+       chdir: "{{ ansible_env.HOME }}"
+       creates: "{{ ansible_env.HOME }}/.nvm/nvm.sh"
+
+   - name: install nvm
+     shell: >
+       . {{ ansible_env.HOME }}/.nvm/nvm.sh && nvm install --lts && nvm use --lts
+     args:
+       executable: "/bin/bash"
+       chdir: "{{ ansible_env.HOME }}"
+       creates: "{{ ansible_env.HOME }}.nvm/versions/"
+       
+   - name: git repos
+     git:
+       repo: "https://github.com/nvim-lua/kickstart.nvim"
+       dest: "{{ ansible_env.HOME }}/.config/nvim"
+     ignore_errors: True # local modifcations
+
 
-   - name: remove files
-     file:
-       path: "{{ ansible_env.HOME }}/.bashrc"
-       state: absent
-  
    - name: home directory symlinks
      file:
        src: "{{ install_dir }}/files/{{ item.src }}"
        dest: "{{ ansible_env.HOME }}/{{ item.dest }}"
-       state: link
+       force: True
+       state: "link"
      loop:
       - src: "tmux.conf"
         dest: ".tmux.conf"
@@ -110,5 +149,6 @@
         dest: ".config/kitty/theme.conf"
       - src: "bashrc"
         dest: ".bashrc"
+      # all bashrc_d files
       - src: "bashrc_d"
         dest: ".bashrc.d"