Skip to content

Commit

Permalink
feat(home-manager): add support for ghostty (#446)
Browse files Browse the repository at this point in the history
* feat(home-manager): add support for ghostty

* chore: update flake.lock

• Updated input 'catppuccin-v1_2':
    'https://api.flakehub.com/f/pinned/catppuccin/nix/1.2.0/0193e5e0-33b7-7149-a362-bfe56b20f64e/source.tar.gz?narHash=sha256-Let3uJo4YDyfqbqaw66dpZxhJB2TrDyZWSFd5rpPLJA%3D' (2024-12-20)
  → 'https://api.flakehub.com/f/pinned/catppuccin/nix/1.2.1/0193e646-1107-7f69-a402-f2a3988ecf1d/source.tar.gz?narHash=sha256-CFX4diEQHKvZYjnhf7TLg20m3ge1O4vqgplsk/Kuaek%3D' (2024-12-20)
• Updated input 'home-manager':
    'github:nix-community/home-manager/1395379a7a36e40f2a76e7b9936cc52950baa1be?narHash=sha256-OOfI0XhSJGHblfdNDhfnn8QnZxng63rWk9eeJ2tCbiI%3D' (2024-12-19)
  → 'github:nix-community/home-manager/20665c6efa83d71020c8730f26706258ba5c6b2a?narHash=sha256-CoBPRgkUex9Iz6qGSzi/BFVUQjndB0PmME2B6eEyeCs%3D' (2025-01-06)
• Updated input 'home-manager-stable':
    'github:nix-community/home-manager/80b0fdf483c5d1cb75aaad909bd390d48673857f?narHash=sha256-vykpJ1xsdkv0j8WOVXrRFHUAdp9NXHpxdnn1F4pYgSw%3D' (2024-12-16)
  → 'github:nix-community/home-manager/613691f285dad87694c2ba1c9e6298d04736292d?narHash=sha256-oJDtWPH1oJT34RJK1FSWjwX4qcGOBRkcNQPD0EbSfNM%3D' (2024-12-28)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/d3c42f187194c26d9f0309a8ecc469d6c878ce33?narHash=sha256-cHar1vqHOOyC7f1%2BtVycPoWTfKIaqkoe1Q6TnKzuti4%3D' (2024-12-17)
  → 'github:NixOS/nixpkgs/8f3e1f807051e32d8c95cd12b9b421623850a34d?narHash=sha256-/qlNWm/IEVVH7GfgAIyP6EsVZI6zjAx1cV5zNyrs%2BrI%3D' (2025-01-04)
• Updated input 'nixpkgs-stable':
    'github:NixOS/nixpkgs/b47fd6fa00c6afca88b8ee46cfdb00e104f50bca?narHash=sha256-nbG9TijTMcfr%2Bau7ZVbKpAhMJzzE2nQBYmRvSdXUD8g%3D' (2024-12-19)
  → 'github:NixOS/nixpkgs/cbd8ec4de4469333c82ff40d057350c30e9f7d36?narHash=sha256-DjkQPnkAfd7eB522PwnkGhOMuT9QVCZspDpJJYyOj60%3D' (2025-01-05)
• Updated input 'nuscht-search':
    'github:NuschtOS/search/3051be7f403bff1d1d380e4612f0c70675b44fc9?narHash=sha256-Y47y%2BLesOCkJaLvj%2BdI/Oa6FAKj/T9sKVKDXLNsViPw%3D' (2024-12-09)
  → 'github:NuschtOS/search/836908e3bddd837ae0f13e215dd48767aee355f0?narHash=sha256-Iv59gMDZajNfezTO0Fw6LHE7uKAShxbvMidmZREit7c%3D' (2025-01-02)

* fix(tests): disable ghostty on darwin

* chore: update home-manager in flake.lock

• Updated input 'home-manager':
    'github:nix-community/home-manager/20665c6efa83d71020c8730f26706258ba5c6b2a?narHash=sha256-CoBPRgkUex9Iz6qGSzi/BFVUQjndB0PmME2B6eEyeCs%3D' (2025-01-06)
  → 'github:nix-community/home-manager/2532b500c3ed2b8940e831039dcec5a5ea093afc?narHash=sha256-ZOaGwa%2BWnB7Zn3YXimqjmIugAnHePdXCmNu%2BAHkq808%3D' (2025-01-10)
• Updated input 'home-manager-stable':
    'github:nix-community/home-manager/613691f285dad87694c2ba1c9e6298d04736292d?narHash=sha256-oJDtWPH1oJT34RJK1FSWjwX4qcGOBRkcNQPD0EbSfNM%3D' (2024-12-28)
  → 'github:nix-community/home-manager/bd65bc3cde04c16755955630b344bc9e35272c56?narHash=sha256-dinzAqCjenWDxuy%2BMqUQq0I4zUSfaCvN9rzuCmgMZJY%3D' (2025-01-08)

* fix(tests): disable freetube on darwin

https://github.com/catppuccin/nix/actions/runs/12699788388/job/35401733071?pr=446#step:5:4050

---------

Co-authored-by: seth <[email protected]>
Co-authored-by: isabel <[email protected]>
  • Loading branch information
3 people authored Jan 13, 2025
1 parent 8eada39 commit 4a5ac69
Show file tree
Hide file tree
Showing 6 changed files with 53 additions and 20 deletions.
40 changes: 20 additions & 20 deletions flake.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions modules/home-manager/all-modules.nix
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@
./fzf.nix
./gh-dash.nix
./gitui.nix
./ghostty.nix
./glamour.nix
./gtk.nix
./helix.nix
Expand Down
25 changes: 25 additions & 0 deletions modules/home-manager/ghostty.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
{ catppuccinLib }:
{ config, lib, ... }:

let
inherit (config.catppuccin) sources;

cfg = config.catppuccin.ghostty;
themeName = "catppuccin-${cfg.flavor}";
enable = cfg.enable && config.programs.ghostty.enable;
in
{
options.catppuccin.ghostty = catppuccinLib.mkCatppuccinOption { name = "ghostty"; };

config = lib.mkIf enable {
xdg.configFile = {
"ghostty/themes/${themeName}".source = "${sources.ghostty}/${themeName}.conf";
};

programs.ghostty = {
settings = {
theme = "light:${themeName},dark:${themeName}";
};
};
};
}
2 changes: 2 additions & 0 deletions modules/tests/darwin.nix
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,9 @@
cava.enable = lib.mkVMOverride false; # NOTE: this may actually work on darwin, but the package is currently not supported
chromium.enable = lib.mkVMOverride false;
foot.enable = lib.mkVMOverride false;
freetube.enable = lib.mkVMOverride false; # NOTE: currently fails to build
fuzzel.enable = lib.mkVMOverride false;
ghostty.enable = lib.mkVMOverride false; # TODO: Remove when Darwin support is added
hyprlock.enable = lib.mkVMOverride false;
imv.enable = lib.mkVMOverride false;
mpv.enable = lib.mkVMOverride false; # NOTE: same as cava, but `mpv` fails to build currently
Expand Down
1 change: 1 addition & 0 deletions modules/tests/home.nix
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@
fuzzel.enable = true;
fzf.enable = true;
gh-dash.enable = true;
ghostty.enable = true;
git = {
enable = true;
delta.enable = true;
Expand Down
4 changes: 4 additions & 0 deletions pkgs/sources.json
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,10 @@
"hash": "sha256-fOCZxrEyWLi+VYnx3QYOP1R+VBhllhOlnO5/5Wg5aq4=",
"rev": "acb1b1c22446e34781731ddbfb5e9bd699eccc74"
},
"ghostty": {
"hash": "sha256-YHHOGeXNlVdUdUXHQW4G+6Nl8xyHo2tuJ9b+/1LfGos=",
"rev": "1cb0c33770a411160cbe14b48b831455a2244ee3"
},
"gitui": {
"hash": "sha256-CRxpEDShQcCEYtSXwLV5zFB8u0HVcudNcMruPyrnSEk=",
"rev": "c7661f043cb6773a1fc96c336738c6399de3e617"
Expand Down

0 comments on commit 4a5ac69

Please sign in to comment.