{"id":15020918,"url":"https://github.com/maxguuse/nvim","last_synced_at":"2026-03-11T00:33:40.674Z","repository":{"id":254519891,"uuid":"846791146","full_name":"maxguuse/nvim","owner":"maxguuse","description":"🥸 Personal Neovim configuration","archived":false,"fork":false,"pushed_at":"2024-10-29T12:37:06.000Z","size":74,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-10-29T13:27:15.632Z","etag":null,"topics":["freak","lua","neovim","vim"],"latest_commit_sha":null,"homepage":"","language":"Lua","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/maxguuse.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-08-24T01:10:25.000Z","updated_at":"2024-10-29T12:37:10.000Z","dependencies_parsed_at":"2024-11-12T17:40:50.894Z","dependency_job_id":null,"html_url":"https://github.com/maxguuse/nvim","commit_stats":{"total_commits":31,"total_committers":1,"mean_commits":31.0,"dds":0.0,"last_synced_commit":"62c4dd71c41cf5839a3290cb14b3aae83def0b60"},"previous_names":["maxguuse/nvim"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maxguuse%2Fnvim","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maxguuse%2Fnvim/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maxguuse%2Fnvim/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maxguuse%2Fnvim/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/maxguuse","download_url":"https://codeload.github.com/maxguuse/nvim/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248270481,"owners_count":21075794,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["freak","lua","neovim","vim"],"created_at":"2024-09-24T19:55:51.121Z","updated_at":"2026-03-11T00:33:40.667Z","avatar_url":"https://github.com/maxguuse.png","language":"Lua","readme":"# My personal Neovim configuration\nFirst of all, I do not guarantee any stability or convenience for anyone who decides to use this configuration. \nI designed it for my personal use and it can be changed or even fully rewritten at any given moment.\n\n# Plugins\n\u003e You can see used plugins on [dotfyle](https://dotfyle.com/maxguuse/nvim).\n\n# My own customization\nIn addition to those plugins I wrote my own simple wrappers around Neovims' builtin arglist and mksession to replicate bookmarks(yeah sessions can be used to store other useful stuff but I mainly use them to save arglists)\nThey are stored in `lua/core` directory. There's some docs about it for those of you who are mad enough to try my configuration.\n\n### Arglist manipulations\n\nImplemented as simple as possible:\n- `\u003cC-s\u003e` -\u003e Adds/removes current buffer to/from arglist\n- `\u003cC-l\u003e` -\u003e Go to next buffer in arglist (wraps around arglist and goes to last element if current buffer is first in the arglist)\n- `\u003cC-h\u003e` -\u003e Go to previous buffer in arglist (wraps around arglist and goes to first element if current buffer is last in the arglist) \n- I also added `require(\"core.arglist\").info()` function that aggregates some useful info about arglist, I personally use it to put current buffer index in arglist on the statusline.\n\n### Session management\n\nAlso implemented quite simple, so if you need some advanced session management more sophisticated plugin will be far more helpful:\n- Using `require(\"core.util\").get_project_root()` it finds directory where it should place Session.vim file(usually directory containing `.git`)\n- It autowrites and autoreads sessions to/from said directory\n- Using `require(\"core.util\").is_protected_dir()` it avoids writing sessions to any directory not located in `vim.env.HOME` or directories located exactly one level below `vim.env.HOME`\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaxguuse%2Fnvim","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmaxguuse%2Fnvim","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaxguuse%2Fnvim/lists"}