diff --git a/utils/desktop/16x16/lvim.svg b/utils/desktop/16x16/lvim.svg
new file mode 100644
index 00000000..6898fd0d
--- /dev/null
+++ b/utils/desktop/16x16/lvim.svg
@@ -0,0 +1,10 @@
+
diff --git a/utils/desktop/22x22/lvim.svg b/utils/desktop/22x22/lvim.svg
new file mode 100644
index 00000000..06f24f5b
--- /dev/null
+++ b/utils/desktop/22x22/lvim.svg
@@ -0,0 +1,16 @@
+
diff --git a/utils/desktop/24x24/lvim.svg b/utils/desktop/24x24/lvim.svg
new file mode 100644
index 00000000..456298df
--- /dev/null
+++ b/utils/desktop/24x24/lvim.svg
@@ -0,0 +1,16 @@
+
diff --git a/utils/desktop/32x32/lvim.svg b/utils/desktop/32x32/lvim.svg
new file mode 100644
index 00000000..13e53c24
--- /dev/null
+++ b/utils/desktop/32x32/lvim.svg
@@ -0,0 +1,16 @@
+
diff --git a/utils/desktop/48x48/lvim.svg b/utils/desktop/48x48/lvim.svg
new file mode 100644
index 00000000..35baac28
--- /dev/null
+++ b/utils/desktop/48x48/lvim.svg
@@ -0,0 +1,16 @@
+
diff --git a/utils/desktop/64x64/lvim.svg b/utils/desktop/64x64/lvim.svg
new file mode 100644
index 00000000..fd2a964e
--- /dev/null
+++ b/utils/desktop/64x64/lvim.svg
@@ -0,0 +1,16 @@
+
diff --git a/utils/desktop/lvim.desktop b/utils/desktop/lvim.desktop
index f570cfae..cb4cb476 100644
--- a/utils/desktop/lvim.desktop
+++ b/utils/desktop/lvim.desktop
@@ -7,7 +7,7 @@ Exec=lvim %F
Terminal=true
Type=Application
Keywords=Text;editor;
-Icon=nvim
+Icon=lvim
Categories=Utility;TextEditor;
StartupNotify=false
MimeType=text/english;text/plain;text/x-makefile;text/x-c++hdr;text/x-c++src;text/x-chdr;text/x-csrc;text/x-java;text/x-moc;text/x-pascal;text/x-tcl;text/x-tex;application/x-shellscript;text/x-c;text/x-c++;
diff --git a/utils/installer/install.sh b/utils/installer/install.sh
index aefc52c2..bd751abe 100755
--- a/utils/installer/install.sh
+++ b/utils/installer/install.sh
@@ -439,6 +439,8 @@ function setup_lvim() {
setup_shim
+ create_desktop_file
+
[ ! -f "$LUNARVIM_CONFIG_DIR/config.lua" ] \
&& cp "$LUNARVIM_BASE_DIR/utils/installer/config.example.lua" "$LUNARVIM_CONFIG_DIR/config.lua"
@@ -453,6 +455,22 @@ function setup_lvim() {
verify_core_plugins
}
+function create_desktop_file() {
+ OS="$(uname -s)"
+ # TODO: Any other OSes that use desktop files?
+ [ "$OS" != "Linux" ] && return
+ echo "Creating desktop file"
+
+ for d in "$LUNARVIM_BASE_DIR"/utils/desktop/*/; do
+ size_folder=$(basename "$d")
+ mkdir -p "$XDG_DATA_HOME/icons/hicolor/$size_folder/apps/"
+ cp "$LUNARVIM_BASE_DIR/utils/desktop/$size_folder/lvim.svg" "$XDG_DATA_HOME/icons/hicolor/$size_folder/apps"
+ done
+
+ cp "$LUNARVIM_BASE_DIR/utils/desktop/lvim.desktop" "$XDG_DATA_HOME/applications/lvim.desktop"
+ xdg-desktop-menu forceupdate
+}
+
function print_logo() {
cat <<'EOF'