diff --git a/lua/config/options.lua b/lua/config/options.lua index d45a5fa..bd075ae 100644 --- a/lua/config/options.lua +++ b/lua/config/options.lua @@ -1,6 +1,8 @@ -- Options are automatically loaded before lazy.nvim startup -- Default options that are always set: https://github.com/LazyVim/LazyVim/blob/main/lua/lazyvim/config/options.lua -- Add any additional options here +local platform = require("lua.config.platform") +local current_platform = platform() vim.opt.wrap = true vim.opt.linebreak = true vim.opt.breakindent = true @@ -10,12 +12,18 @@ vim.opt.tabstop = 8 vim.opt.softtabstop = 4 vim.opt.shiftwidth = 4 vim.opt.expandtab = true -vim.env.PATH = vim.env.HOME .. "/.local/share/mise/shims:" .. vim.env.PATH +-- vim.env.PATH = vim.env.HOME .. "/.local/share/mise/shims:" .. vim.env.PATH vim.opt.undofile = true vim.opt.autowriteall = true vim.opt.swapfile = false vim.opt.writebackup = true vim.g.CheatSheetDisableFrameworkDetection = 0 -vim.g.ruby_host_prog = "$HOME/.local/share/mise/shims/ruby" -vim.g.python_host_prog = "$HOME/.local/share/mise/shims/python3" -vim.g.node_host_prog = "$HOME/.local/share/mise/shims/node" +if current_platform.is_mac or current_platform.is_linux then + vim.g.ruby_host_prog = "$HOME/.local/share/mise/shims/ruby" + vim.g.python_host_prog = "$HOME/.local/share/mise/shims/python3" + vim.g.node_host_prog = "$HOME/.local/share/mise/shims/node" +elseif current_platform.is_win then + vim.g.node_host_prog = "C:\\Users\\jtaylor\\AppData\\Local\\fnm_multishells\\6748_1721478808937\\node.exe" + vim.g.python_host_prog = "C:\\Users\\jtaylor\\.pyenv\\pyenv-win\\shims\\python.bat" + vim.g.ruby_host_prog = "C:\\Users\\jtaylor\\scoop\\apps\\ruby\\current\\bin\\ruby.exe" +end diff --git a/lua/config/platform.lua b/lua/config/platform.lua new file mode 100644 index 0000000..c3da07b --- /dev/null +++ b/lua/config/platform.lua @@ -0,0 +1,20 @@ +local wezterm = require('wezterm') + +local function is_found(str, pattern) + return string.find(str, pattern) ~= nil +end + +local function platform() + local is_win = is_found(wezterm.target_triple, 'windows') + local is_linux = is_found(wezterm.target_triple, 'linux') + local is_mac = is_found(wezterm.target_triple, 'apple') + local os = is_win and 'windows' or is_linux and 'linux' or is_mac and 'mac' or 'unknown' + return { + os = os, + is_win = is_win, + is_linux = is_linux, + is_mac = is_mac, + } +end + +return platform