diff options
| author | nsfisis <nsfisis@gmail.com> | 2022-12-11 12:20:56 +0900 |
|---|---|---|
| committer | nsfisis <nsfisis@gmail.com> | 2022-12-11 22:01:34 +0900 |
| commit | 04d965f1b4a1f71cc84519c44b310ac9cc3d6f0e (patch) | |
| tree | 7a785aa4382b0850b0af2357c93762eef1837781 /.config/nvim/lua/my_env.lua | |
| parent | 1c83265cc8d6f0cb98fc9e3c7c8c6660426a06ed (diff) | |
| download | dotfiles-04d965f1b4a1f71cc84519c44b310ac9cc3d6f0e.tar.gz dotfiles-04d965f1b4a1f71cc84519c44b310ac9cc3d6f0e.tar.zst dotfiles-04d965f1b4a1f71cc84519c44b310ac9cc3d6f0e.zip | |
neovim: migrate plugin manager from paq to packer
Diffstat (limited to '.config/nvim/lua/my_env.lua')
| -rw-r--r-- | .config/nvim/lua/my_env.lua | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/.config/nvim/lua/my_env.lua b/.config/nvim/lua/my_env.lua new file mode 100644 index 0000000..dbfcfb6 --- /dev/null +++ b/.config/nvim/lua/my_env.lua @@ -0,0 +1,39 @@ +local M = {} + +local F = vim.fn + +if F.has('unix') then + M.os = 'unix' +elseif F.has('mac') then + M.os = 'mac' +elseif F.has('wsl') then + M.os = 'wsl' +elseif F.has('win32') or F.has('win64') then + M.os = 'windows' +else + M.os = 'unknown' +end + +M.home = vim.env.HOME or F.expand('~') + +M.config_home = vim.env.XDG_CONFIG_HOME or vim.env.HOME .. '/.config' + +M.config_dir = F.stdpath('config') +M.cache_dir = F.stdpath('cache') +M.data_dir = F.stdpath('data') + +M.backup_dir = M.data_dir .. '/backup' +M.yankround_dir = M.data_dir .. '/yankround' + +M.skk_dir = M.config_home .. '/skk' +M.scratch_dir = M.home .. '/scratch' + +function M.mkdir() + for k, v in pairs(M) do + if vim.endswith(k, '_dir') and F.isdirectory(v) == 0 then + F.mkdir(v, 'p') + end + end +end + +return M |
