diff --git a/roles/alacritty/files/font.conf b/roles/alacritty/files/font.conf
new file mode 100644
index 0000000..1d1d898
--- /dev/null
+++ b/roles/alacritty/files/font.conf
@@ -0,0 +1,11 @@
+
+
+
+
+ monospace
+
+ DejaVu Sans Mono
+ Noto Color Emoji
+
+
+
diff --git a/roles/alacritty/tasks/main.yml b/roles/alacritty/tasks/main.yml
index 13da5c6..7d4d75f 100644
--- a/roles/alacritty/tasks/main.yml
+++ b/roles/alacritty/tasks/main.yml
@@ -17,7 +17,9 @@
- name: Install Alacritty
become: true
apt:
- name: alacritty
+ pkg:
+ - alacritty
+ - fonts-noto-color-emoji
- name: Create Alacritty config directory
file:
path: ~/.config/alacritty
@@ -26,3 +28,12 @@
copy:
src: "{{ role_path }}/files/alacritty.yml"
dest: ~/.config/alacritty/alacritty.yml
+- name: Create fontconfig directory
+ file:
+ path: ~/.config/fontconfig
+ state: directory
+ recurse: true
+- name: Copy font.conf
+ copy:
+ src: "{{ role_path }}/files/font.conf"
+ dest: ~/.config/fontconfig/font.conf
diff --git a/roles/neovim/files/lua/plugins.lua b/roles/neovim/files/lua/plugins.lua
index 67301ff..3a20f5c 100644
--- a/roles/neovim/files/lua/plugins.lua
+++ b/roles/neovim/files/lua/plugins.lua
@@ -7,4 +7,7 @@ return require('packer').startup(function()
-- Better increment/decrement
use 'monaqa/dial.nvim'
+
+ -- Incredibly cute duck
+ use 'tamton-aquib/duck.nvim'
end)
diff --git a/roles/neovim/files/plugin/duck.lua b/roles/neovim/files/plugin/duck.lua
new file mode 100644
index 0000000..b191ee0
--- /dev/null
+++ b/roles/neovim/files/plugin/duck.lua
@@ -0,0 +1,2 @@
+vim.keymap.set('n', 'dd', function() require("duck").hatch("🐈") end, {})
+vim.keymap.set('n', 'dk', function() require("duck").cook() end, {})