122 lines
1.9 KiB
Nix
122 lines
1.9 KiB
Nix
{
|
|
config,
|
|
primaryUser,
|
|
inputs,
|
|
self,
|
|
...
|
|
}:
|
|
{
|
|
imports = [
|
|
|
|
./packages.nix
|
|
./git.nix
|
|
./shell.nix
|
|
./xdg.nix
|
|
|
|
./neovim
|
|
./python.nix
|
|
|
|
./nixcord.nix
|
|
|
|
./spicetify.nix
|
|
|
|
./floorp.nix
|
|
./obsidian.nix
|
|
|
|
./desktop
|
|
|
|
inputs.sops-nix.homeManagerModules.sops
|
|
];
|
|
|
|
catppuccin = {
|
|
enable = false;
|
|
accent = "sky";
|
|
flavor = "mocha";
|
|
|
|
eza.enable = true;
|
|
fzf.enable = true;
|
|
bat.enable = true;
|
|
|
|
element-desktop = {
|
|
enable = true;
|
|
accent = "green";
|
|
};
|
|
|
|
btop.enable = true;
|
|
|
|
cava = {
|
|
enable = true;
|
|
transparent = true;
|
|
};
|
|
|
|
kitty.enable = true;
|
|
lazygit.enable = true;
|
|
|
|
cursors = {
|
|
enable = true;
|
|
accent = "sapphire";
|
|
};
|
|
|
|
hyprland = {
|
|
enable = true;
|
|
};
|
|
|
|
hyprlock = {
|
|
enable = true;
|
|
useDefaultConfig = false;
|
|
};
|
|
|
|
waybar = {
|
|
enable = true;
|
|
mode = "createLink";
|
|
};
|
|
|
|
mako.enable = true;
|
|
|
|
gtk.icon.enable = true;
|
|
kvantum = {
|
|
enable = true;
|
|
apply = true;
|
|
};
|
|
|
|
};
|
|
|
|
home = {
|
|
username = primaryUser;
|
|
stateVersion = "26.05";
|
|
sessionVariables = {
|
|
GROQ_API_KEY = config.sops.secrets.GROQ_API_KEY.path;
|
|
OPENWEATHER_API_KEY = config.sops.secrets.OPENWEATHER_API_KEY.path;
|
|
};
|
|
|
|
file = {
|
|
"Pictures/Avatar" = {
|
|
source = "${self}/assets/avatar";
|
|
recursive = true;
|
|
};
|
|
|
|
"Pictures/Wallpapers" = {
|
|
source = "${self}/assets/wallpapers";
|
|
recursive = true;
|
|
};
|
|
};
|
|
};
|
|
|
|
sops = {
|
|
defaultSopsFile = ../secrets/secrets.yaml;
|
|
defaultSopsFormat = "yaml";
|
|
age.keyFile = "/home/phil/.config/sops/age/keys.txt";
|
|
|
|
secrets = {
|
|
GROQ_API_KEY = { };
|
|
OPENWEATHER_API_KEY = { };
|
|
ssh_private_key = {
|
|
path = "/home/${primaryUser}/.ssh/ssh";
|
|
mode = "0600";
|
|
};
|
|
};
|
|
};
|
|
|
|
programs.man.enable = false;
|
|
}
|