87 lines
2.2 KiB
Nix
87 lines
2.2 KiB
Nix
{ pkgs
|
|
, inputs
|
|
, doom-emacs
|
|
, config
|
|
, ...
|
|
}:
|
|
{
|
|
imports = [
|
|
# 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/packages.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
|
|
];
|
|
home = {
|
|
# 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";
|
|
};
|
|
};
|
|
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;
|
|
};
|
|
|
|
fonts.fontconfig.enable = true;
|
|
targets.genericLinux.enable = true;
|
|
}
|