This commit is contained in:
Hadi 2024-03-11 20:18:22 +01:00
parent 149e61ac40
commit fc06455cbf
7 changed files with 136 additions and 58 deletions

View File

@ -31,7 +31,7 @@
exec-once = [
"swww init"
"swww img /home/hadi/nextcloud/wallpaper/Dim.png"
"swww img /home/hadi/Nextcloud/wallpaper/Dim_12000x6000.png"
];
monitor = [

View File

@ -1,4 +1,14 @@
{
# TODO:
# choose output sound
# choose wallpaper
# import wireguard config
# powermenu
# menu
# custom colors on all config files
# vim format on save
home.file = {
".ssh/config" = {
text = ''

View File

@ -10,68 +10,69 @@
cmp = {
enable = true;
settings = {
snippet.expand = "function(args) require('luasnip').lsp_expand(args.body) end";
snippet.expand =
"function(args) require('luasnip').lsp_expand(args.body) end";
sources = [
{ name = "nvim_lsp"; }
{ name = "luasnip"; }
{ name = "buffer"; }
{ name = "nvim_lua"; }
{ name = "path"; }
{ name = "nvim_lsp"; }
{ name = "luasnip"; }
{ name = "buffer"; }
{ name = "nvim_lua"; }
{ name = "path"; }
];
formatting = {
fields = [ "abbr" "kind" "menu" ];
format =
# lua
# lua
''
function(_, item)
local icons = {
Namespace = "󰌗",
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 = "󰊄",
Table = "",
Object = "󰅩",
Tag = "",
Array = "[]",
Boolean = "",
Number = "",
Null = "󰟢",
String = "󰉿",
Calendar = "",
Watch = "󰥔",
Package = "",
Copilot = "",
Codeium = "",
TabNine = "",
}
function(_, item)
local icons = {
Namespace = "󰌗",
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 = "󰊄",
Table = "",
Object = "󰅩",
Tag = "",
Array = "[]",
Boolean = "",
Number = "",
Null = "󰟢",
String = "󰉿",
Calendar = "",
Watch = "󰥔",
Package = "",
Copilot = "",
Codeium = "",
TabNine = "",
}
local icon = icons[item.kind] or ""
item.kind = string.format("%s %s", icon, item.kind or "")
return item
end
local icon = icons[item.kind] or ""
item.kind = string.format("%s %s", icon, item.kind or "")
return item
end
'';
};

View File

@ -1,5 +1,7 @@
{
programs.nixvim.plugins.lsp = {
programs.nixvim.plugins = {
lsp-format.enable = true;
lsp = {
enable = true;
servers = {
bashls.enable = true;
@ -15,4 +17,5 @@
"K" = "hover";
};
};
};
}

View File

@ -1,6 +1,6 @@
{
programs.nixvim.globals.mapleader = " ";
programs.nixvim.globals.mapleader = " ";
programs.nixvim.options = {
updatetime = 100; # Faster completion

View File

@ -27,7 +27,7 @@
celar = "clear";
e = "exit";
cd = "z";
ls = "eza --icons";
ls = "eza --icons=always";
open = "xdg-open";
icat = "kitty +kitten icat";
};

View File

@ -0,0 +1,64 @@
{ lib, ... }:
with lib;
{
options.theme = {
rounding = mkOption {
type = types.int;
description = "Borders rounding";
};
gaps-in = mkOption {
type = types.int;
description = "Gaps in";
};
gaps-out = mkOption {
type = types.int;
description = "Gaps out";
};
border-size = mkOption {
type = types.int;
description = "Border size";
};
colors = let
mkColorOption = name: {
inherit name;
value = mkOption {
type = types.strMatching "[a-fA-F0-9]{6}";
description = "Color ${name}.";
};
};
in listToAttrs (map mkColorOption [
"bg"
"fg"
"alt-bg"
"alt-fg"
"primary-bg"
"primary-fg"
"secondary-bg"
"secondary-fg"
"cursor"
"color0"
"color1"
"color2"
"color3"
"color4"
"color5"
"color6"
"color7"
"color8"
"color9"
"color10"
"color11"
"color12"
"color13"
"color14"
"color15"
]);
};
}