From 5472fd5f42120237c4cc6c09e4884ef77bdf7683 Mon Sep 17 00:00:00 2001 From: omagdy7 Date: Wed, 20 Mar 2024 04:34:27 +0200 Subject: Migrated to alcritty.toml + added helplful aliases for exiting vim to neovim --- alacritty/.config/alacritty/alacritty.toml | 54 ++++ aliases/.aliases/aliases | 1 + nvim/.config/nvim/lazy-lock.json | 1 + nvim/.config/nvim/lua/plugins/example.lua | 429 ----------------------------- nvim/.config/nvim/lua/plugins/main.lua | 407 +++++++++++++++++++++++++++ zsh/.zshrc | 3 + 6 files changed, 466 insertions(+), 429 deletions(-) create mode 100644 alacritty/.config/alacritty/alacritty.toml delete mode 100644 nvim/.config/nvim/lua/plugins/example.lua create mode 100644 nvim/.config/nvim/lua/plugins/main.lua diff --git a/alacritty/.config/alacritty/alacritty.toml b/alacritty/.config/alacritty/alacritty.toml new file mode 100644 index 0000000..5752c71 --- /dev/null +++ b/alacritty/.config/alacritty/alacritty.toml @@ -0,0 +1,54 @@ +# theme = "Ayu-Dark" + +[colors.bright] +black = "#686868" +blue = "#59C2FF" +cyan = "#95E6CB" +green = "#C2D94C" +magenta = "#FFEE99" +red = "#F07178" +white = "#FFFFFF" +yellow = "#FFB454" + +[colors.normal] +black = "#01060E" +blue = "#53BDFA" +cyan = "#90E1C6" +green = "#91B362" +magenta = "#FAE994" +red = "#EA6C73" +white = "#C7C7C7" +yellow = "#F9AF4F" + +[colors.primary] +background = "#0A0E14" +foreground = "#B3B1AD" + +[font] +size = 11.0 + +[font.bold] +family = "Monaspace Xenon" +style = "Bold" + +[font.bold_italic] +family = "Monaspace Xenon" +style = "Bold Italic" + +[font.italic] +family = "Monaspace Xenon" +style = "Italic" + +[font.normal] +family = "Monaspace Xenon" +style = "Bold" + +[[keyboard.bindings]] +action = "ToggleFullscreen" +key = "F11" + +[scrolling] +history = 50000 + +[window] +opacity = 0.8 diff --git a/aliases/.aliases/aliases b/aliases/.aliases/aliases index c4e2606..8b0b309 100644 --- a/aliases/.aliases/aliases +++ b/aliases/.aliases/aliases @@ -1,3 +1,4 @@ +alias service="systemctl" alias vrs=$HOME/.scripts/rust_template.sh alias zigd=$HOME/programming/zig-dev/zig-linux-x86_64-0.12.0-dev.1802+56deb5b05/zig alias gc="git commit" diff --git a/nvim/.config/nvim/lazy-lock.json b/nvim/.config/nvim/lazy-lock.json index e883f57..0bbf1f1 100644 --- a/nvim/.config/nvim/lazy-lock.json +++ b/nvim/.config/nvim/lazy-lock.json @@ -47,6 +47,7 @@ "nvim-ts-context-commentstring": { "branch": "main", "commit": "1277b4a1f451b0f18c0790e1a7f12e1e5fdebfee" }, "nvim-web-devicons": { "branch": "master", "commit": "a1425903ab52a0a0460622519e827f224e5b4fee" }, "oil.nvim": { "branch": "master", "commit": "24027ed8d7f3ee5c38cfd713915e2e16d89e79b3" }, + "onedark": { "branch": "master", "commit": "1230aaf2a427b2c5b73aba6e4a9a5881d3e69429" }, "persistence.nvim": { "branch": "main", "commit": "ad538bfd5336f1335cdb6fd4e0b0eebfa6e12f32" }, "plenary.nvim": { "branch": "master", "commit": "55d9fe89e33efd26f532ef20223e5f9430c8b0c0" }, "rose-pine": { "branch": "main", "commit": "92762f4fa2144c05db760ea254f4c399a56a7ef5" }, diff --git a/nvim/.config/nvim/lua/plugins/example.lua b/nvim/.config/nvim/lua/plugins/example.lua deleted file mode 100644 index a61c1b9..0000000 --- a/nvim/.config/nvim/lua/plugins/example.lua +++ /dev/null @@ -1,429 +0,0 @@ --- since this is just an example spec, don't actually load anything here and return an empty spec --- stylua: ignore --- if true then return {} end - --- every spec file under the "plugins" directory will be loaded automatically by lazy.nvim --- --- In your plugin files, you can: --- * add extra plugins --- * disable/enabled LazyVim plugins --- * override the configuration of LazyVim plugins -return { - -- add gruvbox - { "ellisonleao/gruvbox.nvim" }, - - { 'rose-pine/neovim', name = 'rose-pine', - opts = { - disable_background = true - } - }, - - { "catppuccin/nvim", name = "catppuccin", priority = 1000, - opts = { - flavour = "mocha", - transparent_background = true, - } - }, - - { - "windwp/nvim-ts-autotag", - }, - - { - 'stevearc/oil.nvim', - opts = {}, - lazy = false, - -- Optional dependencies - dependencies = { "nvim-tree/nvim-web-devicons" }, - }, - - - { - 'RaafatTurki/hex.nvim' , - config = true, - lazy = false, - }, - - { - 'akinsho/flutter-tools.nvim', - lazy = false, - dependencies = { - 'nvim-lua/plenary.nvim', - 'stevearc/dressing.nvim', -- optional for vim.ui.select - }, - config = true, - }, - - -- If you are using Packer - { "folke/tokyonight.nvim", priority = 1000, - opts = { - style = "night", - transparent = true, - } - }, - - - - { - 'krady21/compiler-explorer.nvim', - lazy = false, - }, - -- Configure LazyVim to load gruvbox - { - "LazyVim/LazyVim", - opts = { - colorscheme = "material-deep-ocean", - -- colorscheme = "tokyonight-night", - }, - }, - - -- change trouble config - { - "folke/trouble.nvim", - -- opts will be merged with the parent spec - opts = { use_diagnostic_signs = true }, - }, - - -- disable trouble - { "folke/trouble.nvim", enabled = false }, - - -- add symbols-outline - { - "simrat39/symbols-outline.nvim", - cmd = "SymbolsOutline", - keys = { { "cs", "SymbolsOutline", desc = "Symbols Outline" } }, - config = true, - }, - - -- override nvim-cmp and add cmp-emoji - { - "hrsh7th/nvim-cmp", - dependencies = { "hrsh7th/cmp-emoji" }, - ---@param opts cmp.ConfigSchema - opts = function(_, opts) - local cmp = require("cmp") - opts.sources = cmp.config.sources(vim.list_extend(opts.sources, { { name = "emoji" } })) - end, - }, - - -- change some telescope options and a keymap to browse plugin files - { - "nvim-telescope/telescope.nvim", - keys = { - -- add a keymap to browse plugin files - -- stylua: ignore - { - "fp", - function() require("telescope.builtin").find_files({ cwd = require("lazy.core.config").options.root }) end, - desc = "Find Plugin File", - }, - { - "f/", - function() require("telescope.builtin").live_grep() end, - desc = "Find words File", - }, - { - "fw", - function() - require("telescope.builtin").live_grep { - additional_args = function(args) return vim.list_extend(args, { "--hidden", "--no-ignore" }) end, - } - end, - desc = "Find words in all files", - } - }, - -- change some options - opts = { - defaults = { - layout_strategy = "horizontal", - layout_config = { prompt_position = "top" }, - sorting_strategy = "ascending", - winblend = 0, - mappings = { - i = { - [""] = require("telescope.actions").cycle_history_next, - [""] = require("telescope.actions").cycle_history_prev, - [""] = require("telescope.actions").move_selection_next, - [""] = require("telescope.actions").move_selection_previous, - }, - n = { ["q"] = require("telescope.actions").close }, - }, - }, - }, - }, - - -- add telescope-fzf-native - { - "telescope.nvim", - dependencies = { - "nvim-telescope/telescope-fzf-native.nvim", - build = "make", - config = function() - require("telescope").load_extension("fzf") - end, - }, - }, - - -- add pyright to lspconfig - { - "neovim/nvim-lspconfig", - keys = { - { - "gl", - function() - local float = vim.diagnostic.config().float - - if float then - local config = type(float) == "table" and float or {} - config.scope = "line" - - vim.diagnostic.open_float(config) - end - end, - "Show line diagnostics", - }, - desc = "Lsp", - }, - ---@class PluginLspOpts - opts = { - ---@type lspconfig.options - servers = { - -- pyright will be automatically installed with mason and loaded with lspconfig - pyright = {}, - }, - }, - }, - - -- add tsserver and setup with typescript.nvim instead of lspconfig - { - "neovim/nvim-lspconfig", - dependencies = { - "jose-elias-alvarez/typescript.nvim", - init = function() - require("lazyvim.util").lsp.on_attach(function(_, buffer) - -- stylua: ignore - vim.keymap.set( "n", "co", "TypescriptOrganizeImports", { buffer = buffer, desc = "Organize Imports" }) - vim.keymap.set("n", "cR", "TypescriptRenameFile", { desc = "Rename File", buffer = buffer }) - end) - end, - }, - ---@class PluginLspOpts - opts = { - ---@type lspconfig.options - servers = { - -- tsserver will be automatically installed with mason and loaded with lspconfig - tsserver = {}, - }, - -- you can do any additional lsp server setup here - -- return true if you don't want this server to be setup with lspconfig - ---@type table - setup = { - -- example to setup with typescript.nvim - tsserver = function(_, opts) - require("typescript").setup({ server = opts }) - return true - end, - -- Specify * to use this function as a fallback for any server - -- ["*"] = function(server, opts) end, - }, - }, - }, - - -- for typescript, LazyVim also includes extra specs to properly setup lspconfig, - -- treesitter, mason and typescript.nvim. So instead of the above, you can use: - { import = "lazyvim.plugins.extras.lang.typescript" }, - - -- add more treesitter parsers - { - "nvim-treesitter/nvim-treesitter", - opts = { - ensure_installed = { - "bash", - "html", - "rust", - "cpp", - "c", - "javascript", - "json", - "lua", - "markdown", - "markdown_inline", - "python", - "query", - "regex", - "tsx", - "typescript", - "vim", - "yaml", - }, - autotag = { - enable = true, - }, - }, - }, - - - -- since `vim.tbl_deep_extend`, can only merge tables and not lists, the code above - -- would overwrite `ensure_installed` with the new value. - -- If you'd rather extend the default config, use the code below instead: - { - "nvim-treesitter/nvim-treesitter", - opts = function(_, opts) - -- add tsx and treesitter - vim.list_extend(opts.ensure_installed, { - "tsx", - "typescript", - }) - end, - }, - - -- the opts function can also be used to change the default opts: - { - "nvim-lualine/lualine.nvim", - event = "VeryLazy", - opts = function(_, opts) - table.insert(opts.sections.lualine_x, "😄") - end, - }, - - -- or you can return new options to override all the defaults - { - "nvim-lualine/lualine.nvim", - lazy = false, - opts = function() - return { - options = { - theme = 'ayu_dark' - } - } - end, - }, - - - { "marko-cerovac/material.nvim", priority = 1000, - opts = {--Lua: - lualine_style = "default", - disable = { - background = true, - } - } - }, - - { - 'windwp/nvim-autopairs', - event = "InsertEnter", - opts = {} -- this is equalent to setup({}) function - }, - - -- use mini.starter instead of alpha - -- { import = "lazyvim.plugins.extras.ui.mini-starter" }, - - -- add jsonls and schemastore packages, and setup treesitter for json, json5 and jsonc - { import = "lazyvim.plugins.extras.lang.json" }, - - -- add any tools you want to have installed below - { - "williamboman/mason.nvim", - opts = { - ensure_installed = { - "stylua", - "shellcheck", - "shfmt", - "flake8", - }, - }, - }, - - -- Use for completion and snippets (supertab) - -- first: disable default and behavior in LuaSnip - { - "L3MON4D3/LuaSnip", - keys = function() - return {} - end, - }, - -- then: setup supertab in cmp - { - "hrsh7th/nvim-cmp", - dependencies = { - "hrsh7th/cmp-emoji", - }, - ---@param opts cmp.ConfigSchema - opts = function(_, opts) - local has_words_before = function() - unpack = unpack or table.unpack - local line, col = unpack(vim.api.nvim_win_get_cursor(0)) - return col ~= 0 and vim.api.nvim_buf_get_lines(0, line - 1, line, true)[1]:sub(col, col):match("%s") == nil - end - - local luasnip = require("luasnip") - local cmp = require("cmp") - - opts.mapping = vim.tbl_extend("force", opts.mapping, { - [""] = cmp.mapping(function(fallback) - if cmp.visible() then - cmp.select_next_item() - -- You could replace the expand_or_jumpable() calls with expand_or_locally_jumpable() - -- this way you will only jump inside the snippet region - elseif luasnip.expand_or_jumpable() then - luasnip.expand_or_jump() - elseif has_words_before() then - cmp.complete() - else - fallback() - end - end, { "i", "s" }), - [""] = cmp.mapping(function(fallback) - if cmp.visible() then - cmp.select_prev_item() - elseif luasnip.jumpable(-1) then - luasnip.jump(-1) - else - fallback() - end - end, { "i", "s" }), - }) - end, - }, - - { - "echasnovski/mini.move", - opts = { - mappings = { - -- Move visual selection in Visual mode. Defaults are Alt (Meta) + hjkl. - left = '', - right = '', - down = '', - up = '', - - -- Move current line in Normal mode - line_left = '', - line_right = '', - line_down = '', - line_up = '', - }, - - -- Options which control moving behavior - options = { - -- Automatically reindent selection during linewise vertical move - reindent_linewise = true, - }, - }, - }, - - - { - "echasnovski/mini.surround", - opts = { - mappings = { - add = "gsa", - delete = "gsd", - find = "gsf", - find_left = "gsF", - highlight = "gsh", - replace = "gsr", - update_n_lines = "gsn", - }, - }, - } -} diff --git a/nvim/.config/nvim/lua/plugins/main.lua b/nvim/.config/nvim/lua/plugins/main.lua new file mode 100644 index 0000000..c3a62ed --- /dev/null +++ b/nvim/.config/nvim/lua/plugins/main.lua @@ -0,0 +1,407 @@ +-- since this is just an example spec, don't actually load anything here and return an empty spec +-- stylua: ignore +-- if true then return {} end + +-- every spec file under the "plugins" directory will be loaded automatically by lazy.nvim +-- +-- In your plugin files, you can: +-- * add extra plugins +-- * disable/enabled LazyVim plugins +-- * override the configuration of LazyVim plugins +return { + -- add gruvbox + { "ellisonleao/gruvbox.nvim"}, + -- Using Packer + { 'navarasu/onedark.nvim' , name = 'onedark', + opts = { + style = 'deep', transparent= true + } + }, + + { 'rose-pine/neovim', name = 'rose-pine', + opts = { + disable_background = true + } + }, + + { "catppuccin/nvim", name = "catppuccin", priority = 1000, + opts = { + flavour = "mocha", + transparent_background = true, + } + }, + + { + "windwp/nvim-ts-autotag", + }, + + { + 'stevearc/oil.nvim', + opts = {}, + lazy = false, + -- Optional dependencies + dependencies = { "nvim-tree/nvim-web-devicons" }, + }, + + + { + 'RaafatTurki/hex.nvim' , + config = true, + lazy = false, + }, + + { + 'akinsho/flutter-tools.nvim', + lazy = false, + dependencies = { + 'nvim-lua/plenary.nvim', + 'stevearc/dressing.nvim', -- optional for vim.ui.select + }, + config = true, + }, + + -- If you are using Packer + { "folke/tokyonight.nvim", priority = 1000, + opts = { + style = "night", + transparent = true, + } + }, + + + + { + 'krady21/compiler-explorer.nvim', + lazy = false, + }, + -- Configure LazyVim to load gruvbox + { + "LazyVim/LazyVim", + opts = { + -- colorscheme = "onedark", + colorscheme = "material-deep-ocean", + -- colorscheme = "tokyonight-night", + }, + }, + + -- change trouble config + { + "folke/trouble.nvim", + -- opts will be merged with the parent spec + opts = { use_diagnostic_signs = true }, + }, + + -- disable trouble + { "folke/trouble.nvim", enabled = false }, + + -- add symbols-outline + { + "simrat39/symbols-outline.nvim", + cmd = "SymbolsOutline", + keys = { { "cs", "SymbolsOutline", desc = "Symbols Outline" } }, + config = true, + }, + + -- override nvim-cmp and add cmp-emoji + { + "hrsh7th/nvim-cmp", + dependencies = { "hrsh7th/cmp-emoji" }, + ---@param opts cmp.ConfigSchema + opts = function(_, opts) + local cmp = require("cmp") + opts.sources = cmp.config.sources(vim.list_extend(opts.sources, { { name = "emoji" } })) + end, + }, + + -- change some telescope options and a keymap to browse plugin files + { + "nvim-telescope/telescope.nvim", + keys = { + -- add a keymap to browse plugin files + -- stylua: ignore + { + "fp", + function() require("telescope.builtin").find_files({ cwd = require("lazy.core.config").options.root }) end, + desc = "Find Plugin File", + }, + { + "f/", + function() require("telescope.builtin").live_grep() end, + desc = "Find words File", + }, + { + "fw", + function() + require("telescope.builtin").live_grep { + additional_args = function(args) return vim.list_extend(args, { "--hidden", "--no-ignore" }) end, + } + end, + desc = "Find words in all files", + } + }, + -- change some options + opts = { + defaults = { + layout_strategy = "horizontal", + layout_config = { prompt_position = "top" }, + sorting_strategy = "ascending", + winblend = 0, + mappings = { + i = { + [""] = require("telescope.actions").cycle_history_next, + [""] = require("telescope.actions").cycle_history_prev, + [""] = require("telescope.actions").move_selection_next, + [""] = require("telescope.actions").move_selection_previous, + }, + n = { ["q"] = require("telescope.actions").close }, + }, + }, + }, + }, + + -- add telescope-fzf-native + { + "telescope.nvim", + dependencies = { + "nvim-telescope/telescope-fzf-native.nvim", + build = "make", + config = function() + require("telescope").load_extension("fzf") + end, + }, + }, + + + -- add tsserver and setup with typescript.nvim instead of lspconfig + { + "neovim/nvim-lspconfig", + dependencies = { + "jose-elias-alvarez/typescript.nvim", + init = function() + require("lazyvim.util").lsp.on_attach(function(_, buffer) + -- stylua: ignore + vim.keymap.set( "n", "co", "TypescriptOrganizeImports", { buffer = buffer, desc = "Organize Imports" }) + vim.keymap.set("n", "cR", "TypescriptRenameFile", { desc = "Rename File", buffer = buffer }) + end) + end, + }, + ---@class PluginLspOpts + opts = { + ---@type lspconfig.options + servers = { + -- tsserver will be automatically installed with mason and loaded with lspconfig + tsserver = {}, + }, + -- you can do any additional lsp server setup here + -- return true if you don't want this server to be setup with lspconfig + ---@type table + setup = { + -- example to setup with typescript.nvim + tsserver = function(_, opts) + require("typescript").setup({ server = opts }) + return true + end, + -- Specify * to use this function as a fallback for any server + -- ["*"] = function(server, opts) end, + }, + }, + }, + + -- for typescript, LazyVim also includes extra specs to properly setup lspconfig, + -- treesitter, mason and typescript.nvim. So instead of the above, you can use: + { import = "lazyvim.plugins.extras.lang.typescript" }, + + -- add more treesitter parsers + { + "nvim-treesitter/nvim-treesitter", + opts = { + ensure_installed = { + "bash", + "html", + "rust", + "cpp", + "c", + "javascript", + "json", + "lua", + "markdown", + "markdown_inline", + "python", + "query", + "regex", + "tsx", + "typescript", + "vim", + "yaml", + }, + autotag = { + enable = true, + }, + }, + }, + + + -- since `vim.tbl_deep_extend`, can only merge tables and not lists, the code above + -- would overwrite `ensure_installed` with the new value. + -- If you'd rather extend the default config, use the code below instead: + { + "nvim-treesitter/nvim-treesitter", + opts = function(_, opts) + -- add tsx and treesitter + vim.list_extend(opts.ensure_installed, { + "tsx", + "typescript", + }) + end, + }, + + -- the opts function can also be used to change the default opts: + { + "nvim-lualine/lualine.nvim", + event = "VeryLazy", + opts = function(_, opts) + table.insert(opts.sections.lualine_x, "😄") + end, + }, + + -- or you can return new options to override all the defaults + { + "nvim-lualine/lualine.nvim", + lazy = false, + opts = function() + return { + options = { + theme = 'ayu_dark' + } + } + end, + }, + + + { "marko-cerovac/material.nvim", priority = 1000, + opts = {--Lua: + lualine_style = "default", + disable = { + background = true, + } + } + }, + + { + 'windwp/nvim-autopairs', + event = "InsertEnter", + opts = {} -- this is equalent to setup({}) function + }, + + -- use mini.starter instead of alpha + -- { import = "lazyvim.plugins.extras.ui.mini-starter" }, + + -- add jsonls and schemastore packages, and setup treesitter for json, json5 and jsonc + { import = "lazyvim.plugins.extras.lang.json" }, + + -- add any tools you want to have installed below + { + "williamboman/mason.nvim", + opts = { + ensure_installed = { + "stylua", + "shellcheck", + "shfmt", + "flake8", + }, + }, + }, + + -- Use for completion and snippets (supertab) + -- first: disable default and behavior in LuaSnip + { + "L3MON4D3/LuaSnip", + keys = function() + return {} + end, + }, + -- then: setup supertab in cmp + { + "hrsh7th/nvim-cmp", + dependencies = { + "hrsh7th/cmp-emoji", + }, + ---@param opts cmp.ConfigSchema + opts = function(_, opts) + local has_words_before = function() + unpack = unpack or table.unpack + local line, col = unpack(vim.api.nvim_win_get_cursor(0)) + return col ~= 0 and vim.api.nvim_buf_get_lines(0, line - 1, line, true)[1]:sub(col, col):match("%s") == nil + end + + local luasnip = require("luasnip") + local cmp = require("cmp") + + opts.mapping = vim.tbl_extend("force", opts.mapping, { + [""] = cmp.mapping(function(fallback) + if cmp.visible() then + cmp.select_next_item() + -- You could replace the expand_or_jumpable() calls with expand_or_locally_jumpable() + -- this way you will only jump inside the snippet region + elseif luasnip.expand_or_jumpable() then + luasnip.expand_or_jump() + elseif has_words_before() then + cmp.complete() + else + fallback() + end + end, { "i", "s" }), + [""] = cmp.mapping(function(fallback) + if cmp.visible() then + cmp.select_prev_item() + elseif luasnip.jumpable(-1) then + luasnip.jump(-1) + else + fallback() + end + end, { "i", "s" }), + }) + end, + }, + + { + "echasnovski/mini.move", + opts = { + mappings = { + -- Move visual selection in Visual mode. Defaults are Alt (Meta) + hjkl. + left = '', + right = '', + down = '', + up = '', + + -- Move current line in Normal mode + line_left = '', + line_right = '', + line_down = '', + line_up = '', + }, + + -- Options which control moving behavior + options = { + -- Automatically reindent selection during linewise vertical move + reindent_linewise = true, + }, + }, + }, + + + { + "echasnovski/mini.surround", + opts = { + mappings = { + add = "gsa", + delete = "gsd", + find = "gsf", + find_left = "gsF", + highlight = "gsh", + replace = "gsr", + update_n_lines = "gsn", + }, + }, + } +} diff --git a/zsh/.zshrc b/zsh/.zshrc index 17d51df..376e080 100644 --- a/zsh/.zshrc +++ b/zsh/.zshrc @@ -1,4 +1,6 @@ export CPLUS_INCLUDE_PATH="$HOME/programming/cppDev/imgui/imgui/backends:$HOME/programming/cppDev/imgui-sfml:$HOME/programming/cppDev/imgui/imgui/:$HOME/programming/problem_solving/algo/" +# export C_INCLUDE_PATH="/usr/lib/gcc/arm-none-eabi/13.2.0/include/:$HOME/programming/thirdparties/tiva-c/:$HOME/programming/thirdparties/tiva-c/third_party/FreeRTOS/Source/include/:$HOME/programming/thirdparties/tiva-c/boards/ek-tm4c123gxl/freertos_demo/:" +export C_INCLUDE_PATH="/usr/lib/gcc/arm-none-eabi/13.2.0/include/:$HOME/programming/thirdparties/tiva-c/" export ZSH="/home/$USER/.oh-my-zsh" export ANDROID_HOME=$HOME/Android/Sdk export PATH="$PATH:/usr/bin/docker:/usr/local/arm-cross-compiler/install/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu/bin:/home/omar/Android/Sdk" @@ -6,6 +8,7 @@ export PATH=$PATH:$ANDROID_HOME/emulator/ export PATH=$PATH:$ANDROID_HOME/tools export PATH=$PATH:$ANDROID_HOME/platform-tools export PATH="$PATH":"$HOME/.pub-cache/bin" +export PATH="$PATH:/opt/usr/bin/" # Starship prompt -- cgit v1.2.3