{ pkgs, inputs, doom-emacs, config, ... }: { imports = [ # Wayland # ./home/wayland/sway.nix # Home-manager programs ./home/programs/atuin.nix ./home/programs/emacs.nix ./home/programs/firefox.nix ./home/programs/fish ./home/programs/git.nix ./home/programs/gh.nix ./home/programs/gpg.nix ./home/programs/kitty.nix ./home/programs/navi.nix ./home/programs/neovim/default.nix ./home/programs/nix-index.nix ./home/programs/nnn.nix ./home/programs/nushell.nix ./home/programs/rofi.nix ./home/programs/skim.nix ./home/programs/ssh.nix ./home/programs/starship.nix ./home/programs/taskwarrior.nix ./home/programs/zoxide.nix # ./home/programs/zsh.nix # Home-manager services # ./home/services/emacs.nix ./home/services/gpg-agent.nix ./home/services/kanshi.nix ./home/services/kdeconnect.nix ./home/services/taskwarrior-sync.nix # Email config ./home/email.nix # Packages ./home/packages.nix ]; home = { file.".icons/default".source = "${pkgs.phinger-cursors}/share/icons/phinger-cursors"; # file = { # ".config/senpai/senpai.scfg" = { source = ./config/senpai.scfg; }; # ".config/kanshi/config" = { source = ./config/kanshi.cfg; }; # }; homeDirectory = "/home/mrhedgehog"; username = "mrhedgehog"; stateVersion = "22.05"; sessionVariables = { PASSWORD_STORE_ENABLE_EXTENSIONS = true; GOPASS_GPG_OPTS = "--no-throw-keyids"; XDG_DATA_DIRS = "/home/mrhedgehog/.nix-profile/share:/home/mrhedgehog/.local/share/flatpak/exports/share:/var/lib/flatpak/exports/share:/usr/local/share:/usr/share"; GNUPGHOME = "/home/mrhedgehog/.gnupg"; LANG = "en_US.UTF-8"; }; }; programs = { home-manager.enable = true; bat = { enable = true; config = {theme = "Dracula";}; }; direnv = { enable = true; nix-direnv = {enable = true;}; }; exa = { enable = true; enableAliases = false; }; himalaya.enable = true; mpv.enable = true; password-store = { enable = true; package = pkgs.gopass.override {passAlias = true;}; }; }; services.emacs = { enable = true; # package = config.programs.emacs.finalPackage; socketActivation.enable = true; }; xdg.configFile = { "nvim/init.generated.lua".text = config.programs.neovim.generatedConfigs.lua; }; fonts.fontconfig.enable = true; targets.genericLinux.enable = true; }