diff --git a/home/home.nix b/home/home.nix index 7262443..a1f3b57 100644 --- a/home/home.nix +++ b/home/home.nix @@ -4,16 +4,17 @@ home = { username = "hms"; homeDirectory = "/home/hms"; + + # Packages packages = with pkgs; [ # Utilities - neofetch - zip xz + zip unzip ripgrep - just tealdeer zoxide + just jujutsu # Applications @@ -22,17 +23,19 @@ zulip discord signal-desktop - # sgt-puzzles gapless # Development - opam + ## Typst, LaTeX tinymist + texliveFull + + ## Nix nixfmt-rfc-style nil - texliveFull ]; + # Bash configuration shell.enableBashIntegration = true; shellAliases = { ":q" = "exit"; @@ -41,11 +44,26 @@ "update" = "sudo nixos-rebuild switch --flake ~/dev/nixos"; }; + # Custom files + file = { + "firefox-gnome-theme" = { + target = ".mozilla/firefox/default/chrome/firefox-gnome-theme"; + source = ( + fetchTarball { + url = "https://github.com/rafaelmardojai/firefox-gnome-theme/archive/v143.tar.gz"; + sha256 = "1gkfi77n8cn5xzl3wi9mggh7adirjrsnbqygg1mcvjy0ynmd6kfh"; + } + ); + }; + }; + stateVersion = "25.11"; }; programs = { home-manager.enable = true; + + # Helix configuration helix = { enable = true; defaultEditor = true; @@ -60,6 +78,21 @@ keys.insert.j.k = "normal_mode"; }; }; + firefox = { + enable = true; + profiles.default = { + name = "Default"; + settings = { + "toolkit.legacyUserProfileCustomizations.stylesheets" = true; + "svg.context-properties.content.enabled" = true; + "gnomeTheme.hideSingleTab" = true; + }; + userChrome = '' + @import "firefox-gnome-theme/userChrome.css"; + @import "firefox-gnome-theme/theme/colors/dark.css"; + ''; + }; + }; bat.enable = true; git = { enable = true;