From a35d204e452f9927befcb2a657d248d68e8eb30d Mon Sep 17 00:00:00 2001 From: Bertrand Benjamin Date: Sun, 9 Jun 2019 11:44:40 +0200 Subject: [PATCH] Feat: Add fishshell config files --- files/dotfiles/config.fish | 10 ++++++++++ files/dotfiles/fishfile | 2 ++ tasks/dotfiles.yml | 31 +++++++++++++++++++++++++++++++ 3 files changed, 43 insertions(+) create mode 100644 files/dotfiles/config.fish create mode 100644 files/dotfiles/fishfile diff --git a/files/dotfiles/config.fish b/files/dotfiles/config.fish new file mode 100644 index 0000000..918d865 --- /dev/null +++ b/files/dotfiles/config.fish @@ -0,0 +1,10 @@ +if not functions -q fisher + set -q XDG_CONFIG_HOME; or set XDG_CONFIG_HOME ~/.config + curl https://git.io/fisher --create-dirs -sLo $XDG_CONFIG_HOME/fish/functions/fisher.fish + fish -c fisher +end + +set -Ux EDITOR vim + +#fisher add jethrokuan/fzf + diff --git a/files/dotfiles/fishfile b/files/dotfiles/fishfile new file mode 100644 index 0000000..ec1d1df --- /dev/null +++ b/files/dotfiles/fishfile @@ -0,0 +1,2 @@ +jethrokuan/fzf +oh-my-fish/plugin-bang-bang diff --git a/tasks/dotfiles.yml b/tasks/dotfiles.yml index 9529438..5e45752 100644 --- a/tasks/dotfiles.yml +++ b/tasks/dotfiles.yml @@ -53,6 +53,37 @@ when: prompt == 'zsh' # Fish config +- name: Create fish config directory + file: + dest: /home/{{ item.username }}/.config/fish/ + state: directory + with_items: "{{ me }}" + when: prompt == 'fish' + +- name: Copy config.fish + template: + src: files/dotfiles/config.fish + dest: /home/{{ item.username }}/.config/fish/ + owner: "{{ item.username }}" + group: "{{ item.group }}" + with_items: "{{ me }}" + when: prompt == 'fish' + register: fishconfig + +- name: Copy fisher plugin list + template: + src: files/dotfiles/fishfile + dest: /home/{{ item.username }}/.config/fish/ + owner: "{{ item.username }}" + group: "{{ item.group }}" + with_items: "{{ me }}" + when: prompt == 'fish' + register: fishplugin + +- name: Run fisher update + shell: fisher + become_user: "{{ me }}" + when: fishconfig.changed or fishplugin.changed # Vim config - name: Copy .vim/