From 6544f1e8357869bba7887b580ed993a82b9ca77b Mon Sep 17 00:00:00 2001 From: Jack Mechem Date: Wed, 19 Nov 2025 11:36:59 -0800 Subject: [PATCH] Ghostty Config --- flake.lock | 30 ++++++++++---------- hosts/t480/home.nix | 40 +++++++++++++++++++++++++-- modules/home-manager/homepackages.nix | 1 + modules/nixos/fonts.nix | 5 ++-- modules/nixos/user-jack.nix | 2 +- 5 files changed, 57 insertions(+), 21 deletions(-) diff --git a/flake.lock b/flake.lock index dafdda9..1534f41 100755 --- a/flake.lock +++ b/flake.lock @@ -61,11 +61,11 @@ "nixpkgs": "nixpkgs_2" }, "locked": { - "lastModified": 1753305855, - "narHash": "sha256-rsE0clWdZz6PFKfVsN0Po19nBP42X3KfSMjJaLRaxR0=", + "lastModified": 1763574263, + "narHash": "sha256-01zZBQQbcEWhQ5hFpVUt2iexWWS2aVpKXWMwcleNGKQ=", "owner": "JackMechem", "repo": "gtkbar", - "rev": "f7deb6ff7eab858d3e2e600cb6e600b55b6850be", + "rev": "968f3395bedd92720e384d5c7037578a1ebd1625", "type": "github" }, "original": { @@ -81,11 +81,11 @@ ] }, "locked": { - "lastModified": 1753294394, - "narHash": "sha256-1Dfgq09lHZ8AdYB2Deu/mYP1pMNpob8CgqT5Mzo44eI=", + "lastModified": 1763416652, + "narHash": "sha256-8EBEEvtzQ11LCxpQHMNEBQAGtQiCu/pqP9zSovDSbNM=", "owner": "nix-community", "repo": "home-manager", - "rev": "1fde6fb1be6cd5dc513dc1c287d69e4eb2de973e", + "rev": "ea164b7c9ccdc2321379c2ff78fd4317b4c41312", "type": "github" }, "original": { @@ -102,11 +102,11 @@ ] }, "locked": { - "lastModified": 1752603129, - "narHash": "sha256-S+wmHhwNQ5Ru689L2Gu8n1OD6s9eU9n9mD827JNR+kw=", + "lastModified": 1762964643, + "narHash": "sha256-RYHN8O/Aja59XDji6WSJZPkJpYVUfpSkyH+PEupBJqM=", "owner": "nix-community", "repo": "home-manager", - "rev": "e8c19a3cec2814c754f031ab3ae7316b64da085b", + "rev": "827f2a23373a774a8805f84ca5344654c31f354b", "type": "github" }, "original": { @@ -149,11 +149,11 @@ }, "nixpkgs_3": { "locked": { - "lastModified": 1752950548, - "narHash": "sha256-NS6BLD0lxOrnCiEOcvQCDVPXafX1/ek1dfJHX1nUIzc=", + "lastModified": 1763421233, + "narHash": "sha256-Stk9ZYRkGrnnpyJ4eqt9eQtdFWRRIvMxpNRf4sIegnw=", "owner": "nixos", "repo": "nixpkgs", - "rev": "c87b95e25065c028d31a94f06a62927d18763fdf", + "rev": "89c2b2330e733d6cdb5eae7b899326930c2c0648", "type": "github" }, "original": { @@ -210,11 +210,11 @@ ] }, "locked": { - "lastModified": 1753069499, - "narHash": "sha256-YtgY0ueqKNrBma4Euu8WH23BhUkBujirJDMDE1KujnU=", + "lastModified": 1763521945, + "narHash": "sha256-Zcrafbe4niRJMbzaVOwg7+iedJhwBFttre2DpyCC6qA=", "owner": "0xc000022070", "repo": "zen-browser-flake", - "rev": "c64b94235ae24e3b9e01a08f0331d8bb0e5b037a", + "rev": "24d7381b9231c23daceec5d372cc28e877f7785d", "type": "github" }, "original": { diff --git a/hosts/t480/home.nix b/hosts/t480/home.nix index 1ee50b6..ce899c1 100644 --- a/hosts/t480/home.nix +++ b/hosts/t480/home.nix @@ -1,4 +1,9 @@ -{ config, pkgs, inputs, ... }: +{ + config, + pkgs, + inputs, + ... +}: { @@ -18,7 +23,6 @@ home.stateVersion = "25.05"; # Please read the comment before changing. - programs.zen-browser.enable = true; # Home Manager is pretty good at managing dotfiles. The primary way to manage @@ -63,10 +67,40 @@ "${config.gtk.theme.package}/share/themes/${config.gtk.theme.name}/gtk-4.0/gtk-dark.css"; }; + home.file = { + ".config/ghostty/config".text = '' + font-size = 15 + palette = 0=#0d0c0c + palette = 1=#c4746e + palette = 2=#8a9a7b + palette = 3=#c4b28a + palette = 4=#8ba4b0 + palette = 5=#a292a3 + palette = 6=#8ea4a2 + palette = 7=#c8c093 + palette = 8=#a6a69c + palette = 9=#e46876 + palette = 10=#87a987 + palette = 11=#e6c384 + palette = 12=#7fb4ca + palette = 13=#938aa9 + palette = 14=#7aa89f + palette = 15=#c5c9c5 + + background = 181616 + foreground = c5c9c5 + cursor-color = c8c093 + selection-background = 2d4f67 + selection-foreground = c8c093 + ''; + }; + home.shellAliases = { nixreb = "sudo nixos-rebuild switch --flake /home/jack/nixos/#t480"; }; - home.sessionVariables = { EDITOR = "nvim"; }; + home.sessionVariables = { + EDITOR = "nvim"; + }; } diff --git a/modules/home-manager/homepackages.nix b/modules/home-manager/homepackages.nix index 7412d4c..f7bc364 100644 --- a/modules/home-manager/homepackages.nix +++ b/modules/home-manager/homepackages.nix @@ -7,6 +7,7 @@ swaybg lua-language-server nil + nixfmt-rfc-style stylua lunar-client diff --git a/modules/nixos/fonts.nix b/modules/nixos/fonts.nix index e831abc..84ea785 100644 --- a/modules/nixos/fonts.nix +++ b/modules/nixos/fonts.nix @@ -1,10 +1,11 @@ -{ pkgs, ... }: { +{ pkgs, ... }: +{ fonts = { packages = with pkgs; [ noto-fonts noto-fonts-cjk-sans - noto-fonts-emoji + noto-fonts-color-emoji liberation_ttf fira-code fira-code-symbols diff --git a/modules/nixos/user-jack.nix b/modules/nixos/user-jack.nix index d792f06..1799be5 100644 --- a/modules/nixos/user-jack.nix +++ b/modules/nixos/user-jack.nix @@ -6,6 +6,6 @@ isNormalUser = true; shell = pkgs.zsh; extraGroups = [ "wheel" "networkmanager" ]; # Enable ‘sudo’ for the user. - packages = with pkgs; [ zed-editor cargo clang clang-tools nil ]; + packages = with pkgs; [ zed-editor cargo clang clang-tools ]; }; }