diff options
| author | ozpv <39195175+ozpv@users.noreply.github.com> | 2024-05-20 00:19:17 +0000 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-05-20 00:19:17 +0000 |
| commit | 086f68e1af17ff3020b3283f8a5763d062ca6770 (patch) | |
| tree | d442f26ef7998cb20d68abcf744c3d7bef200506 | |
| parent | ea3aae96fde86256f9996d55e88dac608a30deae (diff) | |
update nix config
| -rw-r--r-- | flake.nix | 5 | ||||
| -rw-r--r-- | home.nix | 6 | ||||
| -rw-r--r-- | nvim/init.lua | 3 | ||||
| -rw-r--r-- | nvim/lua/config/lsp.lua | 0 | ||||
| -rw-r--r-- | nvim/lua/config/telescope.lua | 30 | ||||
| -rw-r--r-- | nvim/lua/config/treesitter.lua | 14 | ||||
| -rw-r--r-- | nvim/lua/keymapping.lua | 1 | ||||
| -rw-r--r-- | nvim/lua/options.lua | 19 | ||||
| -rw-r--r-- | nvim/lua/plugins/lazy.lua | 46 | ||||
| -rw-r--r-- | shells/all.nix | 22 | ||||
| -rw-r--r-- | shells/haemolacriaa.nix | 16 |
11 files changed, 160 insertions, 2 deletions
@@ -23,6 +23,9 @@ inputs.home-manager.nixosModules.default ]; }; - devShells.x86_64-linux.default = (import ./shells/dev.nix {inherit pkgs; }); + devShells.x86_64-linux = { + default = (import ./shells/all.nix {inherit pkgs;}); + haemolacriaa = (import ./shells/haemolacriaa.nix {inherit pkgs;}); + }; }; } @@ -14,7 +14,7 @@ home.username = "ozpv"; home.homeDirectory = "/home/ozpv"; - home.stateVersion = "23.11"; # Please read the comment before changing. + home.stateVersion = "23.11"; nixpkgs.config.allowUnfree = true; @@ -30,6 +30,10 @@ programs.home-manager.enable = true; + programs.neovim = { + extraLuaConfig = ''''; + }; + programs.zsh = { enable = true; shellAliases = { diff --git a/nvim/init.lua b/nvim/init.lua new file mode 100644 index 0000000..9d68927 --- /dev/null +++ b/nvim/init.lua @@ -0,0 +1,3 @@ +require("plugins.lazy") +require("options") +require("keymapping") diff --git a/nvim/lua/config/lsp.lua b/nvim/lua/config/lsp.lua new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/nvim/lua/config/lsp.lua diff --git a/nvim/lua/config/telescope.lua b/nvim/lua/config/telescope.lua new file mode 100644 index 0000000..0cadb4e --- /dev/null +++ b/nvim/lua/config/telescope.lua @@ -0,0 +1,30 @@ +return { + defaults = { + -- Default configuration for telescope goes here: + -- config_key = value, + mappings = { + i = { + -- map actions.which_key to <C-h> (default: <C-/>) + -- actions.which_key shows the mappings for your picker, + -- e.g. git_{create, delete, ...}_branch for the git_branches picker + ["<C-h>"] = "which_key" + } + } + }, + pickers = { + -- Default configuration for builtin pickers goes here: + -- picker_name = { + -- picker_config_key = value, + -- ... + -- } + -- Now the picker_config_key will be applied every time you call this + -- builtin picker + }, + extensions = { + -- Your extension configuration goes here: + -- extension_name = { + -- extension_config_key = value, + -- } + -- please take a look at the readme of the extension you want to configure + } +} diff --git a/nvim/lua/config/treesitter.lua b/nvim/lua/config/treesitter.lua new file mode 100644 index 0000000..4b0360f --- /dev/null +++ b/nvim/lua/config/treesitter.lua @@ -0,0 +1,14 @@ +return { + ensure_installed = { + "lua", + "vim", + "vimdoc", + }, + + highlight = { + enable = true, + use_languagetree = true, + }, + + indent.enable = true, +} diff --git a/nvim/lua/keymapping.lua b/nvim/lua/keymapping.lua new file mode 100644 index 0000000..f91b333 --- /dev/null +++ b/nvim/lua/keymapping.lua @@ -0,0 +1 @@ +vim.keymap.set({"n", "v"}, "<leader>y", [["+y]]) diff --git a/nvim/lua/options.lua b/nvim/lua/options.lua new file mode 100644 index 0000000..994ed77 --- /dev/null +++ b/nvim/lua/options.lua @@ -0,0 +1,19 @@ +vim.g.mapleader = " " + +vim.o.clipboard = "unnamedplus" + +vim.o.number = true + +vim.o.expandtab = true + +vim.o.shiftwidth = 2 + +vim.o.smartindent = true + +vim.o.tabstop = 2 + +vim.o.softtabstop = 2 + +vim.opt.shortmess:append "sI" + +vim.opt.whichwrap:append "<>[]hl" diff --git a/nvim/lua/plugins/lazy.lua b/nvim/lua/plugins/lazy.lua new file mode 100644 index 0000000..2e99dce --- /dev/null +++ b/nvim/lua/plugins/lazy.lua @@ -0,0 +1,46 @@ +local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim" +if not (vim.uv or vim.loop).fs_stat(lazypath) then + vim.fn.system({ + "git", + "clone", + "--filter=blob:none", + "https://github.com/folke/lazy.nvim.git", + "--branch=stable", -- latest stable release + lazypath, + }) +end +vim.opt.rtp:prepend(lazypath) + +require("lazy").setup({ + "nvim-telescope/telescope.nvim", + "nvim-treesitter/treesitter.nvim", + -- gruvbox colorscheme + { + "ellisonleao/gruvbox.nvim", + name = "gruvbox", + priority = 1000, + lazy = false, + config = function() + vim.cmd([[colorscheme gruvbox]]) + end, + }, + -- LSP + { + "neovim/nvim-lspconfig", + dependencies = { + "williamboman/mason.nvim", + }, + config = function() + local lspconfig = require("lspconfig") + local mason = require("mason") + mason.setup() + lspconfig.pyright.setup {} + lspconfig.tsserver.setup {} + lspconfig.rust_analyzer.setup { + settings = { + ['rust-analyzer'] = {}, + }, + } + end, + } +}) diff --git a/shells/all.nix b/shells/all.nix new file mode 100644 index 0000000..f7f298f --- /dev/null +++ b/shells/all.nix @@ -0,0 +1,22 @@ +{ pkgs ? import <nixpkgs> {} }: + +pkgs.mkShell { + packages = with pkgs; [ + clang + llvmPackages.bintools + xorg.libX11.dev + xorg.libXft.dev + xorg.libXinerama.dev + rustup + rustfmt + trunk + rustc-wasm32 + dioxus-cli + cargo-leptos + cargo-generate + tailwindcss + binaryen + sqlite + sqlx-cli + ]; +} diff --git a/shells/haemolacriaa.nix b/shells/haemolacriaa.nix new file mode 100644 index 0000000..65a20f2 --- /dev/null +++ b/shells/haemolacriaa.nix @@ -0,0 +1,16 @@ +{ pkgs ? import <nixpkgs> {} }: + +pkgs.mkShell { + packages = with pkgs; [ + rustup + rustfmt + trunk + rustc-wasm32 + cargo-leptos + cargo-generate + tailwindcss + binaryen + sqlite + sqlx-cli + ]; +} |
