# How to make a nix file which returns a derivation into an executable file?

**URL:** https://discourse.nixos.org/t/how-to-make-a-nix-file-which-returns-a-derivation-into-an-executable-file/17846
**Category:** Help
**Created:** [February 22, 2022, 1:13pm UTC](https://discourse.nixos.org/t/how-to-make-a-nix-file-which-returns-a-derivation-into-an-executable-file/17846 "2022-02-22T13:13:23Z")
**Posts on this page:** 1
**Showing post:** 3

<div class="post-metadata">

### Author: ![sternenseemann](https://discourse.nixos.org/user_avatar/discourse.nixos.org/sternenseemann/32/3809_2.png) [@sternenseemann](https://discourse.nixos.org/u/sternenseemann)
#### Post date: [February 25, 2022, 11:52am UTC](https://discourse.nixos.org/t/how-to-make-a-nix-file-which-returns-a-derivation-into-an-executable-file/17846/3 "2022-02-25T11:52:05Z")

</div>

You can also achieve this without a wrapper, but I wouldn’t recommend it, as it’s not officially supported and probably won’t remain stable.

There was some exploration in this direction (including some positively disgusting shebangs) in this thread:

> [@. / c u r s e d . n i x](https://discourse.nixos.org/t/c-u-r-s-e-d-n-i-x/12417):
>
> Edit: Want to execute a .nix like “./whatever”? Use this and add parameters to the inner arguments. There must always be at least one. #! /usr/bin/env nix-shell #! nix-shell -i "nix-shell -v" -p "" =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= This was edited nonlinearly and may contain inconsistencies. To my massive irritation, calling nix-shell on a nix file that isn’t in $PWD fails: [nix-shell:/run/user/1000/tmp.6T3BRBy0aN/lol]$ ../uncursed.nix evaluating file '/nix/store/ppgcg2ns9sqq5dqzm…

---

_[View the full topic](https://discourse.nixos.org/t/how-to-make-a-nix-file-which-returns-a-derivation-into-an-executable-file/17846)._
