Compare commits
7 Commits
f986493354
...
qwerty
| Author | SHA1 | Date | |
|---|---|---|---|
| db9c55a450 | |||
|
|
db7149f1b5 | ||
|
|
00cdf43ddf | ||
|
|
090df02751 | ||
|
|
b3df0f7bac | ||
|
|
dc40d5200c | ||
|
|
2b8e14423c |
@@ -1 +0,0 @@
|
||||
/home/grimhilt/.config/alacritty
|
||||
@@ -893,3 +893,4 @@ font:
|
||||
|
||||
# Highlight window damage information.
|
||||
#highlight_damage: false
|
||||
|
||||
|
||||
@@ -3,7 +3,7 @@ sxhkd &
|
||||
polybar bar -q &
|
||||
|
||||
bspc monitor eDP-1 -d 1 2 3 4 5 6 7 8
|
||||
bspc monitor HDMI-1 -d 9 10
|
||||
bspc monitor HDMI-1 -d 9 10 11
|
||||
|
||||
bspc rule -a Element desktop=^3
|
||||
bspc rule -a Librewolf desktop=^2
|
||||
|
||||
@@ -5,6 +5,12 @@
|
||||
nix-direnv
|
||||
];
|
||||
|
||||
home = {
|
||||
stateVersion = "22.05";
|
||||
username = "grimhilt";
|
||||
homeDirectory = "/home/grimhilt";
|
||||
};
|
||||
|
||||
programs = {
|
||||
zsh = {
|
||||
enable = true;
|
||||
@@ -12,6 +18,8 @@
|
||||
conf = "vim /etc/nixos/configuration.nix";
|
||||
touchSens = "xinput --set-prop 14 'libinput Accel Speed'";
|
||||
cShell = "nix-shell ~/.config/nixshell/c.nix";
|
||||
clrShell = "cat /dev/null > ~/.bash_history && history -c";
|
||||
nextsync = "/home/grimhilt/Documents/prog/c/nextsync/nextsync";
|
||||
};
|
||||
enableCompletion = true;
|
||||
plugins = [
|
||||
|
||||
22
.config/nixpkgs/nvim-plugins.nix
Normal file
22
.config/nixpkgs/nvim-plugins.nix
Normal file
@@ -0,0 +1,22 @@
|
||||
{ pkgs ? import <nixpkgs> {} }:
|
||||
let
|
||||
nvimPlugins = pkgs.stdenv.mkDerivation {
|
||||
name = "nvim-plugins";
|
||||
buildInputs = [ pkgs.neovim pkgs.git pkgs.makeWrapper ];
|
||||
src = pkgs.fetchFromGitHub {
|
||||
owner = "wbthomason";
|
||||
repo = "packer.nvim";
|
||||
rev = "e72cdfe4e2ca6a24b0306d2288b1651746d88bea";
|
||||
sha256 = "0nw3d1sycwhw8wlf0mfgv54zlmsh7b8jq6djgklf6cg7csl5q96m";
|
||||
};
|
||||
buildCommand = ''
|
||||
cd packer.nvim
|
||||
make install
|
||||
wrapProgram $out/bin/packer.nvim --prefix PATH : ${pkgs.neovim}/bin
|
||||
'';
|
||||
};
|
||||
in
|
||||
{
|
||||
nvimPlugins = nvimPlugins;
|
||||
}
|
||||
|
||||
23
.config/nixpkgs/nvim-profile.nix
Normal file
23
.config/nixpkgs/nvim-profile.nix
Normal file
@@ -0,0 +1,23 @@
|
||||
{ pkgs ? import <nixpkgs> {} }:
|
||||
let
|
||||
nvim = pkgs.neovim;
|
||||
|
||||
# Install Packer.nvim
|
||||
packer = pkgs.stdenv.mkDerivation {
|
||||
name = "packer.nvim";
|
||||
buildInputs = [ pkgs.git ];
|
||||
src = pkgs.fetchFromGitHub {
|
||||
owner = "wbthomason";
|
||||
repo = "packer.nvim";
|
||||
rev = "1d0cf98a561f7fd654c970c49f917d74fafe1530";
|
||||
sha256 = "sha256-YAhAFiR31aGl2SEsA/itP+KgkLyV58EJEwosdc+No9s=";
|
||||
};
|
||||
installPhase = ''
|
||||
install -Dm755 packer.nvim.lua $out/share/nvim/site/autoload/packer.nvim.lua
|
||||
'';
|
||||
};
|
||||
|
||||
in {
|
||||
environment.systemPackages = [ nvim packer ];
|
||||
}
|
||||
|
||||
@@ -9,7 +9,12 @@ in
|
||||
SDL2.dev
|
||||
SDL2_image
|
||||
SDL2_gfx
|
||||
#SDL2_image.dev
|
||||
sqlite
|
||||
sqlite.dev
|
||||
libconfig
|
||||
libinput
|
||||
clang-tools_15
|
||||
valgrind
|
||||
];
|
||||
nativeBuildInputs = with pkgs; [
|
||||
pkg-config
|
||||
|
||||
8
.config/nixshell/cpp.nix
Normal file
8
.config/nixshell/cpp.nix
Normal file
@@ -0,0 +1,8 @@
|
||||
let
|
||||
pkgs = import <nixpkgs> {};
|
||||
in
|
||||
pkgs.mkShell {
|
||||
buildInputs = with pkgs; [
|
||||
cmake
|
||||
];
|
||||
}
|
||||
23
.config/nixshell/cypress-overlay.nix
Normal file
23
.config/nixshell/cypress-overlay.nix
Normal file
@@ -0,0 +1,23 @@
|
||||
|
||||
# When Cypress starts, it copies some files into `~/.config/Cypress/cy/production/browsers/chrome-stable/interactive/CypressExtension/`
|
||||
# from the Nix Store, one of which it attempts to modify immediately after.
|
||||
# As-is, this fails because the copied file keeps the read-only flag it had in
|
||||
# the Store.
|
||||
# Luckily, the code responsible is a plain text script that we can easily patch:
|
||||
final: prev: {
|
||||
cypress = prev.cypress.overrideAttrs (oldAttrs: {
|
||||
installPhase = let
|
||||
old = "copyExtension(pathToExtension, extensionDest)";
|
||||
# This has only been tested against Cypress 6.0.0!
|
||||
newForChrome =
|
||||
"copyExtension(pathToExtension, extensionDest).then(() => fs_1.default.chmodAsync(extensionBg, 0o0644))";
|
||||
newForFirefox =
|
||||
"copyExtension(pathToExtension, extensionDest).then(() => fs.chmodAsync(extensionBg, 0o0644))";
|
||||
in ''
|
||||
sed -i 's/${old}/${newForChrome}/' \
|
||||
./resources/app/packages/server/lib/browsers/chrome.js
|
||||
sed -i 's/${old}/${newForFirefox}/' \
|
||||
./resources/app/packages/server/lib/browsers/utils.js
|
||||
'' + oldAttrs.installPhase;
|
||||
});
|
||||
}
|
||||
9
.config/nixshell/go.nix
Normal file
9
.config/nixshell/go.nix
Normal file
@@ -0,0 +1,9 @@
|
||||
let
|
||||
pkgs = import <nixpkgs> {};
|
||||
unstable = import <unstable> {};
|
||||
in
|
||||
pkgs.mkShell {
|
||||
buildInputs = with pkgs; [
|
||||
go
|
||||
];
|
||||
}
|
||||
@@ -1,6 +1,7 @@
|
||||
with (import <nixpkgs> {});
|
||||
mkShell {
|
||||
buildInputs = [
|
||||
let pkgs = import <nixpkgs> { overlays = [ (import ./cypress-overlay.nix) ]; };
|
||||
in pkgs.mkShell {
|
||||
name = "matrix-shell";
|
||||
buildInputs = with pkgs; [
|
||||
yarn
|
||||
docker
|
||||
act
|
||||
@@ -16,6 +17,7 @@ mkShell {
|
||||
xorg.libXtst
|
||||
xorg.xauth
|
||||
xvfb-run
|
||||
(with dotnetCorePackages; combinePackages [ sdk_5_0 ])
|
||||
stdenv.cc.cc zlib glib dbus gtk3 atk pango freetype
|
||||
fontconfig gdk-pixbuf cairo cups expat libgpg-error alsa-lib nspr nss
|
||||
xorg.libXrender xorg.libX11 xorg.libXext xorg.libXdamage xorg.libXtst
|
||||
@@ -29,6 +31,9 @@ mkShell {
|
||||
shellHook = ''
|
||||
export NAME="matrix-shell"
|
||||
export NODE_OPTIONS=--openssl-legacy-provider
|
||||
export CYPRESS_INSTALL_BINARY=0
|
||||
export CYPRESS_RUN_BINARY=${pkgs.cypress}/bin/Cypress
|
||||
'';
|
||||
}
|
||||
|
||||
#https://gist.github.com/r-k-b/2485f977b476aa3f76a47329ce7f9ad4?permalink_comment_id=4402925
|
||||
|
||||
12
.config/nixshell/mongo.nix
Normal file
12
.config/nixshell/mongo.nix
Normal file
@@ -0,0 +1,12 @@
|
||||
let
|
||||
pkgs = import <nixpkgs> {};
|
||||
unstable = import <unstable> {config.allowUnfree=true;};
|
||||
in
|
||||
pkgs.mkShell {
|
||||
buildInputs = with pkgs; [
|
||||
unstable.mongodb
|
||||
mongosh
|
||||
];
|
||||
shellHook = ''
|
||||
'';
|
||||
}
|
||||
10
.config/nixshell/node.nix
Normal file
10
.config/nixshell/node.nix
Normal file
@@ -0,0 +1,10 @@
|
||||
with (import <nixpkgs> {});
|
||||
mkShell {
|
||||
buildInputs = [
|
||||
yarn
|
||||
nodejs
|
||||
nodePackages.npm
|
||||
nodePackages.nodemon
|
||||
];
|
||||
}
|
||||
|
||||
7
.config/nixshell/postgresql.nix
Normal file
7
.config/nixshell/postgresql.nix
Normal file
@@ -0,0 +1,7 @@
|
||||
with import <nixpkgs> {};
|
||||
mkShell {
|
||||
buildInputs = [
|
||||
postgresql
|
||||
];
|
||||
}
|
||||
|
||||
15
.config/nixshell/react.nix
Normal file
15
.config/nixshell/react.nix
Normal file
@@ -0,0 +1,15 @@
|
||||
with (import <nixpkgs> {});
|
||||
mkShell {
|
||||
buildInputs = [
|
||||
yarn
|
||||
nodejs
|
||||
] ++ (with pkgs.nodePackages; [
|
||||
npm
|
||||
nodemon
|
||||
]);
|
||||
shellHook = ''
|
||||
export NAME="react-shell"
|
||||
export NODE_OPTIONS=--openssl-legacy-provider
|
||||
'';
|
||||
}
|
||||
|
||||
15
.config/nixshell/rust.nix
Normal file
15
.config/nixshell/rust.nix
Normal file
@@ -0,0 +1,15 @@
|
||||
let
|
||||
pkgs = import <nixpkgs> {};
|
||||
unstable = import <unstable> {};
|
||||
in
|
||||
pkgs.mkShell {
|
||||
buildInputs = with pkgs; [
|
||||
unstable.rustc
|
||||
cargo
|
||||
libressl
|
||||
rustfmt
|
||||
];
|
||||
nativeBuildInputs = with pkgs; [
|
||||
pkg-config
|
||||
];
|
||||
}
|
||||
24
.config/nixshell/vuejs.nix
Normal file
24
.config/nixshell/vuejs.nix
Normal file
@@ -0,0 +1,24 @@
|
||||
with (import <nixpkgs> {});
|
||||
let
|
||||
vueCli = pkgs.fetchFromGitHub {
|
||||
owner = "vuejs";
|
||||
repo = "vue-cli";
|
||||
rev = "v4.5.15";
|
||||
sha256 = "sha256-zJhk7tZAjqGLQOSTs3t5pj5qNtwersItGUM2oD4/R8o=";
|
||||
};
|
||||
in mkShell {
|
||||
buildInputs = [
|
||||
yarn
|
||||
nodejs
|
||||
vueCli
|
||||
] ++ (with pkgs.nodePackages; [
|
||||
npm
|
||||
nodemon
|
||||
]);
|
||||
shellHook = ''
|
||||
export NAME="vue-shell"
|
||||
export PATH=$(yarn bin):$PATH
|
||||
|
||||
'';
|
||||
}
|
||||
|
||||
17
.config/nixshell/xmrig.nix
Normal file
17
.config/nixshell/xmrig.nix
Normal file
@@ -0,0 +1,17 @@
|
||||
{ pkgs ? import <nixpkgs> {config.allowUnfree=true;} }:
|
||||
|
||||
pkgs.mkShell {
|
||||
name = "xmrig-nvidia-env";
|
||||
buildInputs = with pkgs; [
|
||||
cmake
|
||||
libuv
|
||||
openssl
|
||||
pkgconfig
|
||||
haskellPackages.cuda
|
||||
cudaPackages.cudatoolkit
|
||||
libmicrohttpd
|
||||
];
|
||||
shellHook = ''
|
||||
'';
|
||||
}
|
||||
|
||||
55
.config/nvim/init.lua
Normal file
55
.config/nvim/init.lua
Normal file
@@ -0,0 +1,55 @@
|
||||
vim.g.mapleader = " "
|
||||
vim.o.relativenumber = true
|
||||
vim.o.number = true
|
||||
vim.o.tabstop = 4
|
||||
vim.o.softtabstop = 4
|
||||
vim.o.shiftwidth = 4
|
||||
vim.o.expandtab = true
|
||||
vim.o.smartindent = true
|
||||
|
||||
--vim.keymap.set({"n", "v", "i"}, "<leader><leader>", "<Esc>", {noremap = true})
|
||||
|
||||
--ignore case if pattern doesn't contain upper case
|
||||
vim.o.ignorecase = true
|
||||
vim.o.smartcase = true
|
||||
|
||||
--number of line to show around the cursor
|
||||
vim.o.scrolloff = 8
|
||||
|
||||
--
|
||||
vim.keymap.set("n", "<leader>pv", vim.cmd.Ex)
|
||||
|
||||
--move line shortcut
|
||||
vim.keymap.set("n", "<M-j>", ":m +1<CR>==", {noremap = true})
|
||||
vim.keymap.set("n", "<M-k>", ":m -2<CR>==", {noremap = true})
|
||||
|
||||
vim.keymap.set("v", "<M-j>", ":m '>+1<CR>gv=gv", {noremap = true})
|
||||
vim.keymap.set("v", "<M-k>", ":m '<-2<CR>gv=gv", {noremap = true})
|
||||
|
||||
vim.keymap.set("n", "<C-d>", "<C-d>zz", {noremap = true})
|
||||
vim.keymap.set("n", "<C-u>", "<C-u>zz", {noremap = true})
|
||||
|
||||
vim.keymap.set("x", "<leader>p", "\"_dP")
|
||||
|
||||
vim.keymap.set("n", "<leader>y", "\"+y")
|
||||
vim.keymap.set("v", "<leader>y", "\"+y")
|
||||
|
||||
--surrounding
|
||||
vim.keymap.set("v", '<leader>s(', "xi()<Esc>P", {noremap = true})
|
||||
vim.keymap.set("v", '<leader>s)', "xi()<Esc>P", {noremap = true})
|
||||
vim.keymap.set("v", '<leader>s{', "xi{}<Esc>P", {noremap = true})
|
||||
vim.keymap.set("v", '<leader>s}', "xi{}<Esc>P", {noremap = true})
|
||||
vim.keymap.set("v", '<leader>s[', "xi[]<Esc>P", {noremap = true})
|
||||
vim.keymap.set("v", '<leader>s]', "xi[]<Esc>P", {noremap = true})
|
||||
vim.keymap.set("v", '<leader>s"', 'xi""<Esc>P', {noremap = true})
|
||||
vim.keymap.set("v", "<leader>s'", "xi''<Esc>P", {noremap = true})
|
||||
|
||||
--tab buffer
|
||||
vim.keymap.set("n", "<leader>fn", ":bnext<CR>", {noremap = true})
|
||||
vim.keymap.set("n", "<leader>fp", ":bprev<CR>", {noremap = true})
|
||||
|
||||
-- wrap toggle
|
||||
vim.keymap.set("n", "<leader>w", function() vim.o.wrap = not vim.o.wrap end, {noremap = true})
|
||||
|
||||
require('packer-plugins')
|
||||
require('telescope')
|
||||
@@ -1,40 +0,0 @@
|
||||
|
||||
call plug#begin('~/.config/nvim/plugged')
|
||||
|
||||
Plug 'sonph/onehalf', { 'rtp': 'vim' }
|
||||
Plug 'vifm/vifm.vim'
|
||||
Plug 'preservim/nerdtree'
|
||||
Plug 'airblade/vim-gitgutter'
|
||||
Plug 'jiangmiao/auto-pairs'
|
||||
"Plug 'neoclide/coc.nvim', {'branch': 'release'}
|
||||
Plug 'sheerun/vim-polyglot'
|
||||
Plug 'itchyny/lightline.vim'
|
||||
|
||||
call plug#end()
|
||||
|
||||
syntax on
|
||||
colorscheme onehalfdark
|
||||
|
||||
" lightline
|
||||
let g:lightline = {
|
||||
\ 'colorscheme': 'onehalfdark',
|
||||
\ 'active': {
|
||||
\ 'left': [ [ 'mode', 'paste' ],
|
||||
\ [ 'readonly', 'filename', 'modified' ] ]
|
||||
\ },
|
||||
\ 'component': {
|
||||
\ 'helloworld': 'Hello, world!'
|
||||
\ },
|
||||
\ }
|
||||
|
||||
set number
|
||||
set relativenumber
|
||||
set tabstop=4 softtabstop=0
|
||||
set shiftwidth=4
|
||||
set expandtab
|
||||
set smartindent
|
||||
set ignorecase
|
||||
set incsearch
|
||||
set scrolloff=8
|
||||
set noshowmode
|
||||
"set colorcolumn=80
|
||||
43
.config/nvim/lua/packer-plugins.lua
Normal file
43
.config/nvim/lua/packer-plugins.lua
Normal file
@@ -0,0 +1,43 @@
|
||||
return require('packer').startup(function()
|
||||
use 'wbthomason/packer.nvim'
|
||||
use 'sonph/onehalf'
|
||||
use {
|
||||
'nvim-telescope/telescope.nvim', tag = '0.1.1',
|
||||
-- or , branch = '0.1.x',
|
||||
requires = { {'nvim-lua/plenary.nvim'} }
|
||||
}
|
||||
use({
|
||||
'rose-pine/neovim',
|
||||
as = 'rose-pine',
|
||||
config = function()
|
||||
vim.cmd('colorscheme rose-pine')
|
||||
end
|
||||
})
|
||||
use('nvim-treesitter/nvim-treesitter', {run = ':TSUpdate'})
|
||||
use {
|
||||
'VonHeikemen/lsp-zero.nvim',
|
||||
branch = 'v2.x',
|
||||
requires = {
|
||||
-- LSP Support
|
||||
{'neovim/nvim-lspconfig'},
|
||||
{'williamboman/mason.nvim', run = function()
|
||||
pcall(vim.cmd, 'MasonUpdate')
|
||||
end,},
|
||||
{'williamboman/mason-lspconfig.nvim'}, -- Optional
|
||||
|
||||
-- Autocompletion
|
||||
{'hrsh7th/nvim-cmp'}, -- Required
|
||||
{'hrsh7th/cmp-nvim-lsp'}, -- Required
|
||||
{'L3MON4D3/LuaSnip'}, -- Required
|
||||
}
|
||||
}
|
||||
|
||||
-- Auto pairs
|
||||
use {
|
||||
"windwp/nvim-autopairs",
|
||||
config = function() require("nvim-autopairs").setup {} end
|
||||
}
|
||||
|
||||
--harpoon
|
||||
use("theprimeagen/harpoon")
|
||||
end)
|
||||
11
.config/nvim/plugin/harpoon.lua
Normal file
11
.config/nvim/plugin/harpoon.lua
Normal file
@@ -0,0 +1,11 @@
|
||||
local mark = require("harpoon.mark")
|
||||
local ui = require("harpoon.ui")
|
||||
|
||||
vim.keymap.set("n", "<leader>q", mark.add_file)
|
||||
vim.keymap.set("n", "<C-e>", ui.toggle_quick_menu)
|
||||
|
||||
vim.keymap.set("n", "<M-q>", function() ui.nav_file(1) end)
|
||||
vim.keymap.set("n", "<M-w>", function() ui.nav_file(2) end)
|
||||
vim.keymap.set("n", "<M-e>", function() ui.nav_file(3) end)
|
||||
vim.keymap.set("n", "<M-r>", function() ui.nav_file(4) end)
|
||||
vim.keymap.set("n", "<M-t>", function() ui.nav_file(5) end)
|
||||
13
.config/nvim/plugin/lsp.lua
Normal file
13
.config/nvim/plugin/lsp.lua
Normal file
@@ -0,0 +1,13 @@
|
||||
local lsp = require('lsp-zero').preset({})
|
||||
|
||||
lsp.on_attach(function(client, bufnr)
|
||||
local opts = {buffer = bufnr, remap = false}
|
||||
|
||||
vim.keymap.set("n", "gd", function() vim.lsp.buf.definition() end, opts)
|
||||
end)
|
||||
|
||||
lsp.ensure_installed({
|
||||
'tsserver',
|
||||
'eslint',
|
||||
})
|
||||
lsp.setup()
|
||||
179
.config/nvim/plugin/packer_compiled.lua
Normal file
179
.config/nvim/plugin/packer_compiled.lua
Normal file
@@ -0,0 +1,179 @@
|
||||
-- Automatically generated packer.nvim plugin loader code
|
||||
|
||||
if vim.api.nvim_call_function('has', {'nvim-0.5'}) ~= 1 then
|
||||
vim.api.nvim_command('echohl WarningMsg | echom "Invalid Neovim version for packer.nvim! | echohl None"')
|
||||
return
|
||||
end
|
||||
|
||||
vim.api.nvim_command('packadd packer.nvim')
|
||||
|
||||
local no_errors, error_msg = pcall(function()
|
||||
|
||||
_G._packer = _G._packer or {}
|
||||
_G._packer.inside_compile = true
|
||||
|
||||
local time
|
||||
local profile_info
|
||||
local should_profile = false
|
||||
if should_profile then
|
||||
local hrtime = vim.loop.hrtime
|
||||
profile_info = {}
|
||||
time = function(chunk, start)
|
||||
if start then
|
||||
profile_info[chunk] = hrtime()
|
||||
else
|
||||
profile_info[chunk] = (hrtime() - profile_info[chunk]) / 1e6
|
||||
end
|
||||
end
|
||||
else
|
||||
time = function(chunk, start) end
|
||||
end
|
||||
|
||||
local function save_profiles(threshold)
|
||||
local sorted_times = {}
|
||||
for chunk_name, time_taken in pairs(profile_info) do
|
||||
sorted_times[#sorted_times + 1] = {chunk_name, time_taken}
|
||||
end
|
||||
table.sort(sorted_times, function(a, b) return a[2] > b[2] end)
|
||||
local results = {}
|
||||
for i, elem in ipairs(sorted_times) do
|
||||
if not threshold or threshold and elem[2] > threshold then
|
||||
results[i] = elem[1] .. ' took ' .. elem[2] .. 'ms'
|
||||
end
|
||||
end
|
||||
if threshold then
|
||||
table.insert(results, '(Only showing plugins that took longer than ' .. threshold .. ' ms ' .. 'to load)')
|
||||
end
|
||||
|
||||
_G._packer.profile_output = results
|
||||
end
|
||||
|
||||
time([[Luarocks path setup]], true)
|
||||
local package_path_str = "/home/hugo.meens/.cache/nvim/packer_hererocks/2.1.0-beta3/share/lua/5.1/?.lua;/home/hugo.meens/.cache/nvim/packer_hererocks/2.1.0-beta3/share/lua/5.1/?/init.lua;/home/hugo.meens/.cache/nvim/packer_hererocks/2.1.0-beta3/lib/luarocks/rocks-5.1/?.lua;/home/hugo.meens/.cache/nvim/packer_hererocks/2.1.0-beta3/lib/luarocks/rocks-5.1/?/init.lua"
|
||||
local install_cpath_pattern = "/home/hugo.meens/.cache/nvim/packer_hererocks/2.1.0-beta3/lib/lua/5.1/?.so"
|
||||
if not string.find(package.path, package_path_str, 1, true) then
|
||||
package.path = package.path .. ';' .. package_path_str
|
||||
end
|
||||
|
||||
if not string.find(package.cpath, install_cpath_pattern, 1, true) then
|
||||
package.cpath = package.cpath .. ';' .. install_cpath_pattern
|
||||
end
|
||||
|
||||
time([[Luarocks path setup]], false)
|
||||
time([[try_loadstring definition]], true)
|
||||
local function try_loadstring(s, component, name)
|
||||
local success, result = pcall(loadstring(s), name, _G.packer_plugins[name])
|
||||
if not success then
|
||||
vim.schedule(function()
|
||||
vim.api.nvim_notify('packer.nvim: Error running ' .. component .. ' for ' .. name .. ': ' .. result, vim.log.levels.ERROR, {})
|
||||
end)
|
||||
end
|
||||
return result
|
||||
end
|
||||
|
||||
time([[try_loadstring definition]], false)
|
||||
time([[Defining packer_plugins]], true)
|
||||
_G.packer_plugins = {
|
||||
LuaSnip = {
|
||||
loaded = true,
|
||||
path = "/home/hugo.meens/.local/share/nvim/site/pack/packer/start/LuaSnip",
|
||||
url = "https://github.com/L3MON4D3/LuaSnip"
|
||||
},
|
||||
["cmp-nvim-lsp"] = {
|
||||
loaded = true,
|
||||
path = "/home/hugo.meens/.local/share/nvim/site/pack/packer/start/cmp-nvim-lsp",
|
||||
url = "https://github.com/hrsh7th/cmp-nvim-lsp"
|
||||
},
|
||||
harpoon = {
|
||||
loaded = true,
|
||||
path = "/home/hugo.meens/.local/share/nvim/site/pack/packer/start/harpoon",
|
||||
url = "https://github.com/theprimeagen/harpoon"
|
||||
},
|
||||
["lsp-zero.nvim"] = {
|
||||
loaded = true,
|
||||
path = "/home/hugo.meens/.local/share/nvim/site/pack/packer/start/lsp-zero.nvim",
|
||||
url = "https://github.com/VonHeikemen/lsp-zero.nvim"
|
||||
},
|
||||
["mason-lspconfig.nvim"] = {
|
||||
loaded = true,
|
||||
path = "/home/hugo.meens/.local/share/nvim/site/pack/packer/start/mason-lspconfig.nvim",
|
||||
url = "https://github.com/williamboman/mason-lspconfig.nvim"
|
||||
},
|
||||
["mason.nvim"] = {
|
||||
loaded = true,
|
||||
path = "/home/hugo.meens/.local/share/nvim/site/pack/packer/start/mason.nvim",
|
||||
url = "https://github.com/williamboman/mason.nvim"
|
||||
},
|
||||
["nvim-autopairs"] = {
|
||||
config = { "\27LJ\2\n@\0\0\3\0\3\0\a6\0\0\0'\2\1\0B\0\2\0029\0\2\0004\2\0\0B\0\2\1K\0\1\0\nsetup\19nvim-autopairs\frequire\0" },
|
||||
loaded = true,
|
||||
path = "/home/hugo.meens/.local/share/nvim/site/pack/packer/start/nvim-autopairs",
|
||||
url = "https://github.com/windwp/nvim-autopairs"
|
||||
},
|
||||
["nvim-cmp"] = {
|
||||
loaded = true,
|
||||
path = "/home/hugo.meens/.local/share/nvim/site/pack/packer/start/nvim-cmp",
|
||||
url = "https://github.com/hrsh7th/nvim-cmp"
|
||||
},
|
||||
["nvim-lspconfig"] = {
|
||||
loaded = true,
|
||||
path = "/home/hugo.meens/.local/share/nvim/site/pack/packer/start/nvim-lspconfig",
|
||||
url = "https://github.com/neovim/nvim-lspconfig"
|
||||
},
|
||||
["nvim-treesitter"] = {
|
||||
loaded = true,
|
||||
path = "/home/hugo.meens/.local/share/nvim/site/pack/packer/start/nvim-treesitter",
|
||||
url = "https://github.com/nvim-treesitter/nvim-treesitter"
|
||||
},
|
||||
onehalf = {
|
||||
loaded = true,
|
||||
path = "/home/hugo.meens/.local/share/nvim/site/pack/packer/start/onehalf",
|
||||
url = "https://github.com/sonph/onehalf"
|
||||
},
|
||||
["packer.nvim"] = {
|
||||
loaded = true,
|
||||
path = "/home/hugo.meens/.local/share/nvim/site/pack/packer/start/packer.nvim",
|
||||
url = "https://github.com/wbthomason/packer.nvim"
|
||||
},
|
||||
["plenary.nvim"] = {
|
||||
loaded = true,
|
||||
path = "/home/hugo.meens/.local/share/nvim/site/pack/packer/start/plenary.nvim",
|
||||
url = "https://github.com/nvim-lua/plenary.nvim"
|
||||
},
|
||||
["rose-pine"] = {
|
||||
config = { "\27LJ\2\n9\0\0\3\0\3\0\0056\0\0\0009\0\1\0'\2\2\0B\0\2\1K\0\1\0\26colorscheme rose-pine\bcmd\bvim\0" },
|
||||
loaded = true,
|
||||
path = "/home/hugo.meens/.local/share/nvim/site/pack/packer/start/rose-pine",
|
||||
url = "https://github.com/rose-pine/neovim"
|
||||
},
|
||||
["telescope.nvim"] = {
|
||||
loaded = true,
|
||||
path = "/home/hugo.meens/.local/share/nvim/site/pack/packer/start/telescope.nvim",
|
||||
url = "https://github.com/nvim-telescope/telescope.nvim"
|
||||
}
|
||||
}
|
||||
|
||||
time([[Defining packer_plugins]], false)
|
||||
-- Config for: nvim-autopairs
|
||||
time([[Config for nvim-autopairs]], true)
|
||||
try_loadstring("\27LJ\2\n@\0\0\3\0\3\0\a6\0\0\0'\2\1\0B\0\2\0029\0\2\0004\2\0\0B\0\2\1K\0\1\0\nsetup\19nvim-autopairs\frequire\0", "config", "nvim-autopairs")
|
||||
time([[Config for nvim-autopairs]], false)
|
||||
-- Config for: rose-pine
|
||||
time([[Config for rose-pine]], true)
|
||||
try_loadstring("\27LJ\2\n9\0\0\3\0\3\0\0056\0\0\0009\0\1\0'\2\2\0B\0\2\1K\0\1\0\26colorscheme rose-pine\bcmd\bvim\0", "config", "rose-pine")
|
||||
time([[Config for rose-pine]], false)
|
||||
|
||||
_G._packer.inside_compile = false
|
||||
if _G._packer.needs_bufread == true then
|
||||
vim.cmd("doautocmd BufRead")
|
||||
end
|
||||
_G._packer.needs_bufread = false
|
||||
|
||||
if should_profile then save_profiles() end
|
||||
|
||||
end)
|
||||
|
||||
if not no_errors then
|
||||
error_msg = error_msg:gsub('"', '\\"')
|
||||
vim.api.nvim_command('echohl ErrorMsg | echom "Error in packer_compiled: '..error_msg..'" | echom "Please check your config for correctness" | echohl None')
|
||||
end
|
||||
5
.config/nvim/plugin/telescope.lua
Normal file
5
.config/nvim/plugin/telescope.lua
Normal file
@@ -0,0 +1,5 @@
|
||||
local builtin = require('telescope.builtin')
|
||||
|
||||
vim.keymap.set('n', '<leader>pf', builtin.find_files, {noremap = true})
|
||||
vim.keymap.set('n', '<C-p>', builtin.git_files, {noremap = true})
|
||||
|
||||
35
.config/nvim/plugin/treesitter.lua
Normal file
35
.config/nvim/plugin/treesitter.lua
Normal file
@@ -0,0 +1,35 @@
|
||||
require'nvim-treesitter.configs'.setup {
|
||||
-- A list of parser names, or "all" (the five listed parsers should always be installed)
|
||||
ensure_installed = { "javascript", "typescript", "rust", "c", "lua", "vim", "vimdoc", "query" },
|
||||
|
||||
-- Install parsers synchronously (only applied to `ensure_installed`)
|
||||
sync_install = false,
|
||||
|
||||
-- Automatically install missing parsers when entering buffer
|
||||
-- Recommendation: set to false if you don't have `tree-sitter` CLI installed locally
|
||||
auto_install = true,
|
||||
|
||||
highlight = {
|
||||
enable = true,
|
||||
|
||||
-- NOTE: these are the names of the parsers and not the filetype. (for example if you want to
|
||||
-- disable highlighting for the `tex` filetype, you need to include `latex` in this list as this is
|
||||
-- the name of the parser)
|
||||
-- list of language that will be disabled
|
||||
disable = { },
|
||||
-- Or use a function for more flexibility, e.g. to disable slow treesitter highlight for large files
|
||||
disable = function(lang, buf)
|
||||
local max_filesize = 100 * 1024 -- 100 KB
|
||||
local ok, stats = pcall(vim.loop.fs_stat, vim.api.nvim_buf_get_name(buf))
|
||||
if ok and stats and stats.size > max_filesize then
|
||||
return true
|
||||
end
|
||||
end,
|
||||
|
||||
-- Setting this to true will run `:h syntax` and tree-sitter at the same time.
|
||||
-- Set this to `true` if you depend on 'syntax' being enabled (like for indentation).
|
||||
-- Using this option may slow down your editor, and you may see some duplicate highlights.
|
||||
-- Instead of true it can also be a list of languages
|
||||
additional_vim_regex_highlighting = false,
|
||||
},
|
||||
}
|
||||
@@ -43,7 +43,7 @@ screenchange-reload = true
|
||||
|
||||
[module/bspwm-desktops]
|
||||
type = internal/bspwm
|
||||
|
||||
pin-workspaces = true
|
||||
format = <label-state>
|
||||
|
||||
label-focused = %name%
|
||||
|
||||
@@ -110,8 +110,8 @@ super + shift + {h, j, k, l}
|
||||
|
||||
# Focus/Send to the given desktop
|
||||
#super + {_,shift + }{ampersand,eacute,quotedbl,apostrophe,parenleft,minus,egrave,underscore,ccedilla,agrave}
|
||||
super + {_,shift + }{ampersand,eacute,quotedbl,apostrophe,parenleft,a,z,e,r,t}
|
||||
bspc {desktop -f,node -d} '^{1-9,10}'
|
||||
super + {_,shift + }{ampersand,eacute,quotedbl,apostrophe,parenleft,a,z,e,r,t,y}
|
||||
bspc {desktop -f,node -d} '^{1-9,10,11}'
|
||||
|
||||
# Focus the node for the given path jump
|
||||
super + {p,b,comma,period}
|
||||
|
||||
3
.gitignore
vendored
3
.gitignore
vendored
@@ -1 +1,2 @@
|
||||
.config/nvim/plugged
|
||||
plugged
|
||||
*.bak
|
||||
|
||||
@@ -7,7 +7,7 @@ let
|
||||
unstable = import <unstable> {};
|
||||
in {
|
||||
|
||||
programs.nix-ld.enable = true;
|
||||
programs.nix-ld.enable = true;
|
||||
imports = [ # Include the results of the hardware scan.
|
||||
./hardware-configuration.nix
|
||||
./ledger.nix
|
||||
@@ -73,6 +73,11 @@ programs.nix-ld.enable = true;
|
||||
};
|
||||
|
||||
virtualisation.docker.enable = true;
|
||||
services.mysql.enable = true;
|
||||
services.mysql.package = pkgs.mariadb;
|
||||
|
||||
services.mongodb.enable = true;
|
||||
|
||||
|
||||
# Enable CUPS to print documents.
|
||||
# services.printing.enable = true;
|
||||
@@ -123,6 +128,9 @@ programs.nix-ld.enable = true;
|
||||
chromium
|
||||
|
||||
# utils
|
||||
wireguard-tools
|
||||
vlc
|
||||
tldr
|
||||
dolphin
|
||||
git
|
||||
ranger
|
||||
@@ -133,14 +141,17 @@ programs.nix-ld.enable = true;
|
||||
tree
|
||||
htop
|
||||
putty
|
||||
qdirstat
|
||||
|
||||
# apps
|
||||
element-desktop
|
||||
zulip
|
||||
nextcloud-client
|
||||
discord
|
||||
onlyoffice-bin
|
||||
unstable.ledger-live-desktop
|
||||
ledger-udev-rules
|
||||
monero-gui
|
||||
|
||||
# media
|
||||
gimp
|
||||
@@ -149,8 +160,10 @@ programs.nix-ld.enable = true;
|
||||
|
||||
# devs
|
||||
python311
|
||||
geany
|
||||
nasm
|
||||
docker-compose
|
||||
filezilla
|
||||
insomnia
|
||||
libinput
|
||||
];
|
||||
|
||||
fonts.fonts = [ pkgs.font-awesome ];
|
||||
|
||||
Reference in New Issue
Block a user