nvf changes

This commit is contained in:
Charlie Root 2024-07-06 15:53:16 +02:00
commit 5548480371
42 changed files with 261 additions and 154 deletions

View file

@ -1,11 +1,15 @@
# Do not modify this file! It was generated by nixos-generate-config # Do not modify this file! It was generated by nixos-generate-config
# and may be overwritten by future invocations. Please make changes # and may be overwritten by future invocations. Please make changes
# to /etc/nixos/configuration.nix instead. # to /etc/nixos/configuration.nix instead.
{ config, lib, pkgs, modulesPath, ... }:
{ {
imports = config,
[ (modulesPath + "/installer/scan/not-detected.nix") lib,
pkgs,
modulesPath,
...
}: {
imports = [
(modulesPath + "/installer/scan/not-detected.nix")
]; ];
boot.initrd.availableKernelModules = ["xhci_pci" "ahci" "nvme" "usb_storage" "sd_mod" "rtsx_pci_sdmmc"]; boot.initrd.availableKernelModules = ["xhci_pci" "ahci" "nvme" "usb_storage" "sd_mod" "rtsx_pci_sdmmc"];
@ -13,15 +17,15 @@
boot.kernelModules = ["kvm-intel"]; boot.kernelModules = ["kvm-intel"];
boot.extraModulePackages = []; boot.extraModulePackages = [];
fileSystems."/" = fileSystems."/" = {
{ device = "/dev/disk/by-uuid/b51d0f6c-2980-4117-b9df-5cc2c8ddd2d6"; device = "/dev/disk/by-uuid/b51d0f6c-2980-4117-b9df-5cc2c8ddd2d6";
fsType = "ext4"; fsType = "ext4";
}; };
boot.initrd.luks.devices."luks-f1b24c23-8211-433e-983e-2ebad020826e".device = "/dev/disk/by-uuid/f1b24c23-8211-433e-983e-2ebad020826e"; boot.initrd.luks.devices."luks-f1b24c23-8211-433e-983e-2ebad020826e".device = "/dev/disk/by-uuid/f1b24c23-8211-433e-983e-2ebad020826e";
fileSystems."/boot" = fileSystems."/boot" = {
{ device = "/dev/disk/by-uuid/E355-67EA"; device = "/dev/disk/by-uuid/E355-67EA";
fsType = "vfat"; fsType = "vfat";
options = ["fmask=0022" "dmask=0022"]; options = ["fmask=0022" "dmask=0022"];
}; };

View file

@ -1,5 +1,8 @@
{ inputs, pkgs, ... }: {
let inputs,
pkgs,
...
}: let
fenix = inputs.fenix.packages.${pkgs.system}; fenix = inputs.fenix.packages.${pkgs.system};
nixpkgs-wayland = inputs.nixpkgs-wayland.packages.${pkgs.system}; nixpkgs-wayland = inputs.nixpkgs-wayland.packages.${pkgs.system};
in { in {

View file

@ -1,6 +1,11 @@
# Thank your Mr. poz! (https://git.jacekpoz.pl/jacekpoz/niksos) # Thank your Mr. poz! (https://git.jacekpoz.pl/jacekpoz/niksos)
{ config, inputs, lib, pkgs, ... }: {
let config,
inputs,
lib,
pkgs,
...
}: let
cfg = config.modules.editors.neovim; cfg = config.modules.editors.neovim;
inherit (config.modules.other.system) username; inherit (config.modules.other.system) username;

View file

@ -1,12 +1,14 @@
{ {
config,
self, self,
pkgs, pkgs,
... ...
}: let }: let
inherit (config.modules.other.system) username;
inherit (pkgs.vimPlugins) friendly-snippets aerial-nvim nvim-surround undotree mkdir-nvim ssr-nvim direnv-vim legendary-nvim; inherit (pkgs.vimPlugins) friendly-snippets aerial-nvim nvim-surround undotree mkdir-nvim ssr-nvim direnv-vim legendary-nvim;
pluginSources = import ./sources {inherit self pkgs;}; pluginSources = import ./sources {inherit self pkgs;};
in { in {
programs.neovim-flake.settings.vim.extraPlugins = { home-manager.users.${username}.programs.neovim-flake.settings.vim.extraPlugins = {
# plugins that are pulled from nixpkgs # plugins that are pulled from nixpkgs
direnv = {package = direnv-vim;}; direnv = {package = direnv-vim;};
friendly-snippets = {package = friendly-snippets;}; friendly-snippets = {package = friendly-snippets;};

View file

@ -1,5 +1,7 @@
{ {config, ...}: let
programs.neovim-flake.settings.vim = { inherit (config.modules.other.system) username;
in {
home-manager.${username}.programs.neovim-flake.settings.vim = {
assistant.copilot = { assistant.copilot = {
enable = true; enable = true;
cmp.enable = true; cmp.enable = true;

View file

@ -1,5 +1,7 @@
{ {config, ...}: let
programs.neovim-flake.settings.vim = { inherit (config.modules.other.system) username;
in {
home-manager.${username}.programs.neovim-flake.settings.vim = {
autocomplete = { autocomplete = {
enable = true; enable = true;
type = "nvim-cmp"; type = "nvim-cmp";

View file

@ -1,5 +1,7 @@
{ {config, ...}: let
programs.neovim-flake.settings.vim = { inherit (config.modules.other.system) username;
in {
home-manager.${username}.programs.neovim-flake.settings.vim = {
autopairs.enable = true; autopairs.enable = true;
}; };
} }

View file

@ -1,5 +1,7 @@
{ {config, ...}: let
programs.neovim-flake.settings.vim = { inherit (config.modules.other.system) username;
in {
home-manager.${username}.programs.neovim-flake.settings.vim = {
binds = { binds = {
whichKey.enable = true; whichKey.enable = true;
cheatsheet.enable = false; cheatsheet.enable = false;

View file

@ -1,5 +1,7 @@
{ {config, ...}: let
programs.neovim-flake.settings.vim = { inherit (config.modules.other.system) username;
in {
home-manager.${username}.programs.neovim-flake.settings.vim = {
comments.comment-nvim.enable = true; comments.comment-nvim.enable = true;
}; };
} }

View file

@ -1,5 +1,7 @@
{ {config, ...}: let
programs.neovim-flake.settings.vim = { inherit (config.modules.other.system) username;
in {
home-manager.${username}.programs.neovim-flake.settings.vim = {
dashboard = { dashboard = {
alpha.enable = true; alpha.enable = true;
}; };

View file

@ -1,5 +1,7 @@
{ {config, ...}: let
programs.neovim-flake.settings.vim = { inherit (config.modules.other.system) username;
in {
home-manager.${username}.programs.neovim-flake.settings.vim = {
debugger.nvim-dap = { debugger.nvim-dap = {
enable = true; enable = true;
ui.enable = true; ui.enable = true;

View file

@ -1,4 +1,7 @@
{ {config, ...}: let
inherit (config.modules.other.system) username;
in {
home-manager.${username}.
programs.neovim-flake.settings.vim = { programs.neovim-flake.settings.vim = {
filetree = { filetree = {
nvimTree = { nvimTree = {

View file

@ -1,4 +1,7 @@
{ {config, ...}: let
inherit (config.modules.other.system) username;
in {
home-manager.${username}.
programs.neovim-flake.settings.vim = { programs.neovim-flake.settings.vim = {
gestures.gesture-nvim.enable = false; gestures.gesture-nvim.enable = false;
}; };

View file

@ -1,4 +1,7 @@
{ {config, ...}: let
inherit (config.modules.other.system) username;
in {
home-manager.${username}.
programs.neovim-flake.settings.vim = { programs.neovim-flake.settings.vim = {
git = { git = {
enable = true; enable = true;

View file

@ -3,8 +3,10 @@
pkgs, pkgs,
lib, lib,
... ...
}: { }: let
programs.neovim-flake.settings.vim = { inherit (config.modules.other.system) username;
in {
home-manager.users.${username}.programs.neovim-flake.settings.vim = {
languages = { languages = {
enableLSP = true; enableLSP = true;
enableFormat = true; enableFormat = true;

View file

@ -1,4 +1,7 @@
{ {config, ...}: let
inherit (config.modules.other.system) username;
in {
home-manager.${username}.
programs.neovim-flake.settings.vim = { programs.neovim-flake.settings.vim = {
lsp = { lsp = {
formatOnSave = true; formatOnSave = true;

View file

@ -1,4 +1,7 @@
{ {config, ...}: let
inherit (config.modules.other.system) username;
in {
home-manager.${username}.
programs.neovim-flake.settings.vim = { programs.neovim-flake.settings.vim = {
minimap = { minimap = {
# cool for vanity but practically useless on small screens # cool for vanity but practically useless on small screens

View file

@ -1,4 +1,7 @@
{ {config, ...}: let
inherit (config.modules.other.system) username;
in {
home-manager.${username}.
programs.neovim-flake.settings.vim = { programs.neovim-flake.settings.vim = {
notes = { notes = {
todo-comments.enable = true; todo-comments.enable = true;

View file

@ -1,4 +1,7 @@
{ {config, ...}: let
inherit (config.modules.other.system) username;
in {
home-manager.${username}.
programs.neovim-flake.settings.vim = { programs.neovim-flake.settings.vim = {
notify = { notify = {
nvim-notify.enable = true; nvim-notify.enable = true;

View file

@ -1,4 +1,7 @@
{ {config, ...}: let
inherit (config.modules.other.system) username;
in {
home-manager.${username}.
programs.neovim-flake.settings.vim = { programs.neovim-flake.settings.vim = {
presence.neocord.enable = false; presence.neocord.enable = false;
}; };

View file

@ -1,4 +1,7 @@
{ {config, ...}: let
inherit (config.modules.other.system) username;
in {
home-manager.${username}.
programs.neovim-flake.settings.vim = { programs.neovim-flake.settings.vim = {
projects = { projects = {
project-nvim = { project-nvim = {

View file

@ -1,4 +1,7 @@
{ {config, ...}: let
inherit (config.modules.other.system) username;
in {
home-manager.${username}.
programs.neovim-flake.settings.vim = { programs.neovim-flake.settings.vim = {
session.nvim-session-manager = { session.nvim-session-manager = {
enable = false; enable = false;

View file

@ -1,4 +1,7 @@
{ {config, ...}: let
inherit (config.modules.other.system) username;
in {
home-manager.${username}.
programs.neovim-flake.settings.vim = { programs.neovim-flake.settings.vim = {
statusline = { statusline = {
lualine = { lualine = {

View file

@ -1,4 +1,7 @@
{ {config, ...}: let
inherit (config.modules.other.system) username;
in {
home-manager.${username}.
programs.neovim-flake.settings.vim = { programs.neovim-flake.settings.vim = {
tabline = { tabline = {
nvimBufferline.enable = true; nvimBufferline.enable = true;

View file

@ -1,4 +1,7 @@
{ {config, ...}: let
inherit (config.modules.other.system) username;
in {
home-manager.${username}.
programs.neovim-flake.settings.vim = { programs.neovim-flake.settings.vim = {
telescope.enable = true; telescope.enable = true;
}; };

View file

@ -1,4 +1,7 @@
{ {config, ...}: let
inherit (config.modules.other.system) username;
in {
home-manager.${username}.
programs.neovim-flake.settings.vim = { programs.neovim-flake.settings.vim = {
}; };
} }

View file

@ -1,4 +1,7 @@
{ {config, ...}: let
inherit (config.modules.other.system) username;
in {
home-manager.${username}.
programs.neovim-flake.settings.vim = { programs.neovim-flake.settings.vim = {
terminal = { terminal = {
toggleterm = { toggleterm = {

View file

@ -1,4 +1,7 @@
{ {config, ...}: let
inherit (config.modules.other.system) username;
in {
home-manager.${username}.
programs.neovim-flake.settings.vim = { programs.neovim-flake.settings.vim = {
theme = { theme = {
enable = true; enable = true;

View file

@ -1,4 +1,11 @@
{pkgs, ...}: { {
config,
pkgs,
...
}: let
inherit (config.modules.other.system) username;
in {
home-manager.${username}.
programs.neovim-flake.settings.vim = { programs.neovim-flake.settings.vim = {
treesitter = { treesitter = {
fold = true; fold = true;

View file

@ -1,4 +1,11 @@
{ {
config,
pkgs,
...
}: let
inherit (config.modules.other.system) username;
in {
home-manager.${username}.
programs.neovim-flake.settings.vim = { programs.neovim-flake.settings.vim = {
ui = { ui = {
noice.enable = true; noice.enable = true;

View file

@ -1,4 +1,11 @@
{pkgs, ...}: { {
config,
pkgs,
...
}: let
inherit (config.modules.other.system) username;
in {
home-manager.${username}.
programs.neovim-flake.settings.vim = { programs.neovim-flake.settings.vim = {
utility = { utility = {
ccc.enable = true; ccc.enable = true;

View file

@ -1,4 +1,7 @@
{ {config, ...}: let
inherit (config.modules.other.system) username;
in {
home-manager.${username}.
programs.neovim-flake.settings.vim = { programs.neovim-flake.settings.vim = {
visuals = { visuals = {
enable = true; enable = true;

View file

@ -15,12 +15,11 @@
smart-splits = buildVimPlugin { smart-splits = buildVimPlugin {
name = "smart-splits"; name = "smart-splits";
src = pins."smart-splits.nvim"; src = fetchFromGitHub {
}; owner = "mrjones2014";
repo = "smart-splits.nvim";
slides-nvim = buildVimPlugin { rev = "95833675cd92538bf9cded1d2d58d1fc271c5428";
name = "slides.nvim"; hash = "";
src = pins."slides.nvim";
}; };
regexplainer = buildVimPlugin { regexplainer = buildVimPlugin {
@ -52,7 +51,6 @@
hash = "sha256-nanNQEtpjv0YKEkkrPmq/5FPxq+Yj/19cs0Gf7YgKjU="; hash = "sha256-nanNQEtpjv0YKEkkrPmq/5FPxq+Yj/19cs0Gf7YgKjU=";
}; };
}; };
data-viewer-nvim = buildVimPlugin { data-viewer-nvim = buildVimPlugin {
name = "data-viewer.nvim"; name = "data-viewer.nvim";
src = fetchFromGitHub { src = fetchFromGitHub {
@ -62,7 +60,6 @@
hash = "sha256-D5hvLhsYski11H9qiDDL2zlZMtYmbpHgpewiWR6C7rE="; hash = "sha256-D5hvLhsYski11H9qiDDL2zlZMtYmbpHgpewiWR6C7rE=";
}; };
}; };
vim-nftables = buildVimPlugin { vim-nftables = buildVimPlugin {
name = "vim-nftables"; name = "vim-nftables";
src = fetchFromGitHub { src = fetchFromGitHub {
@ -83,5 +80,6 @@
}; };
}; };
}; };
};
in in
sources sources

View file

@ -1,5 +1,10 @@
{ config, inputs, lib, pkgs, ... }: {
let config,
inputs,
lib,
pkgs,
...
}: let
cfg = config.modules.programs.foot; cfg = config.modules.programs.foot;
inherit (config.modules.other.system) username; inherit (config.modules.other.system) username;
@ -36,8 +41,7 @@ in {
pad = "5x5 center"; pad = "5x5 center";
resize-delay-ms = 100; resize-delay-ms = 100;
notify = notify = "${pkgs.libnotify}/bin/notify-send -a \${app-id} -i \${app-id} \${title} \${body}";
"${pkgs.libnotify}/bin/notify-send -a \${app-id} -i \${app-id} \${title} \${body}";
bold-text-in-bright = "no"; bold-text-in-bright = "no";
word-delimiters = '',`|:"'()[]{}<>''; word-delimiters = '',`|:"'()[]{}<>'';
@ -59,8 +63,7 @@ in {
launch = "${pkgs.xdg-utils}/bin/xdg-open \${url}"; launch = "${pkgs.xdg-utils}/bin/xdg-open \${url}";
label-letters = "sadfjklewcmpgh"; label-letters = "sadfjklewcmpgh";
osc8-underline = "always"; osc8-underline = "always";
protocols = protocols = "http, https, ftp, ftps, file, gemini, gopher, irc, ircs";
"http, https, ftp, ftps, file, gemini, gopher, irc, ircs";
uri-characters = '' uri-characters = ''
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_.,~:;/?#@!$&%*+="'()[]''; abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_.,~:;/?#@!$&%*+="'()[]'';
}; };

View file

@ -61,7 +61,6 @@ in {
]; ];
# Workspace config # Workspace config
workspace = [ workspace = [
"1,monitor:HDMI-A-1, default:true" "1,monitor:HDMI-A-1, default:true"
"2,monitor:HDMI-A-1" "2,monitor:HDMI-A-1"
"3,monitor:HDMI-A-1" "3,monitor:HDMI-A-1"

View file

@ -1,5 +1,10 @@
{ config, lib, pkgs, ... }: {
let inherit (config.modules.other.system) username; config,
lib,
pkgs,
...
}: let
inherit (config.modules.other.system) username;
in { in {
hardware.bluetooth = { hardware.bluetooth = {
enable = true; enable = true;