{ pkgs, inputs, config, doom-emacs, ... }: { imports = [ # Wayland # ./home/wayland/sway.nix # Home-manager programs ./home/programs/atuin.nix # ./home/programs/chromium.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 # XDG Files ./home/files/fontconfig.nix ./home/files/swaylock.nix ./home/files/rbw-gc.nix # GTK Config ./home/gtk.nix # Nix Doom Emacs doom-emacs.hmModule ]; home = { file.".icons/default".source = "${pkgs.phinger-cursors}/share/icons/phinger-cursors"; # file = { # ".config/senpai/senpai.scfg" = { source = ./config/senpai.scfg; }; # }; file.".local/share/fonts" = { source = config.lib.file.mkOutOfStoreSymlink "${config.home.homeDirectory}/.nix-profile/share/fonts"; recursive = true; }; 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.utf8"; }; language = { base = "en_US.utf8"; }; }; 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; }; 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; }