final cleanups

This commit is contained in:
Barrett Ruth 2026-02-09 13:46:04 -05:00
parent fb6fd12ecb
commit ba051afaa7
3 changed files with 22 additions and 19 deletions

View file

@ -57,7 +57,8 @@
home-manager.useUserPackages = true; home-manager.useUserPackages = true;
home-manager.users.barrett = import ./home/home.nix; home-manager.users.barrett = import ./home/home.nix;
home-manager.extraSpecialArgs = { home-manager.extraSpecialArgs = {
inherit zen-browser system; inherit zen-browser;
hostPlatform = system;
}; };
} }
]; ];
@ -69,7 +70,8 @@
homeConfigurations.barrett = home-manager.lib.homeManagerConfiguration { homeConfigurations.barrett = home-manager.lib.homeManagerConfiguration {
inherit pkgs; inherit pkgs;
extraSpecialArgs = { extraSpecialArgs = {
inherit zen-browser system; inherit zen-browser;
hostPlatform = system;
}; };
modules = [ ./home/home.nix ]; modules = [ ./home/home.nix ];
}; };

1
fonts Symbolic link
View file

@ -0,0 +1 @@
/nix/store/sp0mz2yc3344ncbnaphfsapx67ankmn8-home-manager-files/.local/share/fonts

View file

@ -1,13 +1,13 @@
{ pkgs, lib, config, zen-browser, system, ... }: { pkgs, lib, config, zen-browser, hostPlatform, ... }:
let let
claude = true; enableClaude = true;
zen = true; enableZen = true;
sioyek = true; enableSioyek = true;
vesktop = true; enableVesktop = true;
neovim = config.programs.neovim.enable; enableNeovim = config.programs.neovim.enable;
in { in {
home.sessionVariables = lib.optionalAttrs zen { home.sessionVariables = lib.optionalAttrs enableZen {
BROWSER = "zen-browser"; BROWSER = "zen-browser";
}; };
@ -18,12 +18,12 @@ in {
slack slack
bitwarden-desktop bitwarden-desktop
] ]
++ lib.optionals claude [ claude-code ] ++ lib.optionals enableClaude [ claude-code ]
++ lib.optionals zen [ zen-browser.packages.${system}.default ] ++ lib.optionals enableZen [ zen-browser.packages.${hostPlatform}.default ]
++ lib.optionals sioyek [ sioyek ] ++ lib.optionals enableSioyek [ sioyek ]
++ lib.optionals vesktop [ vesktop ]; ++ lib.optionals enableVesktop [ vesktop ];
xdg.configFile."claude/settings.json" = lib.mkIf claude { xdg.configFile."claude/settings.json" = lib.mkIf enableClaude {
text = builtins.toJSON { text = builtins.toJSON {
permissions.defaultMode = "acceptEdits"; permissions.defaultMode = "acceptEdits";
network_access = true; network_access = true;
@ -36,7 +36,7 @@ in {
}; };
}; };
home.activation.linkZenProfile = lib.mkIf zen ( home.activation.linkZenProfile = lib.mkIf enableZen (
lib.hm.dag.entryAfter [ "writeBoundary" ] '' lib.hm.dag.entryAfter [ "writeBoundary" ] ''
zen_config="$HOME/.zen" zen_config="$HOME/.zen"
repo_zen="${config.home.homeDirectory}/nix-config/config/zen" repo_zen="${config.home.homeDirectory}/nix-config/config/zen"
@ -87,19 +87,19 @@ in {
xdg.mimeApps = { xdg.mimeApps = {
enable = true; enable = true;
defaultApplications = {} defaultApplications = {}
// lib.optionalAttrs zen { // lib.optionalAttrs enableZen {
"x-scheme-handler/http" = "zen.desktop"; "x-scheme-handler/http" = "zen.desktop";
"x-scheme-handler/https" = "zen.desktop"; "x-scheme-handler/https" = "zen.desktop";
"text/html" = "zen.desktop"; "text/html" = "zen.desktop";
} }
// lib.optionalAttrs neovim { // lib.optionalAttrs enableNeovim {
"text/plain" = "nvim.desktop"; "text/plain" = "nvim.desktop";
} }
// lib.optionalAttrs sioyek { // lib.optionalAttrs enableSioyek {
"application/pdf" = "sioyek.desktop"; "application/pdf" = "sioyek.desktop";
"application/epub" = "sioyek.desktop"; "application/epub" = "sioyek.desktop";
} }
// lib.optionalAttrs vesktop { // lib.optionalAttrs enableVesktop {
"x-scheme-handler/discord" = "vesktop.desktop"; "x-scheme-handler/discord" = "vesktop.desktop";
}; };
}; };