{ config, pkgs, ... }: { imports = [ ]; home-manager.users.sijmen = { imports = [ ./home-manager/home.nix ./home-manager/gtk.nix ]; nixpkgs.config.allowUnfree = true; home.stateVersion = config.system.stateVersion; programs = { git = { enable = true; lfs.enable = true; userName = "Sijmen"; userEmail = "me@sijman.nl"; signing = { signByDefault = true; key = "0xDAF7821E067D9C48"; }; extraConfig = { fetch.prune = true; init.defaultBranch = "main"; pull.rebase = true; push.autoSetupRemote = true; safe.directory = [ "/etc/nixos" ]; }; }; firefox = { enable = true; package = pkgs.wrapFirefox pkgs.firefox-unwrapped { forceWayland = true; }; }; neovim = { enable = true; vimAlias = true; extraConfig = '' luafile /etc/nixos/common/nvim.lua ''; extraPackages = with pkgs; [ gcc rnix-lsp nodePackages.pyright ]; plugins = with pkgs.vimPlugins; [ bufferline-nvim galaxyline-nvim indentLine lualine-nvim neorg nvim-colorizer-lua nvim-compe nvim-lspconfig nvim-tree-lua nvim-treesitter nvim-web-devicons onehalf pears-nvim plenary-nvim vim-closetag vim-nix ]; }; alot.enable = true; gpg.enable = true; home-manager.enable = true; mbsync.enable = true; password-store.enable = true; bash = { enable = true; initExtra = '' source ${pkgs.fetchurl { url = "https://raw.githubusercontent.com/rupa/z/v1.11/z.sh"; sha256 = "f24e0791ba10f6a8301461da3fc50333eee2e009a19e5d0e9f3661f0d0446767"; }} ''; }; notmuch = { enable = true; hooks = { preNew = "mbsync --all"; }; }; }; services.keybase.enable = true; accounts.email.accounts.Personal = { primary = true; address = "me@sijmenschoon.nl"; aliases = [ "me@sijman.nl" "me@vijf.life" "info@sijmenschoon.nl" ]; realName = "Sijmen Schoon"; userName = "me@sijmenschoon.nl"; passwordCommand = "pass show email/personal"; imap.host = "imap.soverin.net"; smtp.host = "smtp.soverin.net"; folders.inbox = "INBOX"; mbsync = { enable = true; create = "maildir"; }; notmuch.enable = true; }; }; }