!QCCCSJHEsTIfozrZxz:nixos.org

Nix + Go

223 Members
Go packaging for and with Nixpkgs. | Be excellent to each other.47 Servers

Load older messages


SenderMessageTime
5 Jan 2024
@qbit:tapenet.org@qbit:tapenet.orgyou need to either add it to nixpkgs or your configuration if you want it to be persistent17:50:05
@faust403:matrix.org@faust403:matrix.org
In reply to @qbit:tapenet.org
i would avoid using nix-env
And me using it's everywhere, heh
17:50:07
@qbit:tapenet.org@qbit:tapenet.orgotherwise it will get GCd17:50:31
@faust403:matrix.org@faust403:matrix.org
In reply to @k900:0upti.me
You just tried to install every package with a dot in its name
How can I install it from local source otherwise?
17:55:08
@qbit:tapenet.org@qbit:tapenet.orgthat's not really how things are done in nixos :P17:55:36
@qbit:tapenet.org@qbit:tapenet.orgyou can do a shell.nix file and build / run it locally from source..17:56:13
@qbit:tapenet.org@qbit:tapenet.orgbut TheWay is to upstream it or add it to your configuration.nix 17:56:35
@qbit:tapenet.org@qbit:tapenet.orgas stated like 30 times before :P17:56:42
@faust403:matrix.org@faust403:matrix.orgOh, sorry for that. Okay, I think I got it17:57:15
@qbit:tapenet.org@qbit:tapenet.orgtypically the shell.nix stuff is used for development - like you are going to be making changes to the software.. and need to install all the deps and what not17:58:05
@qbit:tapenet.org@qbit:tapenet.orgit's not used for "installing software into the system"17:58:19
@faust403:matrix.org@faust403:matrix.orgokay, the right thing then do that: nix-shell -E 'let pkgs = import <nixpkgs-unstable> { }; in pkgs.callPackage ./neutron/default.nix { }'17:59:56
@faust403:matrix.org@faust403:matrix.orgOr whatever nixpkgs in system currently installed18:00:18
@qbit:tapenet.org@qbit:tapenet.org if you want it installed and usable across reboots / nixos rebuilds you must put it in your configuration.nix or nixpkgs upstream 18:00:53
@faust403:matrix.org@faust403:matrix.orgSo, and how paths are adding to PATH ? I have no custom installation phase, hovewer, I can see neutrond drv in /nix/store. How to add it to shell ?18:10:57
@faust403:matrix.org@faust403:matrix.org * So, and how paths are adding to PATH when shell launching ? I have no custom installation phase, hovewer, I can see neutrond drv in /nix/store. How to add it to shell ?18:11:08
@faust403:matrix.org@faust403:matrix.org * So, and how paths are adding to PATH when shell launching ? I have no custom installation phase, hovewer, I can see neutrond drv in /nix/store. How to add it's bin to shell ?18:11:18
@faust403:matrix.org@faust403:matrix.orgProbably add it to buildInputs18:12:55
@faust403:matrix.org@faust403:matrix.orgYep, one moment18:12:58
@qbit:tapenet.org@qbit:tapenet.orgno18:13:07
@qbit:tapenet.org@qbit:tapenet.orghttps://jorel.dev/NixOS4Noobs/installingprogs.html18:14:02
@qbit:tapenet.org@qbit:tapenet.org environment.systemPackages 18:14:30
@faust403:matrix.org@faust403:matrix.org

anyway I did this, but I don't think it's a good solution even for a temporary package

let
  pkgs = import <nixpkgs-unstable> { };
in pkgs.mkShell rec {

  buildInputs = [
    (pkgs.callPackage ./. { })
  ];
}
18:19:22
@faust403:matrix.org@faust403:matrix.org *

anyway I did this, but I don't think it's a good solution even for a temporary shell

let
  pkgs = import <nixpkgs-unstable> { };
in pkgs.mkShell rec {

  buildInputs = [
    (pkgs.callPackage ./. { })
  ];
}
18:19:32
@faust403:matrix.org@faust403:matrix.org *

anyway I did this, but I don't think it's a good solution even for a temporary shell

let
  pkgs = import <nixpkgs-unstable> { };
in pkgs.mkShell rec {
  buildInputs = [
    (pkgs.callPackage ./. { })
  ];
}
18:20:09
6 Jan 2024
@eyjhb:eyjhb.dk@eyjhb:eyjhb.dk set a profile picture.14:00:01
7 Jan 2024
@katexochen:matrix.orgPaul Meyer (katexochen)https://github.com/NixOS/nixpkgs/pull/276685 https://github.com/NixOS/nixpkgs/pull/27811509:31:18
8 Jan 2024
@katexochen:matrix.orgPaul Meyer (katexochen)https://github.com/NixOS/nixpkgs/pull/27939107:47:28
9 Jan 2024
@fractivore:cyberia.clubsymys

Hi folks, I am trying to understand how to actually build a module with buildGoModule. I have tried, for example:
nix-build '<nixpkgs>' ./shell.nix
result:

nix-build '<nixpkgs>' ./shell.nix
error: Please be informed that this pseudo-package is not the only part of
       Nixpkgs that fails to evaluate. You should not evaluate entire Nixpkgs
       without some special measures to handle failing packages, like those taken
       by Hydra.

23:55:11
@fractivore:cyberia.clubsymys

where shell.nix is:

  1 {·lib↵                                                                          
  2 ,·buildGoModule↵                                                                
  3 ,·fetchFromGitHub↵                                                              
  4 }:↵                                                                             
  5 ↵                                                                               
  6 buildGoModule·rec·{↵                                                            
  7 ··pname·=·"signASLbot";↵                                                        
  8 ··#version·=·"1.1.6";↵                                                          
  9 ↵                                                                               
 10 ··src·=·fetchFromGitHub·{↵                                                      
 11 ····owner·=·"mplsbugbounty";↵                                                   
 12 ····repo·=·pname;↵                                                              
 13 ···#·rev·=·"v${version}";↵                                                      
 14 ···#·sha256·=·"sha256-1EnKheHaS1kxw0cjxCahT3rUWBXiqxjKefrDBI2xIvY=";↵           
 15 ··};↵                                                                           
 16 ↵                                                                               
 17 ··#vendorHash·=·"sha256-egjjSEZH8F6UMbnkz3xytIzdW/oITB3RL1ddxrmvSZM=";↵         
 18 ↵                                                                               
 19 ··#·tests·require·internet·access·and·API·keys↵                                 
 20 ··doCheck·=·false;↵                                                             
 21 ↵                                                                               
 22 ··meta·=·with·lib;·{↵                                                           
 23 ····description·=·"";↵                                                          
 24 ····longDescription·=·''↵                                                       
 25 →       It's·a·pretty·basic·little·bot·really!↵                                 
 26 ····'';↵                                                                        
 27 ····homepage·=·"https://github.com/mplsbugbounty/signASLBot";↵                  
 28 ····#license·=·licenses.mit;↵                                                   
 29 ····#maintainers·=·with·maintainers;·[·fab·];↵                                  
 30 ··};↵                                                                           
 31 }↵ 
23:55:53

Show newer messages


Back to Room ListRoom Version: 9