caesium: thunderbird and vscode updates
This commit is contained in:
+53
-12
@@ -1,34 +1,75 @@
|
||||
{ config, lib, pkgs, hostname, userConfig, ... }:
|
||||
{
|
||||
config,
|
||||
lib,
|
||||
pkgs,
|
||||
hostname,
|
||||
userConfig,
|
||||
...
|
||||
}:
|
||||
let
|
||||
onePassPath = if pkgs.stdenv.isDarwin
|
||||
then "${userConfig.homeDirectory}/Library/Group Containers/2BUA8C4S2C.com.1password/t/agent.sock"
|
||||
else "${userConfig.homeDirectory}/.1password/agent.sock";
|
||||
ghosttyPkg = if pkgs.stdenv.isDarwin
|
||||
then pkgs."ghostty-bin"
|
||||
else pkgs.ghostty;
|
||||
rebuildCmd = if pkgs.stdenv.isDarwin
|
||||
then "darwin-rebuild"
|
||||
else "nixos-rebuild";
|
||||
in {
|
||||
onePassPath =
|
||||
if pkgs.stdenv.isDarwin then
|
||||
"${userConfig.homeDirectory}/Library/Group Containers/2BUA8C4S2C.com.1password/t/agent.sock"
|
||||
else
|
||||
"${userConfig.homeDirectory}/.1password/agent.sock";
|
||||
ghosttyPkg = if pkgs.stdenv.isDarwin then pkgs."ghostty-bin" else pkgs.ghostty;
|
||||
rebuildCmd = if pkgs.stdenv.isDarwin then "darwin-rebuild" else "nixos-rebuild";
|
||||
in
|
||||
{
|
||||
home.stateVersion = lib.mkDefault "26.05";
|
||||
home.username = userConfig.username;
|
||||
home.homeDirectory = userConfig.homeDirectory;
|
||||
home.sessionVariables.SSH_AUTH_SOCK = onePassPath;
|
||||
home.sessionVariables.CLAUDE_CONFIG_DIR = "${config.xdg.configHome}/claude";
|
||||
|
||||
home.packages = with pkgs; [
|
||||
nixd
|
||||
treefmt
|
||||
nixpkgs-fmt
|
||||
deadnix
|
||||
];
|
||||
|
||||
xdg.enable = true;
|
||||
xdg.configHome = "${config.home.homeDirectory}/.config";
|
||||
xdg.cacheHome = "${config.home.homeDirectory}/.cache";
|
||||
xdg.dataHome = "${config.home.homeDirectory}/.local/share";
|
||||
xdg.stateHome = "${config.home.homeDirectory}/.config/state";
|
||||
xdg.configFile."ssh.conf".source = ./config.ssh.conf;
|
||||
xdg.configFile."claude/settings.json".source = ./config.claude.json;
|
||||
xdg.configFile."1Password/ssh/agent.toml".text = ''
|
||||
[[ssh-keys]]
|
||||
item = "${userConfig._1PassKeyName}"
|
||||
vault = "${userConfig._1PassKeyVault}"
|
||||
'';
|
||||
|
||||
xdg.configFile."claude/settings.json".source = pkgs.writeText "claude-settings.json" (
|
||||
builtins.toJSON {
|
||||
"$schema" = "https://json.schemastore.org/claude-code-settings.json";
|
||||
theme = "dark";
|
||||
agent = "plan";
|
||||
denyCommands = [ "code --install-extension*" ];
|
||||
additionalDirectories = [ "/tmp" ];
|
||||
autoMemoryEnabled = false;
|
||||
effortLevel = "medium";
|
||||
fastModePerSessionOptIn = true;
|
||||
feedbackSurveyRate = 0;
|
||||
model = "opusplan";
|
||||
showClearContextOnPlanAccept = false;
|
||||
statusLine = {
|
||||
type = "command";
|
||||
command = "claude-statusline prompt";
|
||||
};
|
||||
}
|
||||
);
|
||||
|
||||
xdg.configFile."claude-statusline/config.toml".text = ''
|
||||
format = "$directory | $git_branch | $model | $cost | $context | $usage"
|
||||
preset = "default"
|
||||
|
||||
[usage]
|
||||
disabled = false
|
||||
format = 'S: {{printf "%.0f" .BlockPct}}% ({{.BlockResets}}) | W: {{printf "%.0f" .WeeklyPct}}%'
|
||||
'';
|
||||
|
||||
programs.tmux.enable = true;
|
||||
programs.fastfetch.enable = true;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user