mirror of
https://github.com/fredrikr79/nixos.git
synced 2026-01-08 08:03:46 +01:00
fix issues that arose after nix flake update
This commit is contained in:
@@ -256,15 +256,16 @@ in {
|
||||
gdb
|
||||
valgrind-light
|
||||
gnumake
|
||||
qemu_full
|
||||
# qemu_full
|
||||
powertop
|
||||
gamemode
|
||||
alsa-utils
|
||||
acpi
|
||||
# fcitx5
|
||||
# fcitx5-configtool
|
||||
dolphin
|
||||
kdePackages.dolphin
|
||||
libreoffice-qt6-fresh
|
||||
nix-tree
|
||||
]);
|
||||
|
||||
programs.steam.enable = true;
|
||||
@@ -422,44 +423,44 @@ in {
|
||||
# (nerdfonts.override { fonts = [ "FiraCode" "Monoid" ]; })
|
||||
nerd-fonts.fira-code
|
||||
nerd-fonts.droid-sans-mono
|
||||
noto-fonts
|
||||
ubuntu_font_family
|
||||
unifont
|
||||
noto-fonts-cjk-sans
|
||||
noto-fonts-cjk-serif
|
||||
carlito
|
||||
dejavu_fonts
|
||||
ipafont
|
||||
kochi-substitute
|
||||
source-code-pro
|
||||
ttf_bitstream_vera
|
||||
# noto-fonts
|
||||
# ubuntu_font_family
|
||||
# unifont
|
||||
# noto-fonts-cjk-sans
|
||||
# noto-fonts-cjk-serif
|
||||
# carlito
|
||||
# dejavu_fonts
|
||||
# ipafont
|
||||
# kochi-substitute
|
||||
# source-code-pro
|
||||
# ttf_bitstream_vera
|
||||
];
|
||||
|
||||
fontconfig = {
|
||||
antialias = true;
|
||||
# defaultFonts = {
|
||||
# serif = [ "Ubuntu" ];
|
||||
# sansSerif = [ "Ubuntu" ];
|
||||
# monospace = [ "Ubuntu Source" ];
|
||||
# };
|
||||
# defaultFonts = {
|
||||
# monospace = [ "Monoid" ];
|
||||
# };
|
||||
defaultFonts = {
|
||||
monospace = [
|
||||
"DejaVu Sans Mono"
|
||||
"IPAGothic"
|
||||
];
|
||||
sansSerif = [
|
||||
"DejaVu Sans"
|
||||
"IPAPGothic"
|
||||
];
|
||||
serif = [
|
||||
"DejaVu Serif"
|
||||
"IPAPMincho"
|
||||
];
|
||||
};
|
||||
};
|
||||
# fontconfig = {
|
||||
# antialias = true;
|
||||
# # defaultFonts = {
|
||||
# # serif = [ "Ubuntu" ];
|
||||
# # sansSerif = [ "Ubuntu" ];
|
||||
# # monospace = [ "Ubuntu Source" ];
|
||||
# # };
|
||||
# # defaultFonts = {
|
||||
# # monospace = [ "Monoid" ];
|
||||
# # };
|
||||
# defaultFonts = {
|
||||
# monospace = [
|
||||
# "DejaVu Sans Mono"
|
||||
# "IPAGothic"
|
||||
# ];
|
||||
# sansSerif = [
|
||||
# "DejaVu Sans"
|
||||
# "IPAPGothic"
|
||||
# ];
|
||||
# serif = [
|
||||
# "DejaVu Serif"
|
||||
# "IPAPMincho"
|
||||
# ];
|
||||
# };
|
||||
# };
|
||||
};
|
||||
|
||||
xdg.mime = {
|
||||
|
||||
204
flake.lock
generated
204
flake.lock
generated
@@ -15,41 +15,6 @@
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"devshell": {
|
||||
"inputs": {
|
||||
"nixpkgs": [
|
||||
"nixvim",
|
||||
"nixpkgs"
|
||||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1735644329,
|
||||
"narHash": "sha256-tO3HrHriyLvipc4xr+Ewtdlo7wM1OjXNjlWRgmM7peY=",
|
||||
"owner": "numtide",
|
||||
"repo": "devshell",
|
||||
"rev": "f7795ede5b02664b57035b3b757876703e2c3eac",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "numtide",
|
||||
"repo": "devshell",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"flake-compat": {
|
||||
"locked": {
|
||||
"lastModified": 1733328505,
|
||||
"narHash": "sha256-NeCCThCEP3eCl2l/+27kNNK7QrwZB1IJCrXfrbv5oqU=",
|
||||
"rev": "ff81ac966bb2cae68946d5ed5fc4994f96d0ffec",
|
||||
"revCount": 69,
|
||||
"type": "tarball",
|
||||
"url": "https://api.flakehub.com/f/pinned/edolstra/flake-compat/1.1.0/01948eb7-9cba-704f-bbf3-3fa956735b52/source.tar.gz"
|
||||
},
|
||||
"original": {
|
||||
"type": "tarball",
|
||||
"url": "https://flakehub.com/f/edolstra/flake-compat/1.tar.gz"
|
||||
}
|
||||
},
|
||||
"flake-parts": {
|
||||
"inputs": {
|
||||
"nixpkgs-lib": [
|
||||
@@ -58,11 +23,11 @@
|
||||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1736143030,
|
||||
"narHash": "sha256-+hu54pAoLDEZT9pjHlqL9DNzWz0NbUn8NEAHP7PQPzU=",
|
||||
"lastModified": 1754487366,
|
||||
"narHash": "sha256-pHYj8gUBapuUzKV/kN/tR3Zvqc7o6gdFB9XKXIp1SQ8=",
|
||||
"owner": "hercules-ci",
|
||||
"repo": "flake-parts",
|
||||
"rev": "b905f6fc23a9051a6e1b741e1438dbfc0634c6de",
|
||||
"rev": "af66ad14b28a127c5c0f3bbb298218fc63528a18",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
@@ -110,54 +75,6 @@
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"git-hooks": {
|
||||
"inputs": {
|
||||
"flake-compat": [
|
||||
"nixvim",
|
||||
"flake-compat"
|
||||
],
|
||||
"gitignore": "gitignore",
|
||||
"nixpkgs": [
|
||||
"nixvim",
|
||||
"nixpkgs"
|
||||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1737465171,
|
||||
"narHash": "sha256-R10v2hoJRLq8jcL4syVFag7nIGE7m13qO48wRIukWNg=",
|
||||
"owner": "cachix",
|
||||
"repo": "git-hooks.nix",
|
||||
"rev": "9364dc02281ce2d37a1f55b6e51f7c0f65a75f17",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "cachix",
|
||||
"repo": "git-hooks.nix",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"gitignore": {
|
||||
"inputs": {
|
||||
"nixpkgs": [
|
||||
"nixvim",
|
||||
"git-hooks",
|
||||
"nixpkgs"
|
||||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1709087332,
|
||||
"narHash": "sha256-HG2cCnktfHsKV0s4XW83gU3F57gaTljL9KNSuG6bnQs=",
|
||||
"owner": "hercules-ci",
|
||||
"repo": "gitignore.nix",
|
||||
"rev": "637db329424fd7e46cf4185293b9cc8c88c95394",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "hercules-ci",
|
||||
"repo": "gitignore.nix",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"home-manager": {
|
||||
"inputs": {
|
||||
"nixpkgs": [
|
||||
@@ -165,32 +82,11 @@
|
||||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1738275749,
|
||||
"narHash": "sha256-PM+cGduJ05EZ+YXulqAwUFjvfKpPmW080mcuN6R1POw=",
|
||||
"lastModified": 1755313937,
|
||||
"narHash": "sha256-pQb7bNcolxYGRiylUCrTddiF+qW2wsUiM9+eRIDUrVU=",
|
||||
"owner": "nix-community",
|
||||
"repo": "home-manager",
|
||||
"rev": "a8159195bfaef3c64df75d3b1e6a68d49d392be9",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "nix-community",
|
||||
"repo": "home-manager",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"home-manager_2": {
|
||||
"inputs": {
|
||||
"nixpkgs": [
|
||||
"nixvim",
|
||||
"nixpkgs"
|
||||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1738275749,
|
||||
"narHash": "sha256-PM+cGduJ05EZ+YXulqAwUFjvfKpPmW080mcuN6R1POw=",
|
||||
"owner": "nix-community",
|
||||
"repo": "home-manager",
|
||||
"rev": "a8159195bfaef3c64df75d3b1e6a68d49d392be9",
|
||||
"rev": "2a749f4790a14f7168be67cdf6e548ef1c944e10",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
@@ -213,48 +109,27 @@
|
||||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1729958008,
|
||||
"narHash": "sha256-EiOq8jF4Z/zQe0QYVc3+qSKxRK//CFHMB84aYrYGwEs=",
|
||||
"lastModified": 1748294338,
|
||||
"narHash": "sha256-FVO01jdmUNArzBS7NmaktLdGA5qA3lUMJ4B7a05Iynw=",
|
||||
"owner": "NuschtOS",
|
||||
"repo": "ixx",
|
||||
"rev": "9fd01aad037f345350eab2cd45e1946cc66da4eb",
|
||||
"rev": "cc5f390f7caf265461d4aab37e98d2292ebbdb85",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "NuschtOS",
|
||||
"ref": "v0.0.6",
|
||||
"ref": "v0.0.8",
|
||||
"repo": "ixx",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"nix-darwin": {
|
||||
"inputs": {
|
||||
"nixpkgs": [
|
||||
"nixvim",
|
||||
"nixpkgs"
|
||||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1738277753,
|
||||
"narHash": "sha256-iyFcCOk0mmDiv4ut9mBEuMxMZIym3++0qN1rQBg8FW0=",
|
||||
"owner": "lnl7",
|
||||
"repo": "nix-darwin",
|
||||
"rev": "49b807fa7c37568d7fbe2aeaafb9255c185412f9",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "lnl7",
|
||||
"repo": "nix-darwin",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"nixpkgs": {
|
||||
"locked": {
|
||||
"lastModified": 1738342376,
|
||||
"narHash": "sha256-ipYO/UVD5ghNYmtR7oFpPMKep+6Tnc9oJjhbDKIZpS8=",
|
||||
"lastModified": 1755344339,
|
||||
"narHash": "sha256-qqTSrpvUBSqZ5Xrfesci6DFFNpSdpLFCugtPUvDbeaQ=",
|
||||
"owner": "nixos",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "da266ea1ed2379206577303730b51457be1382d3",
|
||||
"rev": "ae0ba2b2e6cdbe107c2b11897110793a6388a5a7",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
@@ -265,24 +140,19 @@
|
||||
},
|
||||
"nixvim": {
|
||||
"inputs": {
|
||||
"devshell": "devshell",
|
||||
"flake-compat": "flake-compat",
|
||||
"flake-parts": "flake-parts",
|
||||
"git-hooks": "git-hooks",
|
||||
"home-manager": "home-manager_2",
|
||||
"nix-darwin": "nix-darwin",
|
||||
"nixpkgs": [
|
||||
"nixpkgs"
|
||||
],
|
||||
"nuschtosSearch": "nuschtosSearch",
|
||||
"treefmt-nix": "treefmt-nix"
|
||||
"systems": "systems_2"
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1738325616,
|
||||
"narHash": "sha256-Khti8mGVd4WiYmLp3TVMgzuy2BtREcD1mh9ECarQK7k=",
|
||||
"lastModified": 1755095763,
|
||||
"narHash": "sha256-cFwtMaONA4uKYk/rBrmFvIAQieZxZytoprzIblTn1HA=",
|
||||
"owner": "nix-community",
|
||||
"repo": "nixvim",
|
||||
"rev": "eb611349a70df9f87001752aa7c49e9672099415",
|
||||
"rev": "ecc7880e00a2a735074243d8a664a931d73beace",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
@@ -301,11 +171,11 @@
|
||||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1737924095,
|
||||
"narHash": "sha256-9RO/IlxiE7bpY7GYsdDMNB533PnDOBo9UvYyXXqlN4c=",
|
||||
"lastModified": 1754301638,
|
||||
"narHash": "sha256-aRgzcPDd2axHFOuMlPLuzmDptUM2JU8mUL3jfgbBeyc=",
|
||||
"owner": "NuschtOS",
|
||||
"repo": "search",
|
||||
"rev": "5efc9c966bb9bdad07a3c28667eac38b758c6f18",
|
||||
"rev": "a60091045273484c040a91f5c229ba298f8ecc27",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
@@ -359,24 +229,18 @@
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"treefmt-nix": {
|
||||
"inputs": {
|
||||
"nixpkgs": [
|
||||
"nixvim",
|
||||
"nixpkgs"
|
||||
]
|
||||
},
|
||||
"systems_2": {
|
||||
"locked": {
|
||||
"lastModified": 1738070913,
|
||||
"narHash": "sha256-j6jC12vCFsTGDmY2u1H12lMr62fnclNjuCtAdF1a4Nk=",
|
||||
"owner": "numtide",
|
||||
"repo": "treefmt-nix",
|
||||
"rev": "bebf27d00f7d10ba75332a0541ac43676985dea3",
|
||||
"lastModified": 1681028828,
|
||||
"narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
|
||||
"owner": "nix-systems",
|
||||
"repo": "default",
|
||||
"rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "numtide",
|
||||
"repo": "treefmt-nix",
|
||||
"owner": "nix-systems",
|
||||
"repo": "default",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
@@ -390,11 +254,11 @@
|
||||
"rust-overlay": "rust-overlay"
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1752778198,
|
||||
"narHash": "sha256-dA1oYGyqAKzQ7M6t2/ovJ7+DpvWjFyX1ZSM7zgIGka0=",
|
||||
"lastModified": 1755285384,
|
||||
"narHash": "sha256-r379Qj04DD3N7bCyiXD4ooqIUMM/3Wna/HenvYECavY=",
|
||||
"owner": "uiua-lang",
|
||||
"repo": "uiua",
|
||||
"rev": "cc0e504110d87fd898af054883f549654b745a19",
|
||||
"rev": "637789911eae71316cd818fa81b25213724a437d",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
@@ -406,11 +270,11 @@
|
||||
"vi-xournalpp": {
|
||||
"flake": false,
|
||||
"locked": {
|
||||
"lastModified": 1732626314,
|
||||
"narHash": "sha256-SMwNaZ5joosyMre6ZiB5nSjDJWFvPZ77//VPvaSRpUY=",
|
||||
"lastModified": 1741503291,
|
||||
"narHash": "sha256-2h7jD4wD+Clutq1NDL6ozmqIcO1DuVU6WtK7C23bpbY=",
|
||||
"owner": "raw-bacon",
|
||||
"repo": "vi-xournalpp",
|
||||
"rev": "43126b1d2f2cce3f509c265d6ec7c09ccffc8e3b",
|
||||
"rev": "96a3968be0eef67565f51f0d3604bffb122ee83d",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
||||
10
flake.nix
10
flake.nix
@@ -45,6 +45,14 @@
|
||||
inherit system;
|
||||
config.allowUnfree = true;
|
||||
# overlays = [ qotd.overlays.default ];
|
||||
config.allowInsecurePredicate = pkg: let
|
||||
name = "${lib.getName pkg}-${lib.getVersion pkg}";
|
||||
byName = builtins.elem name [
|
||||
# "libxml2-2.13.8"
|
||||
];
|
||||
in if byName
|
||||
then lib.warn "Allowing insecure package: ${name}" true
|
||||
else false;
|
||||
};
|
||||
lib = nixpkgs.lib;
|
||||
in
|
||||
@@ -80,7 +88,7 @@
|
||||
users.fredrikr = {
|
||||
imports = [
|
||||
./home.nix
|
||||
nixvim.homeManagerModules.nixvim
|
||||
nixvim.homeModules.nixvim
|
||||
];
|
||||
};
|
||||
extraSpecialArgs = {
|
||||
|
||||
233
home.nix
233
home.nix
@@ -1,4 +1,10 @@
|
||||
{ config, pkgs, inputs, lib, ... }:
|
||||
{
|
||||
config,
|
||||
pkgs,
|
||||
inputs,
|
||||
lib,
|
||||
...
|
||||
}:
|
||||
|
||||
let
|
||||
lock-false = {
|
||||
@@ -9,7 +15,8 @@ let
|
||||
Value = true;
|
||||
Status = "locked";
|
||||
};
|
||||
in {
|
||||
in
|
||||
{
|
||||
home.username = "fredrikr";
|
||||
home.homeDirectory = "/home/fredrikr";
|
||||
|
||||
@@ -24,7 +31,7 @@ in {
|
||||
brightnessctl
|
||||
python3
|
||||
sage
|
||||
quickemu
|
||||
# quickemu
|
||||
maven
|
||||
vscode-fhs
|
||||
anki-bin
|
||||
@@ -45,7 +52,7 @@ in {
|
||||
ghc
|
||||
monocraft
|
||||
zsh-syntax-highlighting
|
||||
unityhub
|
||||
# unityhub
|
||||
dotnet-sdk
|
||||
omnisharp-roslyn
|
||||
# emacs
|
||||
@@ -71,11 +78,11 @@ in {
|
||||
shfmt
|
||||
libtool
|
||||
tinymist
|
||||
emacsPackages.treesit-grammars.with-all-grammars
|
||||
# emacsPackages.treesit-grammars.with-all-grammars
|
||||
librewolf
|
||||
cargo
|
||||
vulkan-tools
|
||||
mesa.drivers
|
||||
mesa
|
||||
vulkan-loader
|
||||
python312Packages.python-lsp-server
|
||||
editorconfig-core-c
|
||||
@@ -120,7 +127,9 @@ in {
|
||||
".doom.d".source = home/doom.d;
|
||||
};
|
||||
|
||||
home.sessionVariables = { EDITOR = "nvim"; };
|
||||
home.sessionVariables = {
|
||||
EDITOR = "nvim";
|
||||
};
|
||||
|
||||
home.sessionPath = [ "/home/fredrikr/.config/emacs/bin/" ];
|
||||
|
||||
@@ -238,9 +247,9 @@ in {
|
||||
key = "<leader>cm";
|
||||
action = ":CompilerOpen<cr>";
|
||||
mode = [ "n" ];
|
||||
options = {
|
||||
noremap = true;
|
||||
silent = true;
|
||||
options = {
|
||||
noremap = true;
|
||||
silent = true;
|
||||
};
|
||||
}
|
||||
|
||||
@@ -249,8 +258,8 @@ in {
|
||||
action = ":CompilerStop<cr>:CompilerRedo<cr>";
|
||||
mode = [ "n" ];
|
||||
options = {
|
||||
noremap = true;
|
||||
silent = true;
|
||||
noremap = true;
|
||||
silent = true;
|
||||
};
|
||||
}
|
||||
|
||||
@@ -259,15 +268,18 @@ in {
|
||||
action = ":CompilerToggleResults<cr>";
|
||||
mode = [ "n" ];
|
||||
options = {
|
||||
noremap = true;
|
||||
silent = true;
|
||||
noremap = true;
|
||||
silent = true;
|
||||
};
|
||||
}
|
||||
|
||||
{
|
||||
key = "<leader>y";
|
||||
action = "\"+y";
|
||||
mode = [ "n" "v" ];
|
||||
mode = [
|
||||
"n"
|
||||
"v"
|
||||
];
|
||||
options = {
|
||||
noremap = true;
|
||||
silent = true;
|
||||
@@ -285,6 +297,38 @@ in {
|
||||
action = "<C-w>";
|
||||
mode = [ "i" ];
|
||||
}
|
||||
|
||||
# harpoon2 syntax
|
||||
{
|
||||
mode = "n";
|
||||
key = "<leader>ha";
|
||||
action.__raw = "function() require'harpoon':list():add() end";
|
||||
}
|
||||
{
|
||||
mode = "n";
|
||||
key = "<leader>hl";
|
||||
action.__raw = "function() require'harpoon'.ui:toggle_quick_menu(require'harpoon':list()) end";
|
||||
}
|
||||
{
|
||||
mode = "n";
|
||||
key = "<C-h>";
|
||||
action.__raw = "function() require'harpoon':list():select(1) end";
|
||||
}
|
||||
{
|
||||
mode = "n";
|
||||
key = "<C-t>";
|
||||
action.__raw = "function() require'harpoon':list():select(2) end";
|
||||
}
|
||||
{
|
||||
mode = "n";
|
||||
key = "<C-n>";
|
||||
action.__raw = "function() require'harpoon':list():select(3) end";
|
||||
}
|
||||
{
|
||||
mode = "n";
|
||||
key = "<C-s>";
|
||||
action.__raw = "function() require'harpoon':list():select(4) end";
|
||||
}
|
||||
];
|
||||
|
||||
colorschemes.dracula = {
|
||||
@@ -298,7 +342,9 @@ in {
|
||||
viAlias = true;
|
||||
vimAlias = true;
|
||||
|
||||
globals = { mapleader = " "; };
|
||||
globals = {
|
||||
mapleader = " ";
|
||||
};
|
||||
|
||||
opts = {
|
||||
termguicolors = true;
|
||||
@@ -378,7 +424,7 @@ in {
|
||||
settings = {
|
||||
sections = {
|
||||
# lualine_z = [ ''
|
||||
# {
|
||||
# {
|
||||
# function() return require("battery").get_status_line() end
|
||||
# }
|
||||
# '' ];
|
||||
@@ -403,14 +449,24 @@ in {
|
||||
enable = true;
|
||||
settings = {
|
||||
autoEnableSources = true;
|
||||
experimental = { ghost_text = true; };
|
||||
experimental = {
|
||||
ghost_text = true;
|
||||
};
|
||||
performance = {
|
||||
debounce = 60;
|
||||
fetchingTimeout = 200;
|
||||
maxViewEntries = 30;
|
||||
};
|
||||
snippet = { expand = "luasnip"; };
|
||||
formatting = { fields = [ "kind" "abbr" "menu" ]; };
|
||||
snippet = {
|
||||
expand = "luasnip";
|
||||
};
|
||||
formatting = {
|
||||
fields = [
|
||||
"kind"
|
||||
"abbr"
|
||||
"menu"
|
||||
];
|
||||
};
|
||||
sources = [
|
||||
{ name = "git"; }
|
||||
{ name = "nvim_lsp"; }
|
||||
@@ -427,7 +483,7 @@ in {
|
||||
name = "conventionalcommits";
|
||||
}
|
||||
{
|
||||
name = "treesitter"; # treesitter
|
||||
name = "treesitter"; # treesitter
|
||||
}
|
||||
{
|
||||
name = "path"; # file system paths
|
||||
@@ -447,17 +503,33 @@ in {
|
||||
|
||||
window = {
|
||||
completion = {
|
||||
winhighlight =
|
||||
"FloatBorder:CmpBorder,Normal:CmpPmenu,CursorLine:CmpSel,Search:PmenuSel";
|
||||
winhighlight = "FloatBorder:CmpBorder,Normal:CmpPmenu,CursorLine:CmpSel,Search:PmenuSel";
|
||||
scrollbar = false;
|
||||
sidePadding = 0;
|
||||
border = [ "╭" "─" "╮" "│" "╯" "─" "╰" "│" ];
|
||||
border = [
|
||||
"╭"
|
||||
"─"
|
||||
"╮"
|
||||
"│"
|
||||
"╯"
|
||||
"─"
|
||||
"╰"
|
||||
"│"
|
||||
];
|
||||
};
|
||||
|
||||
settings.documentation = {
|
||||
border = [ "╭" "─" "╮" "│" "╯" "─" "╰" "│" ];
|
||||
winhighlight =
|
||||
"FloatBorder:CmpBorder,Normal:CmpPmenu,CursorLine:CmpSel,Search:PmenuSel";
|
||||
border = [
|
||||
"╭"
|
||||
"─"
|
||||
"╮"
|
||||
"│"
|
||||
"╯"
|
||||
"─"
|
||||
"╰"
|
||||
"│"
|
||||
];
|
||||
winhighlight = "FloatBorder:CmpBorder,Normal:CmpPmenu,CursorLine:CmpSel,Search:PmenuSel";
|
||||
};
|
||||
};
|
||||
|
||||
@@ -471,20 +543,33 @@ in {
|
||||
"<C-f>" = "cmp.mapping.scroll_docs(4)";
|
||||
"<C-Space>" = "cmp.mapping.complete()";
|
||||
"<CR>" = "cmp.mapping.confirm({ select = true })";
|
||||
"<S-CR>" =
|
||||
"cmp.mapping.confirm({ behavior = cmp.ConfirmBehavior.Replace, select = true })";
|
||||
"<S-CR>" = "cmp.mapping.confirm({ behavior = cmp.ConfirmBehavior.Replace, select = true })";
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
cmp-nvim-lsp = { enable = true; }; # lsp
|
||||
cmp-nvim-lsp = {
|
||||
enable = true;
|
||||
}; # lsp
|
||||
# cmp-buffer = { enable = true; };
|
||||
cmp-treesitter = { enable = true; };
|
||||
cmp-path = { enable = true; }; # file system paths
|
||||
cmp_luasnip = { enable = true; }; # snippets
|
||||
cmp-cmdline = { enable = true; }; # autocomplete for cmdline
|
||||
cmp-conventionalcommits = { enable = true; };
|
||||
cmp-calc = { enable = true; };
|
||||
cmp-treesitter = {
|
||||
enable = true;
|
||||
};
|
||||
cmp-path = {
|
||||
enable = true;
|
||||
}; # file system paths
|
||||
cmp_luasnip = {
|
||||
enable = true;
|
||||
}; # snippets
|
||||
cmp-cmdline = {
|
||||
enable = true;
|
||||
}; # autocomplete for cmdline
|
||||
cmp-conventionalcommits = {
|
||||
enable = true;
|
||||
};
|
||||
cmp-calc = {
|
||||
enable = true;
|
||||
};
|
||||
|
||||
lsp-format.enable = true;
|
||||
|
||||
@@ -572,19 +657,21 @@ in {
|
||||
|
||||
harpoon = {
|
||||
enable = true;
|
||||
keymaps = {
|
||||
navFile = {
|
||||
"1" = "<C-h>";
|
||||
"2" = "<C-t>";
|
||||
"3" = "<C-n>";
|
||||
"4" = "<C-s>";
|
||||
};
|
||||
addFile = "<leader>ha";
|
||||
toggleQuickMenu = "<leader>hl";
|
||||
};
|
||||
# keymaps = {
|
||||
# navFile = {
|
||||
# "1" = "<C-h>";
|
||||
# "2" = "<C-t>";
|
||||
# "3" = "<C-n>";
|
||||
# "4" = "<C-s>";
|
||||
# };
|
||||
# addFile = "<leader>ha";
|
||||
# toggleQuickMenu = "<leader>hl";
|
||||
# };
|
||||
};
|
||||
|
||||
treesitter = { enable = true; };
|
||||
treesitter = {
|
||||
enable = true;
|
||||
};
|
||||
|
||||
undotree.enable = true;
|
||||
|
||||
@@ -596,9 +683,9 @@ in {
|
||||
|
||||
which-key.enable = true;
|
||||
|
||||
nvim-jdtls = {
|
||||
jdtls = {
|
||||
enable = true;
|
||||
data = "/home/fredrikr/.cache/jdtls/workspace";
|
||||
# data = "/home/fredrikr/.cache/jdtls/workspace";
|
||||
};
|
||||
|
||||
telescope = {
|
||||
@@ -630,7 +717,9 @@ in {
|
||||
view.mergeTool.layout = "diff3_mixed";
|
||||
};
|
||||
|
||||
markview = { enable = true; };
|
||||
markview = {
|
||||
enable = true;
|
||||
};
|
||||
|
||||
rainbow-delimiters = {
|
||||
enable = true;
|
||||
@@ -675,7 +764,6 @@ in {
|
||||
|
||||
direnv.enable = true;
|
||||
|
||||
|
||||
smartcolumn = {
|
||||
enable = true;
|
||||
settings = {
|
||||
@@ -708,7 +796,8 @@ in {
|
||||
|
||||
fzf-lua.enable = true;
|
||||
|
||||
overseer = { # depended on by compiler.nvim
|
||||
overseer = {
|
||||
# depended on by compiler.nvim
|
||||
enable = true;
|
||||
settings = {
|
||||
strategy = "toggleterm";
|
||||
@@ -717,8 +806,7 @@ in {
|
||||
|
||||
fidget = {
|
||||
enable = true;
|
||||
settings =
|
||||
{
|
||||
settings = {
|
||||
notification = {
|
||||
window = {
|
||||
winblend = 0;
|
||||
@@ -737,7 +825,7 @@ in {
|
||||
easyescape = {
|
||||
enable = true;
|
||||
settings = {
|
||||
chars = {
|
||||
chars = {
|
||||
j = 1;
|
||||
k = 1;
|
||||
};
|
||||
@@ -889,7 +977,7 @@ in {
|
||||
# rev = "5b0fc97f8ae29ddd2668eced7f352337d5d07f52";
|
||||
# sha256 = "sha256-RgCk/BFi8vb6SAq6NchcRm/Lshvvw7hymxGNY0A+M1U=";
|
||||
# };
|
||||
# propagatedBuildInputs = [
|
||||
# propagatedBuildInputs = [
|
||||
# pkgs.lua51Packages.plenary-nvim
|
||||
# ];
|
||||
# disabled = pkgs.lua51Packages.lua.luaversion != "5.1";
|
||||
@@ -934,16 +1022,22 @@ in {
|
||||
|
||||
oh-my-zsh = {
|
||||
enable = true;
|
||||
plugins = [ "git" "shrink-path" "direnv" ];
|
||||
plugins = [
|
||||
"git"
|
||||
"shrink-path"
|
||||
"direnv"
|
||||
];
|
||||
# theme = "";
|
||||
};
|
||||
|
||||
zplug = {
|
||||
enable = true;
|
||||
plugins = [{
|
||||
name = "dracula/zsh";
|
||||
tags = [ "as:theme" ];
|
||||
}];
|
||||
plugins = [
|
||||
{
|
||||
name = "dracula/zsh";
|
||||
tags = [ "as:theme" ];
|
||||
}
|
||||
];
|
||||
};
|
||||
|
||||
shellAliases = {
|
||||
@@ -960,8 +1054,12 @@ in {
|
||||
zsh-abbr.enable = true;
|
||||
|
||||
syntaxHighlighting = {
|
||||
highlighters = [ "main" "cursor" ];
|
||||
styles = { # dracula
|
||||
highlighters = [
|
||||
"main"
|
||||
"cursor"
|
||||
];
|
||||
styles = {
|
||||
# dracula
|
||||
"comment" = "fg=#6272A4";
|
||||
"alias" = "fg=#50FA7B";
|
||||
"suffix-alias" = "fg=#50FA7B";
|
||||
@@ -1011,7 +1109,7 @@ in {
|
||||
};
|
||||
};
|
||||
|
||||
initExtra = ''
|
||||
initContent = ''
|
||||
bindkey -v
|
||||
export TERM=xterm-256color
|
||||
|
||||
@@ -1035,7 +1133,9 @@ in {
|
||||
# package = pkgs.jdk21;
|
||||
};
|
||||
|
||||
programs.direnv = { enable = true; };
|
||||
programs.direnv = {
|
||||
enable = true;
|
||||
};
|
||||
|
||||
services.redshift = {
|
||||
enable = true;
|
||||
@@ -1119,7 +1219,6 @@ in {
|
||||
};
|
||||
services.emacs.enable = true;
|
||||
|
||||
|
||||
programs.tmux = {
|
||||
enable = true;
|
||||
clock24 = true;
|
||||
@@ -1136,7 +1235,7 @@ in {
|
||||
extraConfig = ''
|
||||
set -g @continuum-restore 'on'
|
||||
set -g @continuum-save-interval '60' # minutes
|
||||
'';
|
||||
'';
|
||||
}
|
||||
{
|
||||
plugin = tmuxPlugins.session-wizard;
|
||||
|
||||
Reference in New Issue
Block a user