nix/home.nix

93 lines
2.3 KiB
Nix
Raw Normal View History

2022-02-04 12:53:04 +00:00
{ pkgs
, inputs
, doom-emacs
2022-02-09 18:40:36 +00:00
, config
2022-02-04 12:53:04 +00:00
, ...
}:
{
2022-02-07 01:24:15 +00:00
imports = [
2022-02-07 20:06:51 +00:00
# Home-manager programs
2022-02-07 01:24:15 +00:00
./home/programs/atuin.nix
2022-02-07 20:06:51 +00:00
./home/programs/emacs.nix
2022-02-07 01:24:15 +00:00
./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
2022-02-07 11:26:13 +00:00
./home/programs/skim.nix
2022-02-07 11:26:45 +00:00
./home/programs/ssh.nix
2022-02-07 01:24:15 +00:00
./home/programs/starship.nix
2022-02-08 14:16:14 +00:00
./home/programs/taskwarrior.nix
2022-02-07 01:24:15 +00:00
./home/programs/zoxide.nix
2022-02-07 20:06:51 +00:00
# ./home/programs/zsh.nix
# Home-manager services
# ./home/services/emacs.nix
2022-02-08 14:16:14 +00:00
./home/services/gpg-agent.nix
./home/services/kanshi.nix
./home/services/kdeconnect.nix
./home/services/taskwarrior-sync.nix
2022-02-11 18:10:00 +00:00
# Email config
./home/email.nix
2022-02-07 01:24:15 +00:00
];
2022-02-04 12:53:04 +00:00
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";
2022-02-11 18:10:00 +00:00
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";
2022-02-15 11:11:03 +00:00
LANG = "en_US.UTF-8";
2022-02-11 18:10:00 +00:00
};
2022-02-04 12:53:04 +00:00
};
programs = {
home-manager.enable = true;
2022-02-07 01:24:15 +00:00
bat = {
2022-02-04 12:53:04 +00:00
enable = true;
2022-02-07 01:24:15 +00:00
config = { theme = "Dracula"; };
2022-02-04 12:53:04 +00:00
};
2022-02-07 01:24:15 +00:00
direnv = {
enable = true;
nix-direnv = { enable = true; };
2022-02-04 12:53:04 +00:00
};
2022-02-07 01:24:15 +00:00
exa = {
2022-02-04 12:53:04 +00:00
enable = true;
2022-02-07 01:24:15 +00:00
enableAliases = false;
2022-02-04 12:53:04 +00:00
};
2022-02-07 01:24:15 +00:00
himalaya.enable = true;
mpv.enable = true;
password-store = {
enable = true;
2022-02-07 20:06:51 +00:00
package = pkgs.gopass.override { passAlias = true; };
2022-02-04 12:53:04 +00:00
};
};
2022-02-08 14:16:14 +00:00
services.emacs = {
enable = true;
# package = config.programs.emacs.finalPackage;
socketActivation.enable = true;
};
2022-02-15 11:11:24 +00:00
xdg.configFile = {
"nvim/init.generated.lua".text = config.programs.neovim.generatedConfigs.lua;
};
2022-02-07 01:24:15 +00:00
fonts.fontconfig.enable = true;
2022-02-08 14:16:14 +00:00
targets.genericLinux.enable = true;
2022-02-04 12:53:04 +00:00
}