Open luxus opened 2 years ago
None I'm aware of. There was an old request but I don't really know a thing about nix: https://github.com/yatli/fvim/issues/183
btw, macOS has moved pass homebrew and people are adopting nix?
for gui apps homebrew is still important (but nix-darwin allows install of homebrew packages while deploying). but actually i ask for a linux package. i started working on it. but it will be my first package :( https://github.com/luxus/nixpkgs/blob/fvim/pkgs/applications/editors/neovim/fvim/default.nix
@yatli maybe you can help me i cannot build it :( https://gist.github.com/luxus/ac5493d45f945677993653e16e8a0954
You need dotnet
, not xbuild
-- that's a mono thing.
the strange thing my nix file doesn't mentioned xbuild at all. i tried to find any f# project that is build in nixpkgs but no success yet is there any popular software that is build in f# @yatli ?
Project file should be: fvim.fsproj
, not Avalonia/fvim_avalonia.fsproj
Also see: https://github.com/NixOS/nixpkgs/blob/master/doc/languages-frameworks/dotnet.section.md
Seems like you need to specify dotnet-sdk
, dotnet-runtime
and dotnetFlags
(If you don't, it "intelligently" falls back to mono, it seems...)
Set both sdk and runtime to 6.0 would do.
As for how these flags match against our pack.sh
, I don't know... You may need to consult the nix dotnet module implementation.
btw it's the first time I ever looked into nixos wiki. The language seems nice, "pythonic F#/ML" ;)
thanks for the hints. i tried to get it working.. but i really have no clue about f# and i'm pretty new to nixpkgs as well :D
if you are interested in nix on windows you can checkout https://github.com/viperML/home-manager-wsl or https://github.com/nix-community/NixOS-WSL
here is a good talk why nix will go mainstream https://discourse.nixos.org/t/domen-kozar-nix-is-going-mainstream-son2022-public-lecture-series/20923
I have a working package there. I may consider opening a PR on nixpkgs, but there are a few things I am unsatisfied with, mainly that I have to patch fvim.fsproj
to set PublishTrimmed
and PublishReadyToRun
to false, otherwise it fails at the linking time (I think, I don't know anything about dotnet :sweat_smile:).
@luxus if you have flakes enabled in nix, you can try it with nix run github:dwarfmaster/home-nix#fvim
nice, that you figured it out .. sad that the project is so inactive :(
the nix run github:dwarfmaster/home-nix#fvim
didn't work btw.
zsh: no matches found: github:dwarfmaster/home-nix#fvim
Oh right you need to escape the #, ie nix run "github:dwarfmaster/home-nix#fvim"
(I think, for some reason even without the quotes it works on my computer).
does anyone created one? If not i would try to create one :D