diff --git a/dotfiles/ghostty/.config/ghostty/config b/dotfiles/ghostty/.config/ghostty/config new file mode 100644 index 00000000..0746d2cb --- /dev/null +++ b/dotfiles/ghostty/.config/ghostty/config @@ -0,0 +1,8 @@ +font-family = "SauceCodePro Nerd Font" +font-size = 16.5 +theme = "Builtin Solarized Dark" + +mouse-hide-while-typing = true +window-decoration = false +window-theme = dark +confirm-close-surface = false diff --git a/flake.lock b/flake.lock index 4aa5b080..7f9c173c 100644 --- a/flake.lock +++ b/flake.lock @@ -342,7 +342,7 @@ "devenv_5": { "inputs": { "cachix": "cachix_4", - "flake-compat": "flake-compat_8", + "flake-compat": "flake-compat_9", "nix": "nix_6", "nixpkgs": [ "sub", @@ -446,6 +446,22 @@ } }, "flake-compat_4": { + "flake": false, + "locked": { + "lastModified": 1696426674, + "narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=", + "owner": "edolstra", + "repo": "flake-compat", + "rev": "0f9255e01c2351cc7d116c072cb317785dd33b33", + "type": "github" + }, + "original": { + "owner": "edolstra", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-compat_5": { "flake": false, "locked": { "lastModified": 1733328505, @@ -461,7 +477,7 @@ "type": "github" } }, - "flake-compat_5": { + "flake-compat_6": { "flake": false, "locked": { "lastModified": 1696426674, @@ -477,7 +493,7 @@ "type": "github" } }, - "flake-compat_6": { + "flake-compat_7": { "flake": false, "locked": { "lastModified": 1696426674, @@ -493,7 +509,7 @@ "type": "github" } }, - "flake-compat_7": { + "flake-compat_8": { "flake": false, "locked": { "lastModified": 1673956053, @@ -509,7 +525,7 @@ "type": "github" } }, - "flake-compat_8": { + "flake-compat_9": { "flake": false, "locked": { "lastModified": 1696426674, @@ -646,6 +662,24 @@ } }, "flake-utils_3": { + "inputs": { + "systems": "systems_3" + }, + "locked": { + "lastModified": 1705309234, + "narHash": "sha256-uNRRNRKmJyCRC/8y1RqBkqWBLM034y4qN7EprSdmgyA=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ef2e671c3b0c19053962c07dbda38332dcebf26", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_4": { "inputs": { "systems": [ "stylix", @@ -666,9 +700,9 @@ "type": "github" } }, - "flake-utils_4": { + "flake-utils_5": { "inputs": { - "systems": "systems_4" + "systems": "systems_5" }, "locked": { "lastModified": 1689068808, @@ -684,9 +718,9 @@ "type": "github" } }, - "flake-utils_5": { + "flake-utils_6": { "inputs": { - "systems": "systems_5" + "systems": "systems_6" }, "locked": { "lastModified": 1710146030, @@ -702,9 +736,9 @@ "type": "github" } }, - "flake-utils_6": { + "flake-utils_7": { "inputs": { - "systems": "systems_6" + "systems": "systems_7" }, "locked": { "lastModified": 1710146030, @@ -736,6 +770,27 @@ "type": "github" } }, + "ghostty": { + "inputs": { + "flake-compat": "flake-compat_4", + "nixpkgs-stable": "nixpkgs-stable_2", + "nixpkgs-unstable": "nixpkgs-unstable", + "zig": "zig" + }, + "locked": { + "lastModified": 1735362327, + "narHash": "sha256-kD49xAUMCWU60IRKoJiyJTaEUum7rk45OYjZfwWr3Ck=", + "owner": "ghostty-org", + "repo": "ghostty", + "rev": "6cbd69da7839260508466f9dfb2bc0c0fbb43991", + "type": "github" + }, + "original": { + "owner": "ghostty-org", + "repo": "ghostty", + "type": "github" + } + }, "git-hooks": { "inputs": { "flake-compat": [ @@ -766,7 +821,7 @@ }, "git-hooks_2": { "inputs": { - "flake-compat": "flake-compat_5", + "flake-compat": "flake-compat_6", "gitignore": "gitignore_3", "nixpkgs": [ "neovim-nightly", @@ -995,7 +1050,7 @@ }, "neovim-nightly": { "inputs": { - "flake-compat": "flake-compat_4", + "flake-compat": "flake-compat_5", "flake-parts": "flake-parts_3", "git-hooks": "git-hooks_2", "hercules-ci-effects": "hercules-ci-effects", @@ -1233,7 +1288,7 @@ }, "nix_5": { "inputs": { - "flake-compat": "flake-compat_7", + "flake-compat": "flake-compat_8", "nixpkgs": [ "sub", "devenv", @@ -1416,6 +1471,22 @@ } }, "nixpkgs-stable_2": { + "locked": { + "lastModified": 1733423277, + "narHash": "sha256-TxabjxEgkNbCGFRHgM/b9yZWlBj60gUOUnRT/wbVQR8=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "e36963a147267afc055f7cf65225958633e536bf", + "type": "github" + }, + "original": { + "owner": "nixos", + "ref": "release-24.11", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-stable_3": { "locked": { "lastModified": 1710695816, "narHash": "sha256-3Eh7fhEID17pv9ZxrPwCLfqXnYP006RKzSs0JptsN84=", @@ -1431,6 +1502,22 @@ "type": "github" } }, + "nixpkgs-unstable": { + "locked": { + "lastModified": 1733229606, + "narHash": "sha256-FLYY5M0rpa5C2QAE3CKLYAM6TwbKicdRK6qNrSHlNrE=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "566e53c2ad750c84f6d31f9ccb9d00f823165550", + "type": "github" + }, + "original": { + "owner": "nixos", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, "nixpkgs_2": { "locked": { "lastModified": 1717432640, @@ -1573,7 +1660,7 @@ }, "poetry2nix_2": { "inputs": { - "flake-utils": "flake-utils_4", + "flake-utils": "flake-utils_5", "nix-github-actions": "nix-github-actions_2", "nixpkgs": [ "sub", @@ -1673,14 +1760,14 @@ "devenv", "flake-compat" ], - "flake-utils": "flake-utils_5", + "flake-utils": "flake-utils_6", "gitignore": "gitignore_4", "nixpkgs": [ "sub", "devenv", "nixpkgs" ], - "nixpkgs-stable": "nixpkgs-stable_2" + "nixpkgs-stable": "nixpkgs-stable_3" }, "locked": { "lastModified": 1713775815, @@ -1700,13 +1787,14 @@ "inputs": { "antr": "antr", "devenv": "devenv_4", + "ghostty": "ghostty", "home-manager": "home-manager", "neovim-nightly": "neovim-nightly", "nix-darwin": "nix-darwin", "nixpkgs": "nixpkgs_7", "stylix": "stylix", "sub": "sub", - "systems": "systems_7" + "systems": "systems_8" } }, "stylix": { @@ -1715,14 +1803,14 @@ "base16-fish": "base16-fish", "base16-helix": "base16-helix", "base16-vim": "base16-vim", - "flake-compat": "flake-compat_6", - "flake-utils": "flake-utils_3", + "flake-compat": "flake-compat_7", + "flake-utils": "flake-utils_4", "gnome-shell": "gnome-shell", "home-manager": "home-manager_2", "nixpkgs": [ "nixpkgs" ], - "systems": "systems_3", + "systems": "systems_4", "tinted-foot": "tinted-foot", "tinted-kitty": "tinted-kitty", "tinted-tmux": "tinted-tmux" @@ -1744,7 +1832,7 @@ "sub": { "inputs": { "devenv": "devenv_5", - "flake-utils": "flake-utils_6", + "flake-utils": "flake-utils_7", "nixpkgs": [ "nixpkgs" ] @@ -1868,6 +1956,21 @@ "type": "github" } }, + "systems_8": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } + }, "tinted-foot": { "flake": false, "locked": { @@ -1938,6 +2041,31 @@ "repo": "treefmt-nix", "type": "github" } + }, + "zig": { + "inputs": { + "flake-compat": [ + "ghostty" + ], + "flake-utils": "flake-utils_3", + "nixpkgs": [ + "ghostty", + "nixpkgs-stable" + ] + }, + "locked": { + "lastModified": 1717848532, + "narHash": "sha256-d+xIUvSTreHl8pAmU1fnmkfDTGQYCn2Rb/zOwByxS2M=", + "owner": "mitchellh", + "repo": "zig-overlay", + "rev": "02fc5cc555fc14fda40c42d7c3250efa43812b43", + "type": "github" + }, + "original": { + "owner": "mitchellh", + "repo": "zig-overlay", + "type": "github" + } } }, "root": "root", diff --git a/flake.nix b/flake.nix index bd30efda..9c7510f2 100644 --- a/flake.nix +++ b/flake.nix @@ -48,6 +48,10 @@ url = "github:danth/stylix"; inputs.nixpkgs.follows = "nixpkgs"; }; + + ghostty = { + url = "github:ghostty-org/ghostty"; + }; }; outputs = inputs@{ self, nixpkgs, nix-darwin, sub, systems, devenv, home-manager, ... }: { diff --git a/nix/hosts/desktop/packages.nix b/nix/hosts/desktop/packages.nix index 41781175..8078ebeb 100644 --- a/nix/hosts/desktop/packages.nix +++ b/nix/hosts/desktop/packages.nix @@ -1,4 +1,4 @@ -{ pkgs, ... }: +{ pkgs, inputs, ... }: { environment.systemPackages = with pkgs; [ @@ -24,11 +24,15 @@ zapzap # whatsapp client xcolor zenity # displaying dialogs from shell scripts - # rofi + + # launcher ( - pkgs.rofi.override { plugins = [ pkgs.rofi-emoji ]; } + pkgs.rofi.override { plugins = [ pkgs.rofi-emoji ]; } # rofi ) + # terminals + inputs.ghostty.packages.x86_64-linux.default # ghostty + # coding go gopls @@ -51,9 +55,10 @@ # shell glow # markdown viewer - htop - hyperfine - jq + htop # process viewer + hyperfine # benchmarking tool + jq # json parser + yazi # file manager awscli2 cmake