79 lines
1.4 KiB
Nix
79 lines
1.4 KiB
Nix
{ pkgs, ... }:
|
|
let
|
|
inherit (pkgs.lib) optionals mkForce;
|
|
inherit (pkgs.stdenv) isLinux isDarwin;
|
|
in
|
|
{
|
|
imports = [
|
|
./btop
|
|
./direnv
|
|
./powerline
|
|
./readline
|
|
./hyprland
|
|
./waybar
|
|
];
|
|
|
|
reichardnix = {
|
|
programs.nvim.enable = true;
|
|
programs.ghostty.enable = true;
|
|
programs.git.enable = true;
|
|
};
|
|
|
|
# Home Manager Config
|
|
home.stateVersion = "24.11";
|
|
home.username = "evanreichard";
|
|
home.homeDirectory = mkForce (if isLinux then "/home/evanreichard" else "/Users/evanreichard");
|
|
programs.home-manager.enable = true;
|
|
|
|
# Global Packages
|
|
home.packages = with pkgs; [
|
|
# --- Android Dev ---
|
|
android-tools
|
|
|
|
# --- AWS ---
|
|
cw
|
|
awscli2
|
|
ssm-session-manager-plugin
|
|
|
|
# --- Kubernetes ---
|
|
kubectl
|
|
kubernetes-helm
|
|
|
|
# --- Uncategorized ---
|
|
imagemagick
|
|
mosh
|
|
python311
|
|
texliveSmall # Pandoc PDF Dep
|
|
google-cloud-sdk
|
|
tldr
|
|
]
|
|
++ optionals isLinux [
|
|
ghostty
|
|
hyprpaper
|
|
firefox
|
|
]
|
|
++ optionals isDarwin [ ];
|
|
|
|
# Misc Programs
|
|
programs.jq.enable = true;
|
|
programs.k9s.enable = true;
|
|
programs.pandoc.enable = true;
|
|
|
|
# Enable Flakes & Commands
|
|
nix = {
|
|
package = mkForce pkgs.nix;
|
|
settings = {
|
|
experimental-features = "nix-command flakes";
|
|
};
|
|
};
|
|
|
|
# SQLite Configuration
|
|
home.file.".sqliterc".text = ''
|
|
.headers on
|
|
.mode column
|
|
'';
|
|
|
|
# Darwin Spotlight Indexing Hack
|
|
disabledModules = [ "targets/darwin/linkapps.nix" ];
|
|
}
|