{ pkgs, inputs, config, doom-emacs, nix-colors, ... }: { # }: let # Define Colorscheme colorscheme = { slug = "tokyonight"; name = "Tokyo Night"; kind = "dark"; author = "The Hedgehog (https://github.com/theHedgehog0)"; colors = { base00 = "1a1b26"; base01 = "f7768e"; base02 = "73daca"; base03 = "e0af68"; base04 = "7aa2f7"; base05 = "bb9af7"; base06 = "7dcfff"; base07 = "c0caf5"; base08 = "565f89"; base09 = "f7768e"; base0A = "73daca"; base0B = "e0af68"; base0C = "7aa2f7"; base0D = "bb9af7"; base0E = "7dcfff"; base0F = "c0caf5"; }; }; # in { imports = [ # Wayland ./home/wayland/sway.nix # Home-manager programs ./home/programs/atuin.nix ./home/programs/chromium.nix ./home/programs/direnv.nix ./home/programs/emacs ./home/programs/espanso ./home/programs/firefox.nix ./home/programs/fish ./home/programs/git.nix ./home/programs/gh.nix ./home/programs/gpg.nix ./home/programs/helix.nix ./home/programs/kitty.nix ./home/programs/mako.nix ./home/programs/navi.nix ./home/programs/ncmpcpp.nix ./home/programs/neovim.nix ./home/programs/nix-index.nix ./home/programs/nnn.nix ./home/programs/nushell.nix ./home/programs/obs.nix ./home/programs/pandoc.nix ./home/programs/rofi.nix ./home/programs/skim.nix ./home/programs/ssh/default.nix ./home/programs/starship.nix ./home/programs/taskwarrior.nix ./home/programs/vscodium.nix ./home/programs/waybar.nix ./home/programs/wezterm/default.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/mpd.nix ./home/services/syncthing.nix # ./home/services/taskwarrior-sync.nix # Email config # ./home/email.nix # Packages ./home/packages.nix # XDG Files ./home/files/bat-theme.nix ./home/files/doom.nix # ./home/files/fontconfig.nix ./home/files/pamKeys.nix ./home/files/rbw-gc.nix ./home/files/ssh-auth-signers.nix ./home/files/swaylock.nix ./home/files/tridactylcolors.nix ./home/files/tridactylrc.nix # GTK Config ./home/gtk.nix # Old config files ./home/oldconfig.nix # XDG Configuration ./home/xdg.nix # Cross-shell aliases # ./home/aliases.nix # Home Manager activation scripts ./home/scripts.nix ]; home = { file.".icons/default".source = "${pkgs.phinger-cursors}/share/icons/phinger-cursors"; file.".local/share/fonts" = { source = config.lib.file.mkOutOfStoreSymlink "${config.home.homeDirectory}/.nix-profile/share/fonts"; recursive = true; }; # homeDirectory = pkgs.lib.mkForce "/home/thehedgehog"; username = "thehedgehog"; stateVersion = "22.11"; sessionVariables = { PASSWORD_STORE_ENABLE_EXTENSIONS = "true"; # XDG_DATA_DIRS = "/home/thehedgehog/.nix-profile/share:/home/thehedgehog/.local/share/flatpak/exports/share:/var/lib/flatpak/exports/share:/usr/local/share:/usr/share"; GNUPGHOME = "/home/thehedgehog/.gnupg"; WLR_NO_HARDWARE_CURSORS = 1; XDG_CONFIG_HOME = "/home/thehedgehog/.config"; }; language = {base = "en_US.utf8";}; }; programs = { home-manager.enable = true; bat = { enable = true; config = {theme = "Catppuccin-mocha";}; }; exa = { enable = true; enableAliases = false; }; himalaya.enable = true; mpv.enable = true; }; xdg.configFile = { "btop/themes".source = pkgs.my-pkgs.catppuccin-btop; "btop/themes".recursive = true; "bat/themes".source = pkgs.my-pkgs.catppuccin-bat; "bat/themes".recursive = true; }; # fonts.fontconfig.enable = true; targets.genericLinux.enable = true; }