{ config, pkgs, ... }: let sources = import ./npins; in { home = { file.".profile".enable = false; homeDirectory = "/home/${config.home.username}"; packages = [ (pkgs.callPackage "${sources.agenix}/pkgs/agenix.nix" {}) pkgs.anki pkgs.mindustry-wayland pkgs.nix-output-monitor pkgs.npins ]; stateVersion = "26.05"; username = "andromeda"; }; imports = [(import sources.nvf).homeManagerModules.nvf]; programs = { firefox = { enable = true; package = pkgs.firefox.override { cfg.enableTridactylNative = true; }; profiles.default = { extensions = { force = true; packages = [(import sources.NUR {inherit pkgs;}).repos.rycee.firefox-addons.tridactyl]; }; settings = { "extensions.autoDisableScopes" = 0; "intl.accepted_languages" = "de_DE"; }; }; }; gpg.enable = true; home-manager.enable = true; nvf = { enable = true; settings.vim = { startPlugins = [pkgs.vimPlugins.parinfer-rust]; autocomplete.nvim-cmp.enable = false; formatter.conform-nvim = { enable = true; setupOpts.format_on_save = { lsp_format = "fallback"; timeout_ms = 5000; }; }; lsp.otter-nvim.enable = true; git.enable = true; keymaps = [ { key = ""; mode = ["i" "n" "v" "c"]; action = ""; } { key = ""; mode = ["i" "n" "v" "c"]; action = ""; } { key = ""; mode = ["i" "n" "v" "c"]; action = ""; } { key = ""; mode = ["i" "n" "v" "c"]; action = ""; } { key = "jj"; mode = ["i"]; action = ""; } { key = "kk"; mode = ["i"]; action = ""; } { key = "jk"; mode = ["i"]; action = ""; } { key = "kj"; mode = ["i"]; action = ""; } { key = ""; mode = ["i"]; action = ""; } ]; languages = { nix = { enable = true; format.enable = true; lsp.enable = true; }; haskell = { enable = true; lsp.enable = true; }; rust = { enable = true; format.enable = true; lsp.enable = true; treesitter.enable = true; }; }; lineNumberMode = "relative"; options = { tabstop = 2; shiftwidth = 2; expandtab = true; smarttab = true; foldmethod = "indent"; number = true; colorcolumn = "80"; }; statusline.lualine.enable = true; syntaxHighlighting = true; }; }; ssh.enable = true; }; services.gpg-agent = { enable = true; pinentry.package = pkgs.pinentry-curses; }; xdg = { portal = { enable = true; extraPortals = [pkgs.xdg-desktop-portal-shana]; }; }; }