summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorseth <[email protected]>2023-10-21 18:15:13 -0400
committerseth <[email protected]>2023-10-21 18:24:16 -0400
commitbb22116b2d6261da93f1eb58e4b17601e2298f2c (patch)
tree1ae48813e17fbefc58dc691ae3e134a7ae5368fc
parent7288ffcecd47f0beab4e200416500affe7690941 (diff)
seth: use getchvim over in-house config
-rw-r--r--flake.lock109
-rw-r--r--flake.nix10
-rw-r--r--parts/overlays/default.nix1
-rw-r--r--parts/overlays/neovim.nix14
-rw-r--r--parts/users/seth/programs/neovim/default.nix83
5 files changed, 123 insertions, 94 deletions
diff --git a/flake.lock b/flake.lock
index d4e90f8..2405497 100644
--- a/flake.lock
+++ b/flake.lock
@@ -150,6 +150,37 @@
"type": "github"
}
},
+ "getchvim": {
+ "inputs": {
+ "neovim": "neovim",
+ "neovim-nix": "neovim-nix",
+ "nixpkgs": [
+ "nixpkgs"
+ ],
+ "parts": [
+ "parts"
+ ],
+ "pre-commit": [
+ "pre-commit"
+ ],
+ "utils": [
+ "flake-utils"
+ ]
+ },
+ "locked": {
+ "lastModified": 1697926294,
+ "narHash": "sha256-MzHRLhL2L4Su7rthqkdupxooETN3dq9waEmXSw4kKWQ=",
+ "owner": "getchoo",
+ "repo": "getchvim",
+ "rev": "ca59ebcf3dd17153b90a0ceca86af14db941ac3c",
+ "type": "github"
+ },
+ "original": {
+ "owner": "getchoo",
+ "repo": "getchvim",
+ "type": "github"
+ }
+ },
"gitignore": {
"inputs": {
"nixpkgs": [
@@ -251,6 +282,83 @@
"type": "github"
}
},
+ "lazy-nvim": {
+ "flake": false,
+ "locked": {
+ "lastModified": 1678889456,
+ "narHash": "sha256-R+sfPOuWfwbrNXUiKQcb8MHYqK+o5Pw8gkEaYaidqp0=",
+ "owner": "folke",
+ "repo": "lazy.nvim",
+ "rev": "6b55862d2d264f0b48e0b9e42cc2d14f136bed55",
+ "type": "github"
+ },
+ "original": {
+ "owner": "folke",
+ "repo": "lazy.nvim",
+ "type": "github"
+ }
+ },
+ "neovim": {
+ "inputs": {
+ "flake-utils": [
+ "getchvim",
+ "utils"
+ ],
+ "nixpkgs": [
+ "getchvim",
+ "nixpkgs"
+ ]
+ },
+ "locked": {
+ "dir": "contrib",
+ "lastModified": 1697918051,
+ "narHash": "sha256-fMlw0rw3sO5GsjQVowSo79fSnZQAMT+w1gAkuKuNxw0=",
+ "owner": "neovim",
+ "repo": "neovim",
+ "rev": "3a3e0251267a99eec6cfb2a058f9e992d01107fd",
+ "type": "github"
+ },
+ "original": {
+ "dir": "contrib",
+ "owner": "neovim",
+ "repo": "neovim",
+ "type": "github"
+ }
+ },
+ "neovim-nix": {
+ "inputs": {
+ "flake-parts": [
+ "getchvim",
+ "parts"
+ ],
+ "lazy-nvim": "lazy-nvim",
+ "neovim": [
+ "getchvim",
+ "neovim"
+ ],
+ "nixpkgs": [
+ "getchvim",
+ "nixpkgs"
+ ],
+ "pre-commit-nix": [
+ "getchvim",
+ "pre-commit"
+ ]
+ },
+ "locked": {
+ "lastModified": 1690613475,
+ "narHash": "sha256-DyhvApZb/NBZ92dBgr0deJi4XQZ6lppIc92aDGrj8OY=",
+ "owner": "willruggiano",
+ "repo": "neovim.nix",
+ "rev": "b9ba181c5e20287aeeda4203e02c73f2cff370c4",
+ "type": "github"
+ },
+ "original": {
+ "owner": "willruggiano",
+ "repo": "neovim.nix",
+ "type": "github"
+ }
+ },
"nix-index-database": {
"inputs": {
"nixpkgs": [
@@ -440,6 +548,7 @@
"flake-compat": "flake-compat",
"flake-utils": "flake-utils",
"getchoo": "getchoo",
+ "getchvim": "getchvim",
"guzzle_api": "guzzle_api",
"hm": "hm",
"lanzaboote": "lanzaboote",
diff --git a/flake.nix b/flake.nix
index ac3f0b6..f2a169a 100644
--- a/flake.nix
+++ b/flake.nix
@@ -43,6 +43,16 @@
inputs.nixpkgs.follows = "nixpkgs";
};
+ getchvim = {
+ url = "github:getchoo/getchvim";
+ inputs = {
+ nixpkgs.follows = "nixpkgs";
+ parts.follows = "parts";
+ pre-commit.follows = "pre-commit";
+ utils.follows = "flake-utils";
+ };
+ };
+
guzzle_api = {
url = "github:getchoo/guzzle_api";
inputs = {
diff --git a/parts/overlays/default.nix b/parts/overlays/default.nix
index 2f81d17..66869c4 100644
--- a/parts/overlays/default.nix
+++ b/parts/overlays/default.nix
@@ -3,6 +3,5 @@
(import ./btop.nix)
(import ./discord.nix)
(import ./fish.nix)
- (import ./neovim.nix)
];
}
diff --git a/parts/overlays/neovim.nix b/parts/overlays/neovim.nix
deleted file mode 100644
index 61b5c44..0000000
--- a/parts/overlays/neovim.nix
+++ /dev/null
@@ -1,14 +0,0 @@
-_: prev: {
- neovim =
- if prev.stdenv.isLinux
- then
- prev.symlinkJoin {
- inherit (prev.neovim) passthru;
- name = "neovim-nodesktop";
- paths = [prev.neovim];
- postBuild = ''
- rm $out/share/applications/*.desktop
- '';
- }
- else prev.neovim;
-}
diff --git a/parts/users/seth/programs/neovim/default.nix b/parts/users/seth/programs/neovim/default.nix
index 2a186ac..f02935a 100644
--- a/parts/users/seth/programs/neovim/default.nix
+++ b/parts/users/seth/programs/neovim/default.nix
@@ -2,6 +2,7 @@
config,
lib,
pkgs,
+ inputs,
...
}: let
cfg = config.getchoo.programs.neovim;
@@ -10,84 +11,8 @@ in {
options.getchoo.programs.neovim.enable = mkEnableOption "neovim" // {default = true;};
config = mkIf cfg.enable {
- programs.neovim = {
- enable = true;
- defaultEditor = true;
- extraPackages = with pkgs; [
- actionlint
- alejandra
- beautysh
- codespell
- deadnix
- just
- nil
- nodePackages.alex
- shellcheck
- statix
- stylua
- sumneko-lua-language-server
- ];
- plugins = with pkgs.vimPlugins; [
- # general
- catppuccin-nvim
-
- # TODO: don't pin when deprecation notice
- # is no longer in nixpkgs
- (fidget-nvim.overrideAttrs (_: {
- src = pkgs.fetchFromGitHub {
- owner = "j-hui";
- repo = "fidget.nvim";
- rev = "41f327b53c7977d47aee56f05e0bdbb4b994c5eb";
- hash = "sha256-v9qARsW8Gozit4Z3+igiemjI467QgRhwM+crqwO9r6U=";
- };
- }))
-
- flash-nvim
- gitsigns-nvim
- indent-blankline-nvim
- lualine-nvim
- neo-tree-nvim
- nvim-web-devicons
- mini-nvim
-
- # completion
- nvim-cmp
- cmp-nvim-lsp
- cmp-buffer
- cmp_luasnip
- cmp-async-path
- luasnip
-
- # ui
- dressing-nvim
- noice-nvim
- nui-nvim
- nvim-notify
-
- # lsp
- nvim-lspconfig
- null-ls-nvim
- pkgs.vim-just
-
- ## utils
- bufferline-nvim
- plenary-nvim
- telescope-nvim
- trouble-nvim
- which-key-nvim
-
- # treesitter
- nvim-treesitter.withAllGrammars
- nvim-ts-context-commentstring
- ];
- extraLuaConfig = ''
- require("getchoo")
- '';
- };
-
- xdg.configFile."nvim/lua/getchoo" = {
- source = ./config;
- recursive = true;
- };
+ home.packages = [
+ inputs.getchvim.packages.${pkgs.stdenv.hostPlatform.system}.default
+ ];
};
}