Init Config

This commit is contained in:
DerGrumpf
2026-04-03 23:37:52 +02:00
parent a8ec840d21
commit 62d3c12930
111 changed files with 5652 additions and 1 deletions

122
home/default.nix Normal file
View File

@@ -0,0 +1,122 @@
{ config, primaryUser, inputs, self, pkgs, lib, ... }: {
imports = [
./packages.nix
./git.nix
./shell.nix
./neovim
./python.nix
./nixcord.nix
./spicetify.nix
./floorp.nix
./obsidian.nix
./desktop
inputs.sops-nix.homeManagerModules.sops
] ++ lib.optionals (!pkgs.stdenv.isDarwin) [ ./xdg.nix ];
catppuccin = {
enable = false;
accent = "sky";
flavor = "mocha";
eza.enable = true;
fzf.enable = true;
bat.enable = true;
element-desktop = pkgs.lib.mkIf (!pkgs.stdenv.isDarwin) {
enable = true;
accent = "green";
};
btop.enable = true;
cava = pkgs.lib.mkIf (!pkgs.stdenv.isDarwin) {
enable = true;
transparent = true;
};
kitty.enable = true;
lazygit.enable = true;
yazi.enable = true;
fish.enable = true;
cursors = pkgs.lib.mkIf (!pkgs.stdenv.isDarwin) {
enable = true;
accent = "sapphire";
};
hyprland = pkgs.lib.mkIf (!pkgs.stdenv.isDarwin) { enable = true; };
hyprlock = pkgs.lib.mkIf (!pkgs.stdenv.isDarwin) {
enable = true;
useDefaultConfig = false;
};
waybar = pkgs.lib.mkIf (!pkgs.stdenv.isDarwin) {
enable = true;
mode = "createLink";
};
mako.enable = pkgs.lib.mkIf (!pkgs.stdenv.isDarwin) true;
mpv.enable = pkgs.lib.mkIf (!pkgs.stdenv.isDarwin) true;
newsboat.enable = pkgs.lib.mkIf (!pkgs.stdenv.isDarwin) true;
mangohud.enable = pkgs.lib.mkIf (!pkgs.stdenv.isDarwin) true;
gtk.icon.enable = pkgs.lib.mkIf (!pkgs.stdenv.isDarwin) true;
kvantum = pkgs.lib.mkIf (!pkgs.stdenv.isDarwin) {
enable = true;
apply = true;
};
};
home = {
username = primaryUser;
stateVersion = "26.05";
sessionVariables = lib.mkIf (!pkgs.stdenv.isDarwin) {
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 = if pkgs.stdenv.isDarwin then
"/Users/${primaryUser}/.config/sops/age/keys.txt"
else
"/home/${primaryUser}/.config/sops/age/keys.txt";
secrets = {
GROQ_API_KEY = { };
OPENWEATHER_API_KEY = { };
ssh_private_key = {
path = if pkgs.stdenv.isDarwin then
"/Users/${primaryUser}/.ssh/ssh"
else
"/home/${primaryUser}/.ssh/ssh";
mode = "0600";
};
};
};
programs.man.enable = false;
}