Packages, paths, settings, themes, etc.

master
Dustin Swan 10 months ago
parent f9531964d4
commit c6043e9a16
Signed by: dustinswan
GPG Key ID: AB49BD6B2B3A6377

@ -7,6 +7,12 @@ in
home.stateVersion = "18.09"; home.stateVersion = "18.09";
home.packages = with pkgs; [ home.packages = with pkgs; [
# AI
# aichat
# aider
mods
shell_gpt
fd fd
mosh mosh
w3m w3m
@ -39,7 +45,7 @@ in
fx fx
jc jc
miller miller
sc-im # sc-im
cacert cacert
weechat weechat
cointop cointop
@ -52,25 +58,31 @@ in
nixfmt nixfmt
shellcheck shellcheck
vale vale
tectonic # tectonic
zathura # lilypond-with-fonts # zathura # lilypond-with-fonts
nodejs nodejs
deno deno
bun
yarn yarn
lazydocker lazydocker
nodePackages.typescript-language-server nodePackages.typescript-language-server
nodePackages.stylelint nodePackages.stylelint
nodePackages.js-beautify nodePackages.js-beautify
nodePackages.intelephense
nodePackages.expo-cli nodePackages.expo-cli
nodePackages.localtunnel
ocaml ocaml
dune_2 dune_2
ocamlPackages.utop ocamlPackages.utop
ocamlPackages.ocp-indent ocamlPackages.ocp-indent
ocamlPackages.merlin ocamlPackages.merlin
rustup # rustup
rustc
cargo
zig zig
go go
cmake cmake
# python311Packages.west
# racket-minimal # racket-minimal
ghc ghc
haskell-language-server haskell-language-server
@ -93,8 +105,16 @@ in
EDITOR = "vim"; EDITOR = "vim";
BROWSER = "open"; BROWSER = "open";
TZ_LIST = "US/Pacific;US/Mountain;US/Central;US/Eastern;Europe/London;Europe/Kiev;Asia/Shanghai;Asia/Tokyo"; TZ_LIST = "US/Pacific;US/Mountain;US/Central;US/Eastern;Europe/London;Europe/Kiev;Asia/Shanghai;Asia/Tokyo";
inherit (secrets.openai) OPENAI_API_KEY;
}; };
home.sessionPath = [
"$HOME/.cargo/bin"
"$HOME/.npm-global/bin"
"/opt/homebrew/opt/php@7.4/bin"
"/opt/homebrew/opt/php@7.4/sbin"
];
programs.home-manager.enable = true; programs.home-manager.enable = true;
programs.tmux = { programs.tmux = {
@ -131,7 +151,7 @@ in
programs.eza = { programs.eza = {
enable = true; enable = true;
enableAliases = true; # enableAliases = true;
}; };
programs.zoxide = { programs.zoxide = {
@ -229,11 +249,25 @@ in
inherit (secrets.dswan) hostname; inherit (secrets.dswan) hostname;
}; };
aws = { mr = {
inherit (secrets.visionable-aws) user; inherit (secrets.mr) user;
inherit (secrets.visionable-aws) hostname; inherit (secrets.mr) hostname;
identityFile = "/Users/dustinswan/.ssh/id_rsa"; identityFile = "/Users/dustinswan/.ssh/id_rsa_mr";
extraOptions = { PubkeyAcceptedKeyTypes = "+ssh-rsa"; HostKeyAlgorithms = "+ssh-rsa"; }; identitiesOnly = true;
};
mr-prod = {
inherit (secrets.mr-prod) user;
inherit (secrets.mr-prod) hostname;
identityFile = "/Users/dustinswan/.ssh/id_rsa_mr";
identitiesOnly = true;
};
mr-prod2 = {
inherit (secrets.mr-prod2) user;
inherit (secrets.mr-prod2) hostname;
identityFile = "/Users/dustinswan/.ssh/id_rsa_mr";
identitiesOnly = true;
}; };
}; };
}; };
@ -253,7 +287,7 @@ in
delta = { delta = {
enable = true; enable = true;
options = { options = {
syntax-theme = "Nord"; syntax-theme = "ansi";
}; };
}; };
extraConfig = { extraConfig = {
@ -307,7 +341,7 @@ in
programs.helix = { programs.helix = {
enable = true; enable = true;
settings = { settings = {
theme = "catppuccin_mocha"; # theme = "catppuccin_mocha";
editor = { editor = {
cursorline = true; cursorline = true;
lsp.display-messages = true; lsp.display-messages = true;
@ -329,24 +363,13 @@ in
programs.bat = { programs.bat = {
enable = true; enable = true;
themes = { config.theme = "ansi";
Catppuccin-mocha = builtins.readFile (pkgs.fetchFromGitHub
{
owner = "catppuccin";
repo = "bat";
rev = "ba4d16880d63e656acced2b7d4e034e4a93f74b1";
sha256 = "6WVKQErGdaqb++oaXnY3i6/GuH2FhTgK0v4TN4Y0Wbw=";
} + "/Catppuccin-mocha.tmTheme");
};
config = {
theme = "Catppuccin-mocha";
};
}; };
programs.gpg.enable = true; programs.gpg.enable = true;
programs.mpv.enable = true; programs.mpv.enable = true;
programs.noti.enable = true; programs.noti.enable = true;
programs.btop.enable = true; # programs.btop.enable = true;
programs.bottom.enable = true; programs.bottom.enable = true;
programs.tealdeer.enable = true; programs.tealdeer.enable = true;
programs.ripgrep.enable = true; programs.ripgrep.enable = true;

Loading…
Cancel
Save