210 lines
6.1 KiB
Cheetah
210 lines
6.1 KiB
Cheetah
{ config, pkgs, ... }:
|
|
|
|
{
|
|
# Home Manager needs a bit of information about you and the
|
|
# paths it should manage.
|
|
home.username = {{ .chezmoi.username | quote }};
|
|
home.homeDirectory = {{ .chezmoi.homeDir | quote }};
|
|
|
|
# home.sessionVariables.BAT_THEME = "catppuccin-frappe";
|
|
# home.sessionVariables.RUST_SRC_PATH = "${pkgs.rust-bin.stable."1.68.0".rust-src}/lib/rustlib/src/rust/library";
|
|
|
|
# home.shellAliases = {
|
|
# jdtls = "jdt-language-server";
|
|
# };
|
|
|
|
home.sessionPath=[
|
|
"$HOME/.cargo/bin"
|
|
];
|
|
|
|
xdg.enable = true;
|
|
# xdg.configFile."k9s/skin.yml" = {
|
|
# enable = true;
|
|
# source = pkgs.fetchFromGitHub {
|
|
# owner = "catppuccin";
|
|
# repo = "k9s";
|
|
# rev = "322598e19a4270298b08dc2765f74795e23a1615"; # Replace with the latest commit hash
|
|
# sha256 = "GrRCOwCgM8BFhY8TzO3/WDTUnGtqkhvlDWE//ox2GxI=";
|
|
# } + /dist/frappe.yml;
|
|
# };
|
|
|
|
xdg.configFile."lazygit/config.yml" = {
|
|
enable = true;
|
|
source = pkgs.fetchFromGitHub
|
|
{
|
|
owner = "catppuccin";
|
|
repo = "lazygit";
|
|
rev = "b2ecb6d41b6f54a82104879573c538e8bdaeb0bf"; # Replace with the latest commit hash
|
|
sha256 = "9BBmWRcjNaJE9T0RKVEJaSnkrbMom0CLYE8PzAT6yFw=";
|
|
} + /themes/frappe.yml;
|
|
};
|
|
|
|
# xdg.configFile."fish/themes/Catppuccin Frappe.theme" = {
|
|
# enable = true;
|
|
# source = pkgs.fetchFromGitHub {
|
|
# owner = "catppuccin";
|
|
# repo = "fish";
|
|
# rev = "91e6d6721362be05a5c62e235ed8517d90c567c9";
|
|
# sha256 = "l9V7YMfJWhKDL65dNbxaddhaM6GJ0CFZ6z+4R6MJwBA=";
|
|
# } + "/themes/Catppuccin Frappe.theme";
|
|
# };
|
|
|
|
home.packages = [
|
|
# pkgs.apacheKafka
|
|
# pkgs.aria
|
|
pkgs.asdf_3_3
|
|
pkgs.aws-iam-authenticator
|
|
pkgs.awscli
|
|
pkgs.bashInteractive
|
|
# pkgs.cargo
|
|
pkgs.chezmoi
|
|
pkgs.du-dust
|
|
pkgs.emacs
|
|
pkgs.fd
|
|
pkgs.fend
|
|
# pkgs.gcc
|
|
pkgs.gh
|
|
# pkgs.ghc
|
|
# pkgs.go
|
|
# pkgs.graphviz
|
|
# pkgs.haskellPackages.cabal-install
|
|
# pkgs.haskellPackages.haskell-language-server
|
|
# pkgs.helix
|
|
# pkgs.httpie
|
|
# pkgs.inconsolata-nerdfont
|
|
# pkgs.jdt-language-server
|
|
# pkgs.just
|
|
# pkgs.jsonnet
|
|
pkgs.kubectl
|
|
pkgs.ledger
|
|
pkgs.lorri
|
|
# pkgs.maven
|
|
pkgs.mysql-client
|
|
# pkgs.neovide
|
|
pkgs.neovim
|
|
# pkgs.nodejs-16_x
|
|
# pkgs.nodePackages.typescript-language-server
|
|
pkgs.openssh
|
|
# pkgs.postgresql
|
|
# (pkgs.python3.withPackages (p: [p.ipython p.pyyaml p.boto3]))
|
|
pkgs.ripgrep
|
|
pkgs.rlwrap
|
|
pkgs.roswell
|
|
# pkgs.rust-analyzer
|
|
# pkgs.rust-script
|
|
# pkgs.rust-bin.stable."1.68.0".default
|
|
# pkgs.rust-bin.stable."1.68.0".rust-analyzer
|
|
# pkgs.rustup
|
|
(pkgs.sbcl.withPackages (ps: with ps; [
|
|
_3bmd
|
|
_3bmd-ext-code-blocks
|
|
agnostic-lizard
|
|
alexandria
|
|
anypool
|
|
arrows
|
|
async-process
|
|
binding-arrows
|
|
bt-semaphore
|
|
chanl
|
|
cl-annot
|
|
cl-charms
|
|
cl-markup
|
|
cl-migratum
|
|
cl-migratum_dot_provider_dot_local-path
|
|
cl-migratum_dot_driver_dot_dbi
|
|
cl-mock
|
|
cl-punch
|
|
cl-rdkafka
|
|
cl-readline
|
|
cl-setlocale
|
|
clack
|
|
clack-handler-hunchentoot
|
|
clack-handler-woo
|
|
dbd-mysql
|
|
dbi
|
|
deploy
|
|
dexador
|
|
fare-csv
|
|
fiveam
|
|
group-by
|
|
inquisitor
|
|
lack-request
|
|
lack-response
|
|
lisp-preprocessor
|
|
local-time
|
|
log4cl
|
|
mito
|
|
mockingbird
|
|
myway
|
|
prove
|
|
prove-asdf
|
|
queues
|
|
queues_dot_priority-cqueue
|
|
queues_dot_simple-cqueue
|
|
replic
|
|
serapeum
|
|
shasht
|
|
slynk
|
|
smug
|
|
split-sequence
|
|
str
|
|
sxql-composer
|
|
trivial-ws
|
|
trivial-open-browser
|
|
trivial-timeout
|
|
uuid
|
|
yason ]))
|
|
# pkgs.source-code-pro
|
|
# pkgs.stack
|
|
pkgs.tokei
|
|
pkgs.xh
|
|
# pkgs.xonsh
|
|
pkgs.yubikey-manager
|
|
# pkgs.yarn
|
|
# pkgs.zellij
|
|
];
|
|
|
|
# This value determines the Home Manager release that your
|
|
# configuration is compatible with. This helps avoid breakage
|
|
# when a new Home Manager release introduces backwards
|
|
# incompatible changes.
|
|
#
|
|
# You can update Home Manager without changing this value. See
|
|
# the Home Manager release notes for a list of state version
|
|
# changes in each release.
|
|
home.stateVersion = "22.05";
|
|
|
|
# Let Home Manager install and manage itself.
|
|
programs.home-manager.enable = true;
|
|
|
|
|
|
programs.bash.enable = true;
|
|
programs.bat = import ./home-bat.nix pkgs;
|
|
# programs.btop.enable = true;
|
|
programs.direnv.enable = true;
|
|
programs.eza = import ./home-exa.nix;
|
|
# programs.fish = import ./home-fish.nix pkgs;
|
|
programs.fzf = import ./home-fzf.nix;
|
|
# programs.gh.enable = true;
|
|
programs.git.enable = true;
|
|
programs.git.userName = "Joe Frikker";
|
|
programs.git.userEmail = {{ .email | quote }};
|
|
programs.git.delta.enable = true;
|
|
programs.helix = import ./home-hx.nix;
|
|
# programs.ion.enable = true;
|
|
# programs.java.enable = true;
|
|
# programs.java.package = pkgs.jdk17;
|
|
programs.jq.enable = true;
|
|
# programs.k9s.enable = true;
|
|
programs.lazygit.enable = true;
|
|
programs.starship = import ./home-starship.nix pkgs;
|
|
programs.tmux = import ./home-tmux.nix pkgs;
|
|
programs.wezterm = import ./home-wezterm.nix;
|
|
programs.zoxide.enable = true;
|
|
programs.zsh = import ./home-zsh.nix pkgs;
|
|
|
|
# programs.neovim = import ./home-neovim.nix pkgs;
|
|
|
|
# programs.emacs = import ./home-emacs.nix;
|
|
}
|