{"id":20416471,"url":"https://github.com/redxtech/tu","last_synced_at":"2025-10-15T06:59:49.506Z","repository":{"id":250257120,"uuid":"833926876","full_name":"redxtech/tu","owner":"redxtech","description":"yipeeeeeeeeeeeeeeee","archived":false,"fork":false,"pushed_at":"2025-07-25T19:50:49.000Z","size":265,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-07-26T02:33:31.811Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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/redxtech.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,"zenodo":null}},"created_at":"2024-07-26T04:03:45.000Z","updated_at":"2025-07-25T19:50:52.000Z","dependencies_parsed_at":"2024-08-18T07:22:33.187Z","dependency_job_id":"f3540f65-ac7e-46c6-84b9-defa2355a132","html_url":"https://github.com/redxtech/tu","commit_stats":null,"previous_names":["redxtech/tu"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/redxtech/tu","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redxtech%2Ftu","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redxtech%2Ftu/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redxtech%2Ftu/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redxtech%2Ftu/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/redxtech","download_url":"https://codeload.github.com/redxtech/tu/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redxtech%2Ftu/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279058749,"owners_count":26094852,"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","status":"online","status_checked_at":"2025-10-15T02:00:07.814Z","response_time":56,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":[],"created_at":"2024-11-15T06:20:06.674Z","updated_at":"2025-10-15T06:59:49.457Z","avatar_url":"https://github.com/redxtech.png","language":"Lua","funding_links":[],"categories":[],"sub_categories":[],"readme":"# tu\n\n\u003e a full-featured, self-contained, and fully nixed neovim configuration\n\n## installation\n\nyou can actually run this configuration without installing it:\n\n```sh\nnix run github:redxtech/tu\n```\n\nor you can install it with nix:\n\n```nix\n{\n    inputs.tu.url = \"github:redxtech/tu\";\n    ...,\n    system.environmentPackages = [\n        tu.packages.${system}.default\n    ];\n}\n```\n\n## features\n\n`tu` comes with a lot of features, as i'm a big fan of plugins. at some point, i\nwill make most of them optional, but for now, they are all enabled.\n\n### core\n\n- completion with `blink.cmp`\n  - new completion engine to replace `nvim-cmp`. uses a custom fuzzy searcher.\n    performance is improved through use of good algorithms in rust.\n  - [`blink.nvim`](https://github.com/saghen/blink.nvim) comes with a couple\n    other plugins:\n    - `blink.chartoggle`: toggles `;` and `,` at end of line\n    - `blink.indent`: fast version of indent-blankline\n    - `blink.tree`: fast file tree, inspired by `neo-tree`\n    - soon: `blink.select`: fast, simple, picker\n- language servers\n  - language servers for a large number of languages\n  - lsp progress notififications (fidget)\n  - rename, go to definition, and references, etc.\n    - preview definition/references in floating window\n  - better diagnostics ui, with trouble, diagflow, and lsp_lines\n- linting and formatting\n  - uses conform as a wrapper for many formatters\n- ui customization\n  - `dracula.nvim`: my fork of the classic colorscheme\n  - `bufferline.nvim`\n  - `incline.nvim` (winbar)\n  - `lualine.nvim`\n  - `noice`\n    - `nvim-notify`\n  - `dashboard.nvim`\n  - `blink.pairs` (rainbow delimiters \u0026 auto-pairs)\n- git integration:\n  - neogit\n  - gitsigns\n- code completion/predition with `supermaven-nvim`. it has been significantly\n  better than `copilot`\n- session \u0026 project management with `neovim-project` \u0026 `neovim-session-manager`\n- a bunch of utility plugins\n  - nix-reaver.nvim: my own plugin for updating `fetchFromGitHub`'s rev and hash\n  - `nvim-navbuddy`: navigate through buffer, with `navic` assistance\n  - `toggleterm.nvim`: toggleable terminal\n  - `overseer.nvim`: task runner\n  - `inc-rename.nvim`: visual rename\n  - `lightbulb.nvim`: show icon when code actions are available\n  - `nix-develop.nvim`: run `nix develop` without restarting neovim\n  - `moveline.nvim`: move blocks of text\n  - `silicon.nvim`: screenshots of code\n  - even more!\n\n### languages\n\nsupport for a lot of languages is included by default:\n\n- lua\n- nix\n- rust\n- web\n  - javascript\n  - typescript\n  - jsx \u0026 tsx\n  - json\n  - html\n  - css\n  - json\n  - graphql\n  - vue\n  - svelte\n- shell\n- python\n- deno\n- go\n- c(pp)\n- markdown\n- docker\n- yaml\n- toml\n- terraform\n- protobuf\n\n## provided binaries\n\n### `tu`\n\nthe main `tu` binary, which has all the plugins enabled.\n\n### `tu-dev`\n\na development version of `tu`, which has all the plugins installed, but reads\nconfig from `~/.config/tu`, which allows you to change the lua configuration without\nhaving to rebuild the entire package.\n\nthis is useful for when you're testing changes to the lua configuration, as you can\nquickly test changes without waiting.\n\nplugins are still installed with `lazy.nvim` if they aren't provided by nix, so you\ncan try out new plugins without having to add the plugin package to the nix config.\n\n### `tu-profile`\n\nthis is the base `tu` binary, but with the `profile.nvim` plugin enabled. it will\nstart profiling as soon as you start neovim, and will stop profiling when you\npress `\u003cleader\u003eq`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fredxtech%2Ftu","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fredxtech%2Ftu","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fredxtech%2Ftu/lists"}