fvim icon indicating copy to clipboard operation
fvim copied to clipboard

nix pkgs

Open luxus opened this issue 3 years ago • 10 comments

does anyone created one? If not i would try to create one :D

luxus avatar Aug 15 '22 14:08 luxus

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?

yatli avatar Aug 15 '22 15:08 yatli

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

luxus avatar Aug 15 '22 15:08 luxus

@yatli maybe you can help me i cannot build it :( https://gist.github.com/luxus/ac5493d45f945677993653e16e8a0954

luxus avatar Aug 15 '22 15:08 luxus

You need dotnet, not xbuild -- that's a mono thing.

yatli avatar Aug 15 '22 17:08 yatli

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 ?

luxus avatar Aug 17 '22 14:08 luxus

https://github.com/luxus/nixpkgs/blob/461d0e31c94bf09f3a33f1f1b8c8c4fbf83aa457/pkgs/applications/editors/neovim/fvim/default.nix#L17

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" ;)

yatli avatar Aug 17 '22 17:08 yatli

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

luxus avatar Aug 21 '22 08:08 luxus

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

dwarfmaster avatar Feb 25 '23 22:02 dwarfmaster

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

luxus avatar Feb 26 '23 00:02 luxus

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).

dwarfmaster avatar Feb 26 '23 19:02 dwarfmaster