# Home-manager configuration { config, lib, pkgs, nomarchyConfig, ... }: let username = nomarchyConfig.username; homeDir = "/home/${username}"; # Keyboard layout formatting kbLayouts = builtins.concatStringsSep "," nomarchyConfig.keyboardLayouts; kbVariants = builtins.concatStringsSep "," nomarchyConfig.keyboardVariants; in { imports = [ ./hyprland.nix ./waybar.nix ./rofi.nix ./scripts.nix ./shell.nix ./notifications.nix ./neovim.nix ]; home = { inherit username; homeDirectory = homeDir; stateVersion = "24.11"; packages = with pkgs; [ # Fonts font-awesome nerd-fonts.jetbrains-mono nerd-fonts.iosevka nerd-fonts.victor-mono nerd-fonts.fantasque-sans-mono nerd-fonts.fira-code nerd-fonts.monaspace ]; sessionVariables = { PATH = "$HOME/.cargo/bin:$HOME/.local/bin:$PATH"; EDITOR = "nvim"; VISUAL = "nvim"; }; }; fonts.fontconfig.enable = true; # Pass keyboard config to hyprland module _module.args.keyboardConfig = { layouts = kbLayouts; variants = kbVariants; }; # Enable programs programs.nix-init.enable = true; programs.cmus.enable = true; programs.satty.enable = true; programs.yazi.enable = true; }