NixOS, instalação e configurações

E tem versões mais antigas: Tanto que tem a 2.0, 2.1, 3.0, 3.1, 5.0 mas a que eu queria e preciso que é a 2.2 não tinha rsrsrsrs…
Estou ainda na jornada do sistema, está tudo funcionando o que devo aprender mais é sobre esse gerenciador de pacotes deles.

1 curtida

Eu que estou a meses seguidos no sistema, ainda não paro de ver coisas novas :sweat_smile:.
O sistema e os projetos são gigantescos! dando uma lida na documentação dos mesmos , é quase um poço sem fundo.

1 curtida

Realmente a documentação é grande.
Uma pergunta sobre o nix-shell:
Para usar a dotnet-sdk-2.2 faço assim

nix-shell -p dotnet-sdk -I nixpkgs=https://github.com/NixOS/nixpkgs/archive/596739026bbe0c693708119e5cd3e1b3aa88fd2d.tar.gz

Ele automaticamente entra no shell dessa instalação. Quando dou exit ou fecho o terminal e quero voltar a usar essa versão faço o comando novamente, como você usa nesse caso?

1 curtida

Como assim? desta vez não entendi a pergunta…

1 curtida

@Osiel , fiz a mudança de brench , consequentemente atualizando por completo meu sistema mantendo só alguns pacotes da minha escolha e me parece que agora eu tenho um sistema anti-appimage…

Falei a uns tempos atras, que eu não iria mostrar meu configFile por motivo de ter configurações pessois , como a internet com a senha daqui de casa, mais hoje eu aproveitei para “enxugar” meu codigo para ficar mais limpo o sistema, então agora posso mostrar meu codigo somente removendo a senha.

# Edit this configuration file to define what should be installed on
# your system.  Help is available in the configuration.nix(5) man page
# and in the NixOS manual (accessible by running ‘nixos-help’).

{ config, pkgs, ... }:

{
  imports =
    [ 
      ./hardware-configuration.nix
    ];




#----------------------------------------------------------------------#



	 nixpkgs.config.allowUnfree = true;
	 
  	 boot.loader.systemd-boot.enable = true;
  	 boot.loader.efi.canTouchEfiVariables = true;



  	 time.timeZone = "America/Sao_Paulo";

    
  
  
  
 	 networking.interfaces.wlp2s0.useDHCP = true;
  	 networking.wireless.userControlled.enable = true;
 	 networking.networkmanager.enable = true;
  
 

 
	 services.xserver.enable = true;


 
 	  services.xserver.displayManager.sddm.enable = true;
  	  services.xserver.desktopManager.plasma5.enable = true;



          services.flatpak.enable = true;
          xdg.portal.enable = true;



          sound.enable = true;
	  hardware.pulseaudio.enable = true;



   	  services.xserver.libinput.enable = true;

 
 	  users.users.vnp = {
  	  isNormalUser = true;
 	  extraGroups = [ "wheel" "networkmanager" ];
	  password = "SenhaAqui";
 	  };

   	  environment.systemPackages = with pkgs; [
	  vim
	  wget
	  firefox
	  networkmanager
	  alacritty
	  git
	  go
	  google-chrome
	  neofetch
	  neovim
  	 ];


#----------------------------------------------------------------------#



  system.stateVersion = "21.05";

}

Deixei somente o minimo para que possa funcionar, consequentemente tendo um sistema muito mais rapido. Agora qualquer um que quiser instalar, pode copiar minha sintaxe (Claro, se gostar da maneira que eu monto, agora que eu removi o sway para deixar só o plasma e está mais leve o sistema em questão de espaço , e provavelmente mais gente gosta de usar só o plasma.).

1 curtida

Opa que beleza!!! Uma coisa que tem no seu que li em fóruns gringo é essa parte

Quando você instala o Plasma ( no seu exemplo e no meu :smiley: ) não é necessário essas duas linhas.
Talvez simplifique ainda mais.

Sobre o appImage só posso dizer sinto muito rsrsrsrs…

Mas vamos que vamos estou ainda na saga de instalar mais de uma versão do mesmo software, já consegui com um mas acho que o comportamento não está certo…
Qualquer dúvida volto a postar

1 curtida

Na verdade, na instalação do plasma e gnome não é necessario isso tambem:

Mais eu gosto bastante de trocar de interface, e as vezes eu instalo em computadores sem ser o meu lenovo “principal” então eu deixo preparado para so trocar para :

    # services.xserver.displayManager.sddm.enable = true;
  	  services.xserver.desktopManager.xfce4.enable = true;

(Caso for xfce por exemplo)

Quando eu fui para o nix, eu parei de praticar “Distro hopping” Mais a mania de “DE hopping” nunca passa haha

1 curtida