update
This commit is contained in:
parent
ae659b2df2
commit
f3bc74c085
11
flake.nix
11
flake.nix
|
@ -20,11 +20,6 @@
|
||||||
};
|
};
|
||||||
# Fish Plugins End
|
# Fish Plugins End
|
||||||
|
|
||||||
nixvim = {
|
|
||||||
url = "github:pta2002/nixvim";
|
|
||||||
inputs.nixpkgs.follows = "nixpkgs";
|
|
||||||
};
|
|
||||||
|
|
||||||
friendly-snippets = {
|
friendly-snippets = {
|
||||||
url = "github:rafamadriz/friendly-snippets";
|
url = "github:rafamadriz/friendly-snippets";
|
||||||
flake = false;
|
flake = false;
|
||||||
|
@ -72,11 +67,6 @@
|
||||||
flake = false;
|
flake = false;
|
||||||
};
|
};
|
||||||
|
|
||||||
webcord = {
|
|
||||||
url = "github:fufexan/webcord-flake";
|
|
||||||
inputs.nixpkgs.follows = "nixpkgs";
|
|
||||||
};
|
|
||||||
|
|
||||||
gruvbox-kvantum = {
|
gruvbox-kvantum = {
|
||||||
url = "github:thefallnn/Gruvbox-Kvantum";
|
url = "github:thefallnn/Gruvbox-Kvantum";
|
||||||
flake = false;
|
flake = false;
|
||||||
|
@ -103,7 +93,6 @@
|
||||||
inputs.hyprland-contrib.overlays.default
|
inputs.hyprland-contrib.overlays.default
|
||||||
inputs.hyprpaper.overlays.default
|
inputs.hyprpaper.overlays.default
|
||||||
inputs.hyprpicker.overlays.default
|
inputs.hyprpicker.overlays.default
|
||||||
inputs.webcord.overlays.default
|
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
in
|
in
|
||||||
|
|
|
@ -16,14 +16,12 @@
|
||||||
kernelParams =
|
kernelParams =
|
||||||
[
|
[
|
||||||
"amdgpu.ppfeaturemask=0xffffffff"
|
"amdgpu.ppfeaturemask=0xffffffff"
|
||||||
"drm.edid_firmware=DP-1:edid/edid-EX2780Q.bin"
|
"net.ifnames=0"
|
||||||
"net.ifnames=0"
|
|
||||||
];
|
];
|
||||||
|
|
||||||
extraModprobeConfig = ''
|
extraModprobeConfig = ''
|
||||||
options iwlmvm power_scheme=1
|
options iwlmvm power_scheme=1
|
||||||
options iwlwifi power_save=0
|
options iwlwifi power_save=0
|
||||||
options cfg80211 cfg80211_disable_40mhz_24ghz=Y
|
|
||||||
'';
|
'';
|
||||||
|
|
||||||
loader = {
|
loader = {
|
||||||
|
@ -145,19 +143,21 @@
|
||||||
systemPackages = [
|
systemPackages = [
|
||||||
pkgs.bc
|
pkgs.bc
|
||||||
pkgs.distrobox
|
pkgs.distrobox
|
||||||
pkgs.git
|
|
||||||
pkgs.links2
|
|
||||||
pkgs.ripgrep
|
|
||||||
pkgs.file
|
|
||||||
pkgs.fd
|
pkgs.fd
|
||||||
|
pkgs.file
|
||||||
|
pkgs.git
|
||||||
pkgs.htop
|
pkgs.htop
|
||||||
|
pkgs.links2
|
||||||
|
pkgs.libsForQt5.dolphin
|
||||||
|
pkgs.libsForQt5.kio-extras
|
||||||
pkgs.lm_sensors
|
pkgs.lm_sensors
|
||||||
pkgs.nvtop-amd
|
pkgs.nvtop-amd
|
||||||
pkgs.openrgb
|
pkgs.openrgb
|
||||||
pkgs.unzip
|
|
||||||
pkgs.unrar
|
|
||||||
pkgs.p7zip
|
pkgs.p7zip
|
||||||
pkgs.pciutils
|
pkgs.pciutils
|
||||||
|
pkgs.ripgrep
|
||||||
|
pkgs.unrar
|
||||||
|
pkgs.unzip
|
||||||
pkgs.usbutils
|
pkgs.usbutils
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
|
@ -7,7 +7,7 @@
|
||||||
|
|
||||||
directory = "/mnt/hdd/Music";
|
directory = "/mnt/hdd/Music";
|
||||||
library = "/mnt/hdd/Music/library.db";
|
library = "/mnt/hdd/Music/library.db";
|
||||||
asciify_paths = true;
|
# asciify_paths = true;
|
||||||
|
|
||||||
import = {
|
import = {
|
||||||
"write" = true;
|
"write" = true;
|
||||||
|
|
|
@ -36,12 +36,7 @@
|
||||||
ec = ''
|
ec = ''
|
||||||
pushd . &> /dev/null
|
pushd . &> /dev/null
|
||||||
cd "${config.home.homeDirectory}/.dotfiles"
|
cd "${config.home.homeDirectory}/.dotfiles"
|
||||||
set "filename" (${pkgs.fd}/bin/fd -t f . ~/.dotfiles | \
|
nvim "+Telescope find_files"
|
||||||
${pkgs.fzf}/bin/fzf -q "$argv[1]" \
|
|
||||||
--preview "${pkgs.python3Packages.pygments}/bin/pygmentize -g -O linenos=1 {}")
|
|
||||||
if test -f "$filename"
|
|
||||||
$EDITOR $filename
|
|
||||||
end
|
|
||||||
popd
|
popd
|
||||||
'';
|
'';
|
||||||
|
|
||||||
|
|
|
@ -1,184 +1,32 @@
|
||||||
{ config, pkgs, lib, inputs, ... }:
|
{ config, pkgs, lib, inputs, ... }:
|
||||||
let
|
|
||||||
colors = config.colorScheme.colors;
|
|
||||||
in
|
|
||||||
{
|
{
|
||||||
imports = [
|
programs.neovim = {
|
||||||
inputs.nixvim.homeManagerModules.nixvim
|
|
||||||
];
|
|
||||||
|
|
||||||
programs.nixvim = {
|
|
||||||
enable = true;
|
|
||||||
|
|
||||||
globals = {
|
|
||||||
mapleader = ",";
|
|
||||||
};
|
|
||||||
|
|
||||||
clipboard.register = "unnamedplus";
|
|
||||||
|
|
||||||
colorschemes.gruvbox = {
|
|
||||||
enable = true;
|
|
||||||
transparentBg = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
autoCmd = [
|
|
||||||
{
|
|
||||||
event = [ "VimEnter" ];
|
|
||||||
pattern = [ "*" ];
|
|
||||||
command = "hi! Normal ctermbg=NONE guibg=NONE";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
event = [ "BufWinLeave" ] ;
|
|
||||||
pattern = [ "*" ];
|
|
||||||
command = "silent! mkview";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
event = [ "BufWinEnter" ] ;
|
|
||||||
pattern = [ "*" ];
|
|
||||||
command = "silent! loadview";
|
|
||||||
}
|
|
||||||
];
|
|
||||||
|
|
||||||
options = {
|
|
||||||
number = true;
|
|
||||||
relativenumber = true;
|
|
||||||
ignorecase = true;
|
|
||||||
smartcase = true;
|
|
||||||
tabstop = 2;
|
|
||||||
shiftwidth = 2;
|
|
||||||
expandtab = true;
|
|
||||||
autoindent = true;
|
|
||||||
listchars = "tab:!·,trail:·";
|
|
||||||
};
|
|
||||||
|
|
||||||
plugins = {
|
|
||||||
intellitab.enable = true;
|
|
||||||
|
|
||||||
airline = {
|
|
||||||
enable = true;
|
enable = true;
|
||||||
powerline = true;
|
|
||||||
theme = "base16_gruvbox_dark_medium";
|
|
||||||
};
|
|
||||||
|
|
||||||
lsp.servers = {
|
plugins = with pkgs.vimPlugins; [
|
||||||
clangd.enable = true;
|
gruvbox-nvim
|
||||||
rnix-lsp.enable = true;
|
nvim-web-devicons
|
||||||
bashls.enable = true;
|
lualine-nvim
|
||||||
};
|
bufferline-nvim
|
||||||
|
nvim-colorizer-lua
|
||||||
|
nvim-autopairs
|
||||||
|
comment-nvim
|
||||||
|
neo-tree-nvim
|
||||||
|
nvim-notify
|
||||||
|
nvim-treesitter.withAllGrammars
|
||||||
|
|
||||||
comment-nvim.enable = true;
|
telescope-nvim
|
||||||
|
telescope-fzf-native-nvim
|
||||||
|
|
||||||
fugitive.enable = true;
|
nvim-cmp
|
||||||
|
lspkind-nvim
|
||||||
lsp = {
|
cmp-cmdline
|
||||||
enable = true;
|
cmp-path
|
||||||
keymaps.lspBuf = {
|
cmp-buffer
|
||||||
K = "hover";
|
cmp-nvim-lsp
|
||||||
gD = "references";
|
|
||||||
gd = "definition";
|
|
||||||
gi = "implementation";
|
|
||||||
gt = "type_definition";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
nvim-autopairs.enable = true;
|
|
||||||
|
|
||||||
lspkind = {
|
|
||||||
enable = true;
|
|
||||||
cmp = {
|
|
||||||
enable = true;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
cmp-treesitter.enable = true;
|
|
||||||
|
|
||||||
luasnip = {
|
|
||||||
enable = true;
|
|
||||||
fromVscode = [
|
|
||||||
{ paths = inputs.friendly-snippets.outPath; }
|
|
||||||
];
|
|
||||||
};
|
|
||||||
|
|
||||||
cmp_luasnip.enable = true;
|
|
||||||
cmp-cmdline.enable = true;
|
|
||||||
|
|
||||||
nvim-cmp = {
|
|
||||||
enable = true;
|
|
||||||
|
|
||||||
sources = [
|
|
||||||
{ name = "nvim_lsp"; }
|
|
||||||
{ name = "luasnip";}
|
|
||||||
{ name = "path"; }
|
|
||||||
{ name = "buffer"; }
|
|
||||||
{ name = "grammar"; }
|
|
||||||
];
|
];
|
||||||
|
|
||||||
mappingPresets = [ "insert" ];
|
extraLuaConfig = builtins.readFile ./init.lua;
|
||||||
mapping = {
|
|
||||||
"<CR>" = "cmp.mapping.confirm({ select = true })";
|
|
||||||
"<C-b>" = "cmp.mapping.scroll_docs(-4)";
|
|
||||||
"<C-f>" = "cmp.mapping.scroll_docs(4)";
|
|
||||||
"<C-Space>" = "cmp.mapping.complete()";
|
|
||||||
"<C-e>" = "cmp.mapping.abort()";
|
|
||||||
};
|
|
||||||
|
|
||||||
window.completion = {
|
|
||||||
border = "single";
|
|
||||||
scrollbar = true;
|
|
||||||
winhighlight = "Normal:Pmenu,FloatBorder:Pmenu,CursorLine:PmenuSel,Search:None";
|
|
||||||
};
|
|
||||||
|
|
||||||
window.documentation = {
|
|
||||||
border = "single";
|
|
||||||
winhighlight = "Normal:Pmenu,FloatBorder:Pmenu,CursorLine:PmenuSel,Search:None";
|
|
||||||
};
|
|
||||||
|
|
||||||
};
|
|
||||||
|
|
||||||
nvim-colorizer.enable = true;
|
|
||||||
nvim-lightbulb.enable = true;
|
|
||||||
|
|
||||||
neo-tree.enable = true;
|
|
||||||
|
|
||||||
telescope = {
|
|
||||||
enable = true;
|
|
||||||
|
|
||||||
keymaps = {
|
|
||||||
"<leader>c" = "git_files";
|
|
||||||
"<leader>v" = "live_grep";
|
|
||||||
};
|
|
||||||
|
|
||||||
};
|
|
||||||
|
|
||||||
treesitter = {
|
|
||||||
enable = true;
|
|
||||||
indent = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
bufferline = {
|
|
||||||
enable = true;
|
|
||||||
separatorStyle = "slant";
|
|
||||||
};
|
|
||||||
|
|
||||||
indent-blankline = {
|
|
||||||
enable = true;
|
|
||||||
useTreesitter = true;
|
|
||||||
useTreesitterScope = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
maps = {
|
|
||||||
normal."<C-n>" = {
|
|
||||||
silent = true;
|
|
||||||
action = "<cmd>NeoTreeFocusToggle<CR>";
|
|
||||||
};
|
|
||||||
normal."<mapleader><Space>" = {
|
|
||||||
silent = true;
|
|
||||||
action = "<cmd>nohlsearch<CR>";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
};
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,165 @@
|
||||||
|
vim.g.mapleader = ","
|
||||||
|
|
||||||
|
-- 4 space tabs
|
||||||
|
vim.o.expandtab = true
|
||||||
|
vim.o.shiftwidth = 4
|
||||||
|
vim.o.tabstop = 4
|
||||||
|
vim.o.smartindent = true
|
||||||
|
|
||||||
|
vim.o.clipboard = "unnamedplus"
|
||||||
|
vim.o.termguicolors = true
|
||||||
|
vim.o.ignorecase = true
|
||||||
|
vim.o.smartcase = true
|
||||||
|
vim.o.lazyredraw = true
|
||||||
|
|
||||||
|
vim.wo.number = true
|
||||||
|
vim.wo.relativenumber = true
|
||||||
|
|
||||||
|
require("gruvbox").setup()
|
||||||
|
vim.cmd("colorscheme gruvbox")
|
||||||
|
|
||||||
|
require("lualine").setup({
|
||||||
|
options = {
|
||||||
|
theme = "gruvbox"
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
require("bufferline").setup({
|
||||||
|
options = {
|
||||||
|
separator_style = "slant",
|
||||||
|
show_tab_indicators = true,
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
require("colorizer").setup()
|
||||||
|
require("nvim-autopairs").setup()
|
||||||
|
require("Comment").setup()
|
||||||
|
|
||||||
|
require("neo-tree").setup({
|
||||||
|
default_component_configs = {
|
||||||
|
icon = {
|
||||||
|
folder_empty = "",
|
||||||
|
folder_empty_open = "",
|
||||||
|
},
|
||||||
|
git_status = {
|
||||||
|
symbols = {
|
||||||
|
renamed = "",
|
||||||
|
unstaged = "",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
document_symbols = {
|
||||||
|
kinds = {
|
||||||
|
File = { icon = "", hl = "Tag" },
|
||||||
|
Namespace = { icon = "", hl = "Include" },
|
||||||
|
Package = { icon = "", hl = "Label" },
|
||||||
|
Class = { icon = "", hl = "Include" },
|
||||||
|
Property = { icon = "", hl = "@property" },
|
||||||
|
Enum = { icon = "", hl = "@number" },
|
||||||
|
Function = { icon = "", hl = "Function" },
|
||||||
|
String = { icon = "", hl = "String" },
|
||||||
|
Number = { icon = "", hl = "Number" },
|
||||||
|
Array = { icon = "", hl = "Type" },
|
||||||
|
Object = { icon = "", hl = "Type" },
|
||||||
|
Key = { icon = "", hl = "" },
|
||||||
|
Struct = { icon = "", hl = "Type" },
|
||||||
|
Operator = { icon = "", hl = "Operator" },
|
||||||
|
TypeParameter = { icon = "", hl = "Type" },
|
||||||
|
StaticMethod = { icon = ' ', hl = 'Function' },
|
||||||
|
}
|
||||||
|
},
|
||||||
|
})
|
||||||
|
vim.keymap.set("n", "<C-n>", "<cmd>NeoTreeFocusToggle<CR>")
|
||||||
|
|
||||||
|
require("nvim-treesitter.configs").setup({
|
||||||
|
highlight = { enable = true, },
|
||||||
|
})
|
||||||
|
|
||||||
|
local builtin = require("telescope.builtin")
|
||||||
|
vim.keymap.set('n', '<leader>ff', builtin.find_files, {})
|
||||||
|
vim.keymap.set('n', '<leader>fg', builtin.live_grep, {})
|
||||||
|
vim.keymap.set('n', '<leader>fb', builtin.buffers, {})
|
||||||
|
vim.keymap.set('n', '<leader>fh', builtin.help_tags, {})
|
||||||
|
|
||||||
|
local cmp = require("cmp")
|
||||||
|
local lspkind = require("lspkind")
|
||||||
|
cmp.setup({
|
||||||
|
preselect = cmp.PreselectMode.None,
|
||||||
|
formatting = {
|
||||||
|
format = lspkind.cmp_format ({
|
||||||
|
mode = "symbol",
|
||||||
|
maxwidth = 50,
|
||||||
|
ellipsis_char = "...",
|
||||||
|
|
||||||
|
symbol_map = {
|
||||||
|
Text = "",
|
||||||
|
Method = "",
|
||||||
|
Function = "",
|
||||||
|
Constructor = "",
|
||||||
|
Field = "",
|
||||||
|
Variable = "",
|
||||||
|
Class = "",
|
||||||
|
Interface = "",
|
||||||
|
Module = "",
|
||||||
|
Property = "",
|
||||||
|
Unit = "",
|
||||||
|
Value = "",
|
||||||
|
Enum = "",
|
||||||
|
Keyword = "",
|
||||||
|
Snippet = "",
|
||||||
|
Color = "",
|
||||||
|
File = "",
|
||||||
|
Reference = "",
|
||||||
|
Folder = "",
|
||||||
|
EnumMember = "",
|
||||||
|
Constant = "",
|
||||||
|
Struct = "",
|
||||||
|
Event = "",
|
||||||
|
Operator = "",
|
||||||
|
TypeParameter = ""
|
||||||
|
},
|
||||||
|
|
||||||
|
}),
|
||||||
|
},
|
||||||
|
|
||||||
|
window = {
|
||||||
|
completion = cmp.config.window.bordered(),
|
||||||
|
documentation = cmp.config.window.bordered(),
|
||||||
|
},
|
||||||
|
|
||||||
|
sources = cmp.config.sources ({
|
||||||
|
{ name = "buffer" },
|
||||||
|
{ name = "path" },
|
||||||
|
{ name = "nvim_lsp" },
|
||||||
|
}),
|
||||||
|
|
||||||
|
mapping = cmp.mapping.preset.insert({
|
||||||
|
['<C-b>'] = cmp.mapping.scroll_docs(-4),
|
||||||
|
['<C-f>'] = cmp.mapping.scroll_docs(4),
|
||||||
|
['<C-Space>'] = cmp.mapping.complete(),
|
||||||
|
['<C-e>'] = cmp.mapping.abort(),
|
||||||
|
['<CR>'] = cmp.mapping.confirm({ select = false }),
|
||||||
|
}),
|
||||||
|
})
|
||||||
|
|
||||||
|
local cmp_autopairs = require('nvim-autopairs.completion.cmp')
|
||||||
|
cmp.event:on(
|
||||||
|
'confirm_done',
|
||||||
|
cmp_autopairs.on_confirm_done()
|
||||||
|
)
|
||||||
|
|
||||||
|
cmp.setup.cmdline(":", {
|
||||||
|
mapping = cmp.mapping.preset.cmdline(),
|
||||||
|
sources = cmp.config.sources({
|
||||||
|
{ name = "path" },
|
||||||
|
{ name = "cmdline" },
|
||||||
|
})
|
||||||
|
})
|
||||||
|
|
||||||
|
cmp.setup.cmdline("/", {
|
||||||
|
mapping = cmp.mapping.preset.cmdline(),
|
||||||
|
sources = cmp.config.sources({
|
||||||
|
{ name = "buffer" },
|
||||||
|
})
|
||||||
|
})
|
||||||
|
|
|
@ -208,6 +208,7 @@ in
|
||||||
layerrule = blur, notifications
|
layerrule = blur, notifications
|
||||||
|
|
||||||
windowrulev2 = fullscreen, class:^(hl2_linux)$
|
windowrulev2 = fullscreen, class:^(hl2_linux)$
|
||||||
|
windowrulev2 = float, class:^(org.kde.dolphin)$
|
||||||
'';
|
'';
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
|
@ -8,15 +8,15 @@ in
|
||||||
anchor = "top-right";
|
anchor = "top-right";
|
||||||
defaultTimeout = 5000;
|
defaultTimeout = 5000;
|
||||||
|
|
||||||
width = 320;
|
width = 440;
|
||||||
height = 130;
|
height = 320;
|
||||||
|
|
||||||
backgroundColor = "#${colors.base00}B3";
|
backgroundColor = "#${colors.base00}B3";
|
||||||
borderColor = "#${colors.base01}";
|
borderColor = "#${colors.base01}";
|
||||||
borderRadius = 10;
|
borderRadius = 10;
|
||||||
borderSize = 2;
|
borderSize = 2;
|
||||||
|
|
||||||
font = "JetBrainsMono Nerd Font Regular 9";
|
font = "JetBrainsMono Nerd Font Regular 10";
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -28,6 +28,8 @@ in
|
||||||
bc
|
bc
|
||||||
bottom
|
bottom
|
||||||
calcurse
|
calcurse
|
||||||
|
libsForQt5.dolphin
|
||||||
|
libsForQt5.dolphin-plugins
|
||||||
gimp
|
gimp
|
||||||
gnome.file-roller
|
gnome.file-roller
|
||||||
gnome.gvfs
|
gnome.gvfs
|
||||||
|
@ -39,6 +41,7 @@ in
|
||||||
noto-fonts-cjk-sans
|
noto-fonts-cjk-sans
|
||||||
noto-fonts-cjk-serif
|
noto-fonts-cjk-serif
|
||||||
obs-studio
|
obs-studio
|
||||||
|
openxray
|
||||||
openmw
|
openmw
|
||||||
pavucontrol
|
pavucontrol
|
||||||
protontricks
|
protontricks
|
||||||
|
@ -55,7 +58,7 @@ in
|
||||||
vimv
|
vimv
|
||||||
vulkan-tools
|
vulkan-tools
|
||||||
vulkan-validation-layers
|
vulkan-validation-layers
|
||||||
webcord
|
webcord-vencord
|
||||||
wineWowPackages.stagingFull
|
wineWowPackages.stagingFull
|
||||||
wxedid
|
wxedid
|
||||||
xdg-utils
|
xdg-utils
|
||||||
|
|
Reference in New Issue