flake.nix (1110B)
1 { 2 description = "System-wide tools via Nix flakes"; 3 4 inputs = { nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; }; 5 6 outputs = { self, nixpkgs }: 7 let 8 system = "x86_64-linux"; 9 pkgs = import nixpkgs { 10 inherit system; 11 config.allowUnfree = true; 12 }; 13 in { 14 packages.${system}.default = pkgs.buildEnv { 15 name = "system-tools"; 16 17 paths = with pkgs; [ 18 # editors / shell 19 tmux 20 21 # cli utils 22 ripgrep 23 fd 24 bat 25 eza 26 curl 27 wget 28 git 29 zoxide 30 stow 31 fastfetch 32 starship 33 fzf 34 fd 35 gh 36 gawk 37 acpi 38 lazygit 39 ffmpeg 40 opencode 41 cmus 42 tokei 43 rumno 44 45 # dev tools 46 zig 47 gnumake 48 go_1_24 49 nodejs_24 50 bun 51 pnpm 52 python315 53 uv 54 55 # BEAM 56 inotify-tools 57 elixir-ls 58 xdg-utils 59 watchman 60 ]; 61 }; 62 }; 63 }