aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authornsfisis <nsfisis@gmail.com>2025-04-03 00:51:37 +0900
committernsfisis <nsfisis@gmail.com>2025-04-03 00:51:37 +0900
commit8bfedf3c590e4fc418bf52479cc5cb389df24ede (patch)
treec4c773f089e77605d35c90cfe1d5bee43ae423cc
parent4e560ba8ea4831357c4a6f09e62b187776a3648d (diff)
downloaddotfiles-8bfedf3c590e4fc418bf52479cc5cb389df24ede.tar.gz
dotfiles-8bfedf3c590e4fc418bf52479cc5cb389df24ede.tar.zst
dotfiles-8bfedf3c590e4fc418bf52479cc5cb389df24ede.zip
home-manager: enable ffi extension of composer
-rw-r--r--home-manager/home.nix114
1 files changed, 59 insertions, 55 deletions
diff --git a/home-manager/home.nix b/home-manager/home.nix
index ade70df..395867e 100644
--- a/home-manager/home.nix
+++ b/home-manager/home.nix
@@ -16,61 +16,65 @@ in
news.display = "silent";
- home.packages = [
- # pkgs.alacritty
- pkgs.bat
- pkgs.bed
- pkgs.cmake
- pkgs.curl
- pkgs.deno
- pkgs.efm-langserver
- pkgs.fd
- pkgs.fzf
- pkgs.gcc
- pkgs.git
- pkgs.gnumake
- pkgs.go
- pkgs.gomi
- pkgs.gopls
- pkgs.hyperfine
- pkgs.imagemagick
- pkgs.jnv
- pkgs.jq
- pkgs.mmv-go
- pkgs.neovim
- pkgs.nodejs_22
- pkgs.pandoc
- pkgs.phpactor
- pkgs.pwgen
- pkgs.python314
- pkgs.ripgrep
- pkgs.ruby_3_4
- pkgs.rustup
- pkgs.sqlite
- pkgs.tokei
- pkgs.tree
- pkgs.universal-ctags
- pkgs.vim
- pkgs.zig_0_13
-
- (pkgs.php84.buildEnv {
- extensions = (
- { enabled, all }:
- enabled
- ++ (with all; [
- ffi
- ])
- );
- extraConfig = ''
- ffi.enable=true
- '';
- })
- pkgs.php84Packages.composer
-
- pkgs.nodePackages.pnpm
- pkgs.nodePackages.typescript-language-server
- pkgs.nodePackages.yarn
- ] ++ pkgs.lib.optional requiresWlClipboard pkgs.wl-clipboard;
+ home.packages =
+ [
+ # pkgs.alacritty
+ pkgs.bat
+ pkgs.bed
+ pkgs.cmake
+ pkgs.curl
+ pkgs.deno
+ pkgs.efm-langserver
+ pkgs.fd
+ pkgs.fzf
+ pkgs.gcc
+ pkgs.git
+ pkgs.gnumake
+ pkgs.go
+ pkgs.gomi
+ pkgs.gopls
+ pkgs.hyperfine
+ pkgs.imagemagick
+ pkgs.jnv
+ pkgs.jq
+ pkgs.mmv-go
+ pkgs.neovim
+ pkgs.nodejs_22
+ pkgs.pandoc
+ pkgs.phpactor
+ pkgs.pwgen
+ pkgs.python314
+ pkgs.ripgrep
+ pkgs.ruby_3_4
+ pkgs.rustup
+ pkgs.sqlite
+ pkgs.tokei
+ pkgs.tree
+ pkgs.universal-ctags
+ pkgs.vim
+ pkgs.zig_0_13
+
+ pkgs.nodePackages.pnpm
+ pkgs.nodePackages.typescript-language-server
+ pkgs.nodePackages.yarn
+ ]
+ ++ (
+ let
+ php = (
+ pkgs.php84.buildEnv {
+ extensions = { enabled, all }: enabled ++ [ all.ffi ];
+ extraConfig = ''
+ ffi.enable=true
+ '';
+ }
+ );
+ in
+ [
+ php
+ php.packages.composer
+ ]
+ )
+ ++ pkgs.lib.optional requiresWlClipboard pkgs.wl-clipboard;
home.file = {
# "hoge".source = dotfiles/piyo;