Size: a a a

2021 June 16

Т

Тim in NixOS
-march=native ?
источник

AN

Alexander N. in NixOS
У тебя от этого поедут все хеши пакетов, и ты будешь пересобирать все включая браузеры
источник

ц

ц in NixOS
Ну вот если добавишь это, то оно само всё что нужно и пересоберет
источник

ц

ц in NixOS
источник

ц

ц in NixOS
Я нагуглил, почитай
источник

ц

ц in NixOS
Только готовься пепесобирать мир
источник

Б

Борис in NixOS
может у него трэдриппер
источник

Т

Тim in NixOS
Ну это как я понял, только заново каждый пакет через self: super: описывать и сборку. А хотелось бы как, то проще, ну типа
from_source {
enable = true;
CmakeOpt = { "march=native". "-o2"};
packages = [ "awesome", "firefox"  ];
};
источник

ц

ц in NixOS
Ну, ты можешь написать соответствующую функцию
источник

ц

ц in NixOS
Но для этого нужно знать nix
источник

Б

Борис in NixOS
а ты уверен, что тебе нужно вот это всё?

окей, я могу представить ситуацию, когда есть софтина и там прям понятно что нужно использовать native, а вот по поводу прям всей системы - чот не знаю
источник

Т

Тim in NixOS
Ну моё знание на уровне тыкания, я в целом только сейчас более менее разобрался в самой идеи конфига, да что как. Думаю я не осилю .
источник

Т

Тim in NixOS
Ну так речь не о всей системе, а как раз что бы туда передать список пакетов которые будут компилироваться. Я так понимаю где-то же уже описана сборка дефолтных пакетов, почему её нельзя локально перезапустить ?
источник

ц

ц in NixOS
источник

ц

ц in NixOS
Можешь так попробовать
источник

Т

Тim in NixOS
Это не то что бы какая-то задача, просто иногда интересно посмотреть разницу.  Скажем в той же генте всё вместе жрало гораздо меньше, я не знаю с чем это связанно, может какой нибудь libc собирается локально, а из него пол системы функции дёргает
источник

ц

ц in NixOS
В nixpkgs делают так, чтобы у пакетов было максимум фич, а не наоборот, как делают гентушники
источник

Т

Тim in NixOS
Я это понимаю, просто спросил, мб есть такая возможность
источник

ц

ц in NixOS
Вот попробуй
источник

Т

Тim in NixOS
Смотрю, но
optimizeWithFlag = pkg: flag:
   pkg.overrideAttrs (attrs: {
     NIX_CFLAGS_COMPILE = (attrs.NIX_CFLAGS_COMPILE or "") + " ${flag}";
   });

 environment.systemPackages = let
     mutt = optimizeWithFlag pkgs.mutt "-march=native";
   in
     [ libc # and more
     ];


Не работает
источник