my vim setup, as a nix flake
Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

54 wiersze
1.2KB

  1. {
  2. description = "tA's vim setup";
  3. inputs = {
  4. nixpkgs = {
  5. url = "github:NixOS/nixpkgs/nixos-unstable";
  6. };
  7. flake-utils = {
  8. url = "github:numtide/flake-utils";
  9. };
  10. rainbow-vim-src = {
  11. url = "github:luochen1990/rainbow";
  12. flake = false;
  13. };
  14. vim-racket-src = {
  15. url = "github:wlangstroth/vim-racket";
  16. flake = false;
  17. };
  18. slimv-src = {
  19. url = "github:kovisoft/slimv";
  20. flake = false;
  21. };
  22. };
  23. outputs = { self, nixpkgs, flake-utils, rainbow-vim-src
  24. , vim-racket-src, slimv-src, ... }:
  25. let
  26. customPlugins = pkgs: {
  27. rainbow-vim = pkgs.vimUtils.buildVimPlugin {
  28. name = "rainbow-vim";
  29. src = rainbow-vim-src;
  30. };
  31. vim-racket = pkgs.vimUtils.buildVimPlugin {
  32. name = "vim-racket";
  33. src = vim-racket-src;
  34. };
  35. slimv = pkgs.vimUtils.buildVimPlugin {
  36. name = "slimv";
  37. src = slimv-src;
  38. };
  39. };
  40. in flake-utils.lib.eachDefaultSystem (system:
  41. let
  42. pkgs = import nixpkgs {
  43. overlays = [ ((import ./overlay.nix) customPlugins) ];
  44. inherit system;
  45. };
  46. in {
  47. defaultPackage = pkgs.ta.vim;
  48. }) // {
  49. overlay = (import ./overlay.nix) customPlugins;
  50. };
  51. }