NixOS

Tela Software:
NixOS
Detalhes de Software:
Versão: 17.09 Atualizado
Data de upload: 23 Nov 17
Revelador: NixOS team
Licença: Livre
Popularidade: 372

Rating: 3.5/5 (Total Votes: 2)

NixOS é uma distribuição GNU / Linux independente, funcional e utilizável que usa o KDE Plasma Workspaces and Applications como seu ambiente de trabalho padrão. É chamado NixOS porque ele é baseado em Nix, um sistema de gerenciamento de pacotes puramente funcional.


Nix é semelhante ao APT e YUM

Semelhante a APT e YUM, o gerenciador de pacotes Nix garante que nenhum pacote esteja quebrado durante as atualizações. Também gerencia scripts de inicialização, arquivos de configuração e outros arquivos similares que estão envolvidos no gerenciamento de pacotes de uma distribuição Linux.


Só pode ser instalado, sem modo ao vivo!

O CD permite aos usuários instalar o sistema operacional NixOS, mas ele não pode ser usado diretamente da mídia ao vivo. Ele fornece suporte para placas gráficas Nvidia, ATI e Intel, LVM (Logical Volume Manager) e RAID (Redundant Array of Independent Disks). Atualmente, o NixOS pode ser instalado em arquiteturas de 64 bits e 32 bits, ele usa algumas aplicações GTK, mas a maioria da interface do usuário é baseada no KDE. A detecção automática de hardware irá garantir que todos os seus componentes de hardware sejam reconhecidos e configurados durante o processo de instalação.

O KDE é o ambiente de trabalho padrão

O ambiente de trabalho do KDE é na sua maioria intacto, fornecendo todos os aplicativos que se precisam diariamente, como o gerenciador de arquivos Dolphin, o navegador da web Konqueror, o cliente de e-mail KMail, o Dragon Player e muito mais. Todos os pacotes de software são gerenciados pelo software Nix do gerenciador de pacotes de última geração, e existe uma "hierarquia de & nsquo; s no / bin, / sbin, / lib, / usr filesystem hierarchy. Tudo está armazenado no diretório / nix / store.


Contém aplicativos Linux populares

Aqueles de vocês que desejam usar um ambiente de desktop diferente, podem fazê-lo instalando Xfce, Awesome, IceWM, i3 e até mesmo o gerenciador de janelas Ratpoison. Aplicativos populares do Linux, como Mozilla Firefox, Mozilla Thunderbird e VLC Media Player também podem ser instalados no NixOS. Entre outros pontos fortes da NixOS, podemos citar o gerenciamento de pacotes multi-usuário, configurações de sistema reprodutíveis, atualizações atômicas e confiáveis ​​e reversões, que permitem aos usuários reverterem com segurança para uma configuração anterior.

O que é novo nesta versão:

  • Destaques:
  • A versão do GNOME é agora 3.24. O KDE Plasma foi atualizado para 5.10, aplicativos do KDE para 17.08.1 e KDE Frameworks para 5.37.
  • O tratamento do usuário agora acompanha os UID / GID desalocados. Quando um usuário ou grupo é revivido, isso permite que seja atribuído o UID / GID que tinha antes. Uma conseqüência é que UIDs e GIDs não são mais reutilizados.
  • A opção do módulo services.xserver.xrandrHeads agora faz com que a primeira cabeça especificada nesta lista seja definida como a cabeça principal. Além disso, agora é possível também definir opções adicionais usando um conjunto de atributos, por exemplo:
  • {services.xserver.xrandrHeads = [
  • & quot; HDMI-0 & quot;
  • output = & quot; DVI-0 & quot ;;
  • primary = true;
  • monitorConfig = ''
  • Opção "Rotate" & quot; & quot; right & quot;
  • '';
  • Isto configurará a saída DVI-0 como a cabeça principal, mesmo que HDMI-0 seja a primeira cabeça na lista.
  • O tratamento de SSL no módulo services.nginx foi limpo, renomeando a habilitada enableSSL para onlySSL, que reflete sua intenção original. Isso não deve ser usado com a força já existente que cria um segundo host virtual não-SSL redirecionando para o host virtual SSL. Isso, por acaso, funcionou anteriormente devido a detalhes de implementação específicos. No caso de você ter especificado ambos, remova a opção enableSSL para manter o comportamento anterior.
  • Outra opção addSSL foi introduzida para configurar um host virtual não-SSL e um host virtual SSL com a mesma configuração.
  • As opções para configurar as opções do resolvedor e os blocos a montante foram introduzidas. Veja suas informações para obter mais detalhes.
  • A opção de porta foi substituída por uma opção de escuta mais genérica que permite especificar vários endereços, portas e configurações SSL dependentes do novo tratamento SSL mencionado acima.
  • Novos serviços:
  • Os seguintes novos serviços foram adicionados desde a última versão:
  • config / fonts / fontconfig-penultimate.nix
  • config / fonts / fontconfig-ultimate.nix
  • config / terminfo.nix
  • hardware / sensor / iio.nix
  • hardware / nitrokey.nix
  • hardware / raid / hpsa.nix
  • programas / browserpass.nix
  • programas / gnupg.nix
  • programas / qt5ct.nix
  • programas / slock.nix
  • programas / thefuck.nix
  • security / auditd.nix
  • security / lock-kernel-modules.nix
  • service-managers / docker.nix
  • service-managers / trivial.nix
  • services / admin / salt / master.nix
  • services / admin / salt / minion.nix
  • services / audio / slimserver.nix
  • services / cluster / kubernetes / default.nix
  • services / cluster / kubernetes / dns.nix
  • services / cluster / kubernetes / dashboard.nix
  • serviços / integração contínua / hail.nix
  • services / databases / clickhouse.nix
  • services / databases / postage.nix
  • serviços / desktops / gnome3 / gnome-disks.nix
  • serviços / desktops / gnome3 / gpaste.nix
  • serviços / logging / SystemdJournal2Gelf.nix
  • services / logging / heartbeat.nix
  • services / logging / journalwatch.nix
  • services / logging / syslogd.nix
  • services / mail / mailhog.nix
  • services / mail / nullmailer.nix
  • services / misc / airsonic.nix
  • services / misc / autorandr.nix
  • services / misc / expositor.nix
  • services / misc / fstrim.nix
  • services / misc / gollum.nix
  • services / misc / irkerd.nix
  • services / misc / jackett.nix
  • services / misc / radarr.nix
  • services / misc / snapper.nix
  • services / monitoring / osquery.nix
  • serviços / monitoramento / prometheus / collectd-exportter.nix
  • serviços / monitoramento / prometheus / fritzbox-exportter.nix
  • services / network-filesystems / kbfs.nix
  • serviços / networking / dnscache.nix
  • serviços / rede / fireqos.nix
  • serviços / rede / iwd.nix
  • serviços / networking / keepalived / default.nix
  • serviços / networking / keybase.nix
  • services / networking / lldpd.nix
  • serviços / networking / matterbridge.nix
  • serviços / rede / squid.nix
  • serviços / networking / tinydns.nix
  • serviços / rede / xrdp.nix
  • services / security / shibboleth-sp.nix
  • serviços / segurança / sks.nix
  • serviços / segurança / sshguard.nix
  • services / security / torify.nix
  • serviços / segurança / usbguard.nix
  • services / security / vault.nix
  • services / system / earlyoom.nix
  • services / system / saslauthd.nix
  • serviços / web-apps / nexus.nix
  • serviços / web-apps / pgpkeyserver-lite.nix
  • serviços / web-apps / piwik.nix
  • serviços / web-servers / lighttpd / collectd.nix
  • services / web-servers / minio.nix
  • services / x11 / display-managers / xpra.nix
  • services / x11 / xautolock.nix
  • tarefas / filesystems / bcachefs.nix
  • tarefas / powertop.nix
  • Incompatibilidades para trás:
  • Ao atualizar de uma versão anterior, esteja ciente das seguintes alterações incompatíveis:
  • Em um ambiente de virtualização baseado em Qemu, os nomes das interfaces de rede mudaram de i.e. enp0s3 para ens3.
  • Isto é devido a uma alteração na configuração do kernel. A nova nomeação é consistente com as de outras distribuições Linux com systemd. Consulte # 29197 para obter mais informações.
  • Uma máquina é afetada se a ferramenta virt-what retorna qemu ou kvm e possui nomes de interface usados ​​em qualquer parte de sua configuração NixOS, especialmente se uma configuração de rede estática com network.interfaces for usada.
  • Antes de reiniciar máquinas afetadas, assegure-se:
  • Mude os nomes das interfaces na configuração NixOS. A primeira interface será chamada ens3, a segunda ens8 e a partir de lá incrementada em 1.
  • Depois de alterar os nomes das interfaces, reconstrua o sistema com a inicialização nixos-rebuild para ativar a nova configuração após uma reinicialização. Se você mudar para a nova configuração imediatamente poderá perder a conectividade de rede! Se estiver usando nixops, implante com o nixops deploy --force-reboot.
  • As seguintes alterações se aplicam se o stateVersion for alterado para 17.09 ou superior. Para stateVersion = & quot; 17.03 & quot; ou menor, o comportamento antigo é preservado.
  • A versão padrão do postgres foi alterada de 9,5 para 9,6.
  • O nome do superusuário do postgres mudou de raiz para postgres para seguir mais de perto o que outras distribuições do Linux estão fazendo.
  • O DataDir padrão do postgres mudou de / var / db / postgres para / var / lib / postgresql / $ psqlSchema em que $ psqlSchema é 9.6, por exemplo.
  • O DataDir padrão mysql mudou de / var / mysql para / var / lib / mysql.
  • O pacote padrão da Radicale mudou de 1.x para 2.x. As instruções para migrar podem ser encontradas aqui. Também é possível usar a versão mais recente configurando o pacote para o radicale2, que é feito automaticamente quando stateVersion é 17.09 ou superior. A opção extraArgs foi adicionada para permitir passar os argumentos de migração de dados especificados nas instruções; veja o teste NixOS da radicale.nix para um exemplo de migração.
  • O pacote aiccu foi removido. Isso se deve ao SixXS suspender o seu túnel IPv6.
  • O pacote fanctl e o módulo de ventilador foram removidos devido a que os desenvolvedores não montaram seus patches iproute2 e ficaram com compatibilidade com versões recentes do iproute2.
  • A coleção de pacotes de ideias de nível superior foi renomeada. Todos os IDEs JetBrains estão agora em jetbrains.
  • O banco de dados de estado do flexget não pode ser atualizado para o seu novo formato interno, exigindo a remoção de qualquer db-config.sqlite existente que será recriado automaticamente.
  • O serviço ipfs agora não ignora a opção dataDir mais. Se você já configurou esta opção para qualquer outra coisa que não o padrão, você precisará desarmá-la (para que o padrão seja usado) ou migrar os dados antigos manualmente com
  • dataDir = & lt; valueOfDataDir & gt;
  • mv /var/lib/ipfs/.ipfs/* $ dataDir
  • rmdir /var/lib/ipfs/.ipfs
  • O serviço caddie estava anteriormente usando um diretório .caddy extra no diretório de dados especificado com a opção dataDir. Agora, o conteúdo do diretório .caddy deve estar no dataDir.
  • O serviço de usuário do ssh-agent não é iniciado por padrão. Use programas.ssh.startAgent para habilitá-lo, se necessário. Há também um novo módulo programs.gnupg.agent que cria um serviço de usuário gpg-agent. Também pode servir como um agente SSH se enableSSHSupport estiver configurado.
  • The services.tinc.networks. & lt; A opção name & gt; .listenAddress tinha um nome enganador que não correspondia ao seu comportamento. Ele agora define corretamente o ip para ouvir conexões recebidas. Para manter o comportamento anterior, use services.tinc.networks. & Lt; name & gt; .bindToAddress em vez disso. Consulte a descrição das opções para obter mais detalhes.
  • o pacote e o módulo tlsdate foram removidos. Isso ocorre porque o projeto está morto e não está sendo construído com o openssl 1.1.
  • o pacote wvdial e o módulo foram removidos. Isso ocorre porque o projeto está morto e não está sendo construído com o openssl 1.1.
  • o hook-setup do cc-wrapper agora exporta um número de variáveis ​​de ambiente correspondentes aos binários binutils (por exemplo, LD, STRIP, RANLIB, etc.). Isso é feito para evitar a adivinhação de sistemas de compilação de pacotes, o que é mais difícil de prever, especialmente quando é compilado de forma cruzada. No entanto, alguns pacotes foram quebrados devido a isso - seus sistemas de compilação que não suportam, ou reivindicam suporte sem testes adequados, levando essas variáveis ​​de ambiente como parâmetros.
  • services.firefox.syncserver agora é executado por padrão como um usuário não-root. Para acomodar esta alteração, a localização padrão do banco de dados sqlite também foi alterada. A migração deve funcionar automaticamente. Consulte a descrição das opções para obter mais detalhes.
  • O gerenciador de janelas do compiz e o pacote foram removidos. O suporte do sistema foi interrompido por vários anos.
  • O suporte do Touchpad agora deve ser ativado através do libinput, pois as sinápticas agora estão obsoletas. Veja a opção services.xserver.libinput.enable.

  • O suporte para
  • grsecurity / PaX foi descartado, seguindo a decisão do upstream de suspender o suporte gratuito. Veja o anúncio da upstream para obter mais informações. Nenhuma substituição completa para segurança operacional / PaX está disponível atualmente.
  • services.mysql agora possui configuração declarativa de bancos de dados e usuários com as opções asegurarDatabases e garantirUsers.
  • Essas opções nunca excluirão bancos de dados e usuários existentes, especialmente não quando o valor das opções for alterado.
  • Os usuários do MySQL serão identificados usando autenticação de soquete Unix. Isso autentica o usuário do Unix com o mesmo nome e isso sem a necessidade de uma senha.
  • Se você já criou um usuário root MySQL com uma senha, você precisará adicionar usuário root para autenticação de soquete unix antes de usar as novas opções. Isso pode ser feito executando o seguinte script SQL:
  • CRIAR USUÁRIO 'raiz' @ '%' IDENTIFICADO POR '';
  • CONCEDE TODOS OS PRIVILÉGIOS EM *. * TO 'root' @ '%' WITH GRANT OPTION;
  • FLUSH PRIVILEGES;
  • - Opcionalmente, exclua o usuário autenticado por senha:
  • - DROP USER 'root' @ 'localhost';
  • O valor do argumento sha256 da expressão dockerTools.pullImage deve ser atualizado uma vez que o mecanismo para baixar a imagem foi alterado. Skopeo agora é usado para puxar a imagem em vez do daemon Docker.
  • services.mysqlBackup agora funciona por padrão sem qualquer configuração do usuário, inclusive para usuários que não sejam mysql.
  • Por padrão, o usuário mysql não é mais o usuário que executa o backup. Em vez disso, uma conta de sistema mysqlbackup é usada.
  • O serviço mysqlBackup também está usando temporizadores SystemD em vez de cron.
  • Portanto, a opção services.mysqlBackup.period não existe mais e foi substituída por services.mysqlBackup.calendar, que está no formato de systemd.time (7).
  • Se você deseja enviar um e-mail quando o backup falhar, considere usar um script que monitora o diário systemd para erros. Infelizmente, no momento, não há funcionalidades integradas para isso.
  • Você pode verificar se os backups continuam funcionando executando o sistema start.dk mysql-backup, e o estado do sistema do mysql-backup.
  • Os serviços de sistema templated, por exemplo, container @ name, agora são tratados de forma curtável ao mudar para uma nova configuração, resultando em serem recarregados.
  • Steam: o parâmetro newStdcpp foi removido e não deve mais ser necessário.
  • A Redis foi atualizada para a versão 4, que exige um reinício em massa do cluster, devido a mudanças no gerenciamento da rede, para garantir a compatibilidade com o tráfego NATing das redes.
  • Outras alterações notáveis:
  • Agora, os módulos podem ser desativados usando os módulos desabilitados, permitindo que outro o coloque. Isso pode ser usado para importar um conjunto de módulos de outro canal enquanto mantém o resto do sistema em uma versão estável.
  • Atualizado para FreeType 2.7.1, incluindo um novo mecanismo TrueType. O novo motor substitui o motor Infinity, o padrão no NixOS. As configurações de renderização de fonte padrão agora são fornecidas por fontconfig-penultimate, substituindo fontconfig-ultimate; os novos padrões são menos invasivos e proporcionam renderização que é mais consistente com outros sistemas e, com sorte, com a intenção de cada designer de fontes. Alguma configuração em todo o sistema foi removida do módulo Fontconfig NixOS onde as configurações Fontconfig do usuário estão disponíveis.
  • ZFS / SPL foram atualizados para 0.7.0, zfsUnstable, splUnstable foram removidos.
  • A opção time.timeZone agora permite o valor nulo, além das cordas do fuso horário. Esse valor permite alterar o fuso horário de um sistema de forma imperativa utilizando timedatectl set-timezone. O fuso horário padrão ainda é UTC.
  • As sobreposições Nixpkgs agora podem ser especificadas com um arquivo, bem como com um diretório. O valor de & lt; nixpkgs-overlays & gt; pode ser um arquivo e ~ / .config / nixpkgs / overlays.nix pode ser usado em vez do diretório ~ / .config / nixpkgs / overlays.
  • Consulte o capítulo de sobreposições do manual do Nixpkgs para obter mais detalhes.
  • Definições para / etc / hosts agora podem ser especificadas declarativamente com networking.hosts.
  • Duas novas opções foram adicionadas ao carregador do instalador, além do padrão ter mudado. A verbosidade do log do kernel foi reduzida para o padrão upstream para as opções padrão, para não spam o console quando, por exemplo, juntando uma rede.
  • Isso, portanto, leva a adicionar uma nova opção de depuração para definir o nível de log no modo detalhado anterior, para tornar a depuração mais fácil, mas ainda acessível facilmente.
  • Além disso, uma opção copytoram foi adicionada, o que permite remover o meio de instalação após a inicialização. Isso permite conectar-se do seu telefone depois de inicializar.
  • services.gitlab-runner.configOptions foi adicionado para especificar a configuração de gitlab-runners de forma declarativa.
  • services.jenkins.plugins foi adicionado para instalar plugins facilmente, isso pode ser gerado com jenkinsPlugins2nix.
  • services.postfix.config foi adicionado para especificar o main.cf com as opções do NixOS. Além disso, outras opções foram adicionadas ao módulo postfix e foram aprimoradas ainda mais.
  • O pacote e o módulo GitLab foram atualizados para a versão 10.0 mais recente.
  • O carregador de inicialização systemd-boot agora lista a versão NixOS, a versão do kernel e a data de compilação de todas as gerações de inicialização.
  • O serviço dnscrypt-proxy agora padrão é usar um resolvedor upstream aleatório, selecionado da lista de resolvers public-non-logging com suporte DNSSEC. As configurações existentes podem ser migradas para este modo de operação, omitido a opção services.dnscrypt-proxy.resolverName ou configurando-a para "aleatório".

O que é novo na versão 17.03:

  • Nixpkgs agora é extensível através de sobreposições. Consulte o manual do Nixpkgs para obter mais informações.
  • Esta versão é baseada em Glibc 2.25, GCC 5.4.0 e systemd 232. O kernel Linux padrão é 4.9 e Nix está em 1.11.8.
  • O ambiente de trabalho padrão agora é o Plasma 5. do KDE. O KDE 4 foi removido
  • A funcionalidade setuid wrapper agora suporta as capacidades de configuração.
  • O servidor X.org usa o ramo 1.19. Devido às incompatibilidades ABI, ati_unfree continua a forçar 1.17 e o amdgpu-pro começa a forçar 1.18.
  • A compilação cruzada foi reescrita. Consulte o manual do nixpkgs para obter detalhes. A mudança de quebra mais óbvia é que, nas derivações, não existe .nativeDrv nem .crossDrv agora são cruzados por padrão, não nativos.
  • A função overridePackages foi reescrita para ser substituída por sobreposições
  • Os pacotes no nixpkgs podem ser marcados como inseguros através de vulnerabilidades listadas. Consulte o manual do Nixpkgs para obter mais informações.
  • PHP agora padrão para PHP 7.1
  • O tratamento do usuário agora acompanha os UID / GID desalocados. Quando um usuário ou grupo é revivido, isso permite que seja atribuído o UID / GID que tinha antes. Uma conseqüência é que UIDs e GIDs não são mais reutilizados.

O que é novo na versão 16.09:

  • Muitas configurações NixOS e pacotes Nix agora usam significativamente menos espaço em disco, graças ao extenso trabalho de redução de tamanho de fechamento. Por exemplo, o tamanho de fechamento de um recipiente NixOS mínimo caiu de ~ 424 MiB em 16.03 para ~ 212 MiB em 16.09, enquanto o tamanho de fechamento do Firefox foi de ~ 651 MiB para ~ 259 MiB.
  • Para melhorar a segurança, os pacotes agora são criados usando vários recursos de endurecimento. Consulte o manual do Nixpkgs para obter mais informações.
  • Suporte para o PXE netboot. Consulte a Seção 2.3, "Inicializando a partir do" netboot " mídia (PXE) " para documentação.
  • servidor X.org 1.18. Se você usar o driver ati_unfree, 1.17 ainda é usado devido a uma incompatibilidade ABI.
  • Esta versão é baseada em Glibc 2.24, GCC 5.4.0 e systemd 231. O kernel Linux padrão permanece 4.4.
  • Os seguintes novos serviços foram adicionados desde a última versão:
  • hardware / video / amdgpu.nix
  • hardware / video / displaylink.nix
  • programas / info.nix
  • programs / mosh.nix
  • programs / spacefm.nix
  • programas / tmux.nix
  • programas / xonsh.nix
  • security / chromium-suid-sandbox.nix
  • security / hidepid.nix
  • services / audio / squeezelite.nix
  • services / backup / znapzend.nix
  • serviços / integração contínua / buildkite-agent.nix
  • serviços / integração contínua / hydra / default.nix
  • serviços / integração contínua / gocd-agent / default.nix
  • serviços / integração contínua / gocd-server / default.nix
  • services / development / hoogle.nix
  • serviços / editores / emacs.nix
  • services / games / factorio.nix
  • serviços / jogos / terraria.nix
  • services / logging / awstats.nix
  • services / logging / graylog.nix
  • services / misc / emby.nix
  • services / misc / mantisbt.nix
  • services / misc / nzbget.nix
  • services / misc / packagekit.nix
  • services / misc / sonarr.nix
  • services / misc / spice-vdagentd.nix
  • services / misc / taskserver
  • services / network-filesystems / tahoe.nix
  • serviços / rede / coturn.nix
  • serviços / networking / ferm.nix
  • serviços / networking / gdomap.nix
  • serviços / networking / libreswan.nix
  • serviços / rede / logmein-hamachi.nix
  • serviços / networking / mfi.nix
  • serviços / networking / mjpg-streamer.nix
  • serviços / networking / mosquitto.nix
  • serviços / rede / nntp-proxy.nix
  • serviços / rede / offlineimap.nix
  • serviços / networking / pptpd.nix
  • serviços / rede / sniproxy.nix
  • serviços / rede / smokeping.nix
  • serviços / rede / toxvpn.nix
  • serviços / rede / xl2tpd.nix
  • serviços / networking / zerobin.nix
  • services / security / oauth2_proxy.nix
  • services / torrent / flexget.nix
  • serviços / web-apps / mattermost.nix
  • serviços / web-apps / tt-rss.nix
  • serviços / web-servers / caddy.nix
  • serviços / web-servers / lighttpd / inginious.nix
  • services / x11 / compton.nix
  • services / x11 / xbanish.nix
  • sistema / boot / loader / systemd-boot / systemd-boot.nix
  • system / boot / plymouth.nix
  • virtualização / xe-guest-utilities.nix
  • Outras melhorias notáveis:
  • Revamped grsecurity / PaX support. Atualmente, existe apenas um único kernel de distribuição de propósito geral e a interface de configuração foi simplificada. Os usuários da área de trabalho devem poder simplesmente configurar
  • security.grsecurity.enable = true
  • para obter um sistema razoavelmente seguro sem ter que sacrificar muita funcionalidade. Consulte o Capítulo 17, Grsecurity / PaX para documentação
  • Sistemas de arquivos especiais, como / proc, / run e outros, agora têm as mesmas opções de montagem recomendadas pelo systemd e são unificadas em diferentes lugares no NixOS. As opções de montagem são atualizadas durante a troca nixos, se possível. Um benefício desta é a segurança melhorada - a maioria desses sistemas de arquivos agora são montados com opções noexec, nodev e / ou nosuid.
  • O filtro do caminho reverso estava interferindo com a operação do servidor DHCPv4 no passado. Uma exceção para DHCPv4 e uma nova opção para registrar pacotes que foram descartados devido ao filtro de caminho reverso foi adicionada (networking.firewall.logReversePathDrops) para uma depuração mais fácil.
  • A configuração dos contêineres dentro dos contentores ..config agora está devidamente digitada e verificada. Em particular, as configurações parciais são mescladas corretamente.
  • Os programas wrapper setuid do container do diretório, / var / setuid-wrappers, agora são atualizados atomicamente para evitar falhas se a mudança para uma nova configuração for interrompida.
  • services.xserver.startGnuPGAgent foi removido devido a GnuPG 2.1.x bump. Veja como conseguir um comportamento semelhante. Você pode precisar pkill gpg-agent após a atualização para evitar que um agente obsoleto esteja no caminho.
  • Os usuários declarativos podem compartilhar o uid devido ao erro no script que gerencia a resolução de conflitos.
  • A inicialização do Gummi foi substituída usando systemd-boot.

  • O pacote
  • Hydra e o módulo NixOS foram adicionados por conveniência.

O que é novo na versão 16.03:

  • A versão traz muitas melhorias, incluindo Nix 1.12.2, sysyemd 229, Kernel 4.4 e muitas atualizações de pacotes.

O que há de novo na versão 15.09:

  • Além de vários pacotes novos e atualizados, esta versão tem os seguintes destaques:
  • O Systemd foi atualizado para a versão 217, que possui inúmeras melhorias.
  • O Nix foi atualizado para 1.8.
  • O NixOS agora está baseado no Glibc 2.20.
  • O KDE foi atualizado para 4.14.
  • O kernel Linux padrão foi atualizado para 3.14.
  • Se user.mutableUsers estiver habilitado (o padrão), as alterações feitas na declaração de um usuário ou grupo serão realizadas corretamente ao executar nixos-reconstruir. Por exemplo, remover uma especificação de usuário da configuração.nix fará com que a conta de usuário atual seja excluída. Se user.mutableUsers estiver desativado, não é mais necessário especificar UIDs ou GIDs; se omitido, eles são alocados de forma dinâmica.
  • Após novos serviços foram adicionados desde a última versão:
  • atftpd
  • bosun
  • bspwm
  • chronos
  • collectd
  • consul
  • cpuminer-cryptonight
  • crashplan
  • dnscrypt-proxy
  • docker-registry
  • docker
  • etcd
  • fail2ban
  • fcgiwrap

  • frota
  • fluxbox
  • gdm
  • geoclue2
  • gitlab
  • gitolite
  • gnome3.gnome-documents
  • gnome3.gnome-online-miners
  • gnome3.gvfs
  • gnome3.seahorse
  • hbase
  • i2pd
  • influxdb
  • kubernetes
  • liquidsoap
  • lxc
  • mailpile
  • mesos
  • mlmmj
  • monetdb
  • mopids
  • neo4j
  • nsd
  • openntpd
  • opentsdb
  • openvswitch
  • paralelos-convidado
  • peerflix
  • phd
  • polipo
  • Persianas
  • radical
  • redmine
  • riemann
  • escollector
  • procura
  • siproxd
  • strongswan
  • tcsd
  • teamspeak3
  • thermald
  • torque / sr
  • torque / servidor
  • uhub
  • unifi
  • znc
  • zookeeper
  • Ao atualizar de uma versão anterior, esteja ciente das seguintes alterações incompatíveis:
  • A versão padrão do Apache httpd agora é 2.4. Se você usar a opção extraConfig para passar o texto de configuração literal do Apache, talvez seja necessário atualizá-lo - veja a documentação do Apache para obter detalhes. Se você quiser continuar usando o httpd 2.2, adicione a seguinte linha à sua configuração do NixOS: rogramlisting & gt; rvices.httpd.package = pkgs.apacheHttpd_2_2; lista de programas & gt;
  • O PHP 5.3 foi removido porque já não é suportado pelo projeto PHP. Existe um guia de migração disponível.
  • O lado do host de um par de Ethernet virtual de contêiner agora é chamado de nome de ve-container em vez de c-container-name.
  • O suporte ao GNOME 3.10 foi descartado. A versão padrão do GNOME é agora 3.12.
  • O VirtualBox foi atualizado para a versão 4.3.20. Os usuários podem ser necessários para executar rm -rf /tmp/.vbox*. A linha de importações = [] não é mais necessária, use services.virtualboxHost.enable = true em vez disso.
  • Além disso, o modo de endurecimento agora está habilitado por padrão, o que significa que, a menos que você queira usar o suporte USB, você não precisa mais ser um membro do grupo vboxusers.
  • O cromo foi atualizado para 39.0.2171.65. enablePepperPDF agora está habilitado por padrão. Cromo * Os pacotes de empacotamento não existem mais, porque o suporte NSAPI removido a montante. O crómio-estável foi renomeado para o cromo.
  • A documentação da embalagem do Python agora faz parte do manual do nixpkgs. Para substituir os pacotes de python disponíveis para um python personalizado, você agora usa pkgs.pythonFull.buildEnv.override em vez de pkgs.pythonFull.override.
  • boot.resumeDevice = & quot; 8: 6 & quot; não é mais suportado. A maioria dos usuários desejará deixá-lo indefinido, o que leva as partições de troca automaticamente. Existe uma afirmação de avaliação para garantir que a string comece com uma barra.
  • O fuso horário padrão padrão para instalações NixOS mudou de CET para UTC. Para escolher um fuso horário diferente para o seu sistema, configure time.timeZone em configuration.nix. Uma lista bastante completa de valores possíveis para essa configuração está disponível em https://en.wikipedia.org/wiki/List_of_tz_database_time_zones.
  • A tela GNU foi atualizada para 4.2.1, o que quebra a capacidade de se conectar a sessões criadas por versões anteriores da tela.
  • O driver GPU Intel foi atualizado para a versão de pré-lançamento 3.x (usado pela maioria das distribuições) e suporta DRI3 agora.

O que há de novo na versão 14.12.727:

  • Além de vários pacotes novos e atualizados, esta versão tem os seguintes destaques:
  • O Systemd foi atualizado para a versão 217, que possui inúmeras melhorias.
  • O Nix foi atualizado para 1.8.
  • O NixOS agora está baseado no Glibc 2.20.
  • O KDE foi atualizado para 4.14.
  • O kernel Linux padrão foi atualizado para 3.14.
  • Se user.mutableUsers estiver habilitado (o padrão), as alterações feitas na declaração de um usuário ou grupo serão realizadas corretamente ao executar nixos-reconstruir. Por exemplo, remover uma especificação de usuário da configuração.nix fará com que a conta de usuário atual seja excluída. Se user.mutableUsers estiver desativado, não é mais necessário especificar UIDs ou GIDs; se omitido, eles são alocados de forma dinâmica.
  • Após novos serviços foram adicionados desde a última versão:
  • atftpd
  • bosun
  • bspwm
  • chronos
  • collectd
  • consul
  • cpuminer-cryptonight
  • crashplan
  • dnscrypt-proxy
  • docker-registry
  • docker
  • etcd
  • fail2ban
  • fcgiwrap

  • frota
  • fluxbox
  • gdm
  • geoclue2
  • gitlab
  • gitolite
  • gnome3.gnome-documents
  • gnome3.gnome-online-miners
  • gnome3.gvfs
  • gnome3.seahorse
  • hbase
  • i2pd
  • influxdb
  • kubernetes
  • liquidsoap
  • lxc
  • mailpile
  • mesos
  • mlmmj
  • monetdb
  • mopids
  • neo4j
  • nsd
  • openntpd
  • opentsdb
  • openvswitch
  • paralelos-convidado
  • peerflix
  • phd
  • polipo
  • Persianas
  • radical
  • redmine
  • riemann
  • escollector
  • procura
  • siproxd
  • strongswan
  • tcsd
  • teamspeak3
  • thermald
  • torque / sr
  • torque / servidor
  • uhub
  • unifi
  • znc
  • zookeeper
  • Ao atualizar de uma versão anterior, esteja ciente das seguintes alterações incompatíveis:
  • A versão padrão do Apache httpd agora é 2.4. Se você usar a opção extraConfig para passar o texto de configuração literal do Apache, talvez seja necessário atualizá-lo - veja a documentação do Apache para obter detalhes. Se você quiser continuar usando o httpd 2.2, adicione a seguinte linha à sua configuração do NixOS: rogramlisting & gt; rvices.httpd.package = pkgs.apacheHttpd_2_2; lista de programas & gt;
  • O PHP 5.3 foi removido porque já não é suportado pelo projeto PHP. Existe um guia de migração disponível.
  • O lado do host de um par de Ethernet virtual de contêiner agora é chamado de nome de ve-container em vez de c-container-name.
  • O suporte ao GNOME 3.10 foi descartado. A versão padrão do GNOME é agora 3.12.
  • O VirtualBox foi atualizado para a versão 4.3.20. Os usuários podem ser necessários para executar rm -rf /tmp/.vbox*. A linha de importações = [] não é mais necessária, use services.virtualboxHost.enable = true em vez disso.
  • Além disso, o modo de endurecimento agora está habilitado por padrão, o que significa que, a menos que você queira usar o suporte USB, você não precisa mais ser um membro do grupo vboxusers.
  • O cromo foi atualizado para 39.0.2171.65. enablePepperPDF agora está habilitado por padrão. Cromo * Os pacotes de empacotamento não existem mais, porque o suporte NSAPI removido a montante. O crómio-estável foi renomeado para o cromo.
  • A documentação da embalagem do Python agora faz parte do manual do nixpkgs. Para substituir os pacotes de python disponíveis para um python personalizado, você agora usa pkgs.pythonFull.buildEnv.override em vez de pkgs.pythonFull.override.
  • boot.resumeDevice = & quot; 8: 6 & quot; não é mais suportado. A maioria dos usuários desejará deixá-lo indefinido, o que leva as partições de troca automaticamente. Existe uma afirmação de avaliação para garantir que a string comece com uma barra.
  • O fuso horário padrão padrão para instalações NixOS mudou de CET para UTC. Para escolher um fuso horário diferente para o seu sistema, configure time.timeZone em configuration.nix. Uma lista bastante completa de valores possíveis para essa configuração está disponível em https://en.wikipedia.org/wiki/List_of_tz_database_time_zones.
  • A tela GNU foi atualizada para 4.2.1, o que quebra a capacidade de se conectar a sessões criadas por versões anteriores da tela.
  • O driver GPU Intel foi atualizado para a versão de pré-lançamento 3.x (usado pela maioria das distribuições) e suporta DRI3 agora.

O que há de novo na versão 14.12.669:

  • Além de vários pacotes novos e atualizados, esta versão tem os seguintes destaques:
  • O Systemd foi atualizado para a versão 217, que possui inúmeras melhorias.
  • O Nix foi atualizado para 1.8.
  • O NixOS agora está baseado no Glibc 2.20.
  • O KDE foi atualizado para 4.14.
  • O kernel Linux padrão foi atualizado para 3.14.
  • Se user.mutableUsers estiver habilitado (o padrão), as alterações feitas na declaração de um usuário ou grupo serão realizadas corretamente ao executar nixos-reconstruir. Por exemplo, remover uma especificação de usuário da configuração.nix fará com que a conta de usuário atual seja excluída. Se user.mutableUsers estiver desativado, não é mais necessário especificar UIDs ou GIDs; se omitido, eles são alocados de forma dinâmica.
  • Após novos serviços foram adicionados desde a última versão:
  • atftpd
  • bosun
  • bspwm
  • chronos
  • collectd
  • consul
  • cpuminer-cryptonight
  • crashplan
  • dnscrypt-proxy
  • docker-registry
  • docker
  • etcd
  • fail2ban
  • fcgiwrap

  • frota
  • fluxbox
  • gdm
  • geoclue2
  • gitlab
  • gitolite
  • gnome3.gnome-documents
  • gnome3.gnome-online-miners
  • gnome3.gvfs
  • gnome3.seahorse
  • hbase
  • i2pd
  • influxdb
  • kubernetes
  • liquidsoap
  • lxc
  • mailpile
  • mesos
  • mlmmj
  • monetdb
  • mopids
  • neo4j
  • nsd
  • openntpd
  • opentsdb
  • openvswitch
  • paralelos-convidado
  • peerflix
  • phd
  • polipo
  • Persianas
  • radical
  • redmine
  • riemann
  • escollector
  • procura
  • siproxd
  • strongswan
  • tcsd
  • teamspeak3
  • thermald
  • torque / sr
  • torque / servidor
  • uhub
  • unifi
  • znc
  • zookeeper
  • Ao atualizar de uma versão anterior, esteja ciente das seguintes alterações incompatíveis:
  • A versão padrão do Apache httpd agora é 2.4. Se você usar a opção extraConfig para passar o texto de configuração literal do Apache, talvez seja necessário atualizá-lo - veja a documentação do Apache para obter detalhes. Se você quiser continuar usando o httpd 2.2, adicione a seguinte linha à sua configuração do NixOS: rogramlisting & gt; rvices.httpd.package = pkgs.apacheHttpd_2_2; lista de programas & gt;
  • O PHP 5.3 foi removido porque já não é suportado pelo projeto PHP. Existe um guia de migração disponível.
  • O lado do host de um par de Ethernet virtual de contêiner agora é chamado de nome de ve-container em vez de c-container-name.
  • O suporte ao GNOME 3.10 foi descartado. A versão padrão do GNOME é agora 3.12.
  • O VirtualBox foi atualizado para a versão 4.3.20. Os usuários podem ser necessários para executar rm -rf /tmp/.vbox*. A linha de importações = [] não é mais necessária, use services.virtualboxHost.enable = true em vez disso.
  • Além disso, o modo de endurecimento agora está habilitado por padrão, o que significa que, a menos que você queira usar o suporte USB, você não precisa mais ser um membro do grupo vboxusers.
  • O cromo foi atualizado para 39.0.2171.65. enablePepperPDF agora está habilitado por padrão. Cromo * Os pacotes de empacotamento não existem mais, porque o suporte NSAPI removido a montante. O crómio-estável foi renomeado para o cromo.
  • A documentação da embalagem do Python agora faz parte do manual do nixpkgs. Para substituir os pacotes de python disponíveis para um python personalizado, você agora usa pkgs.pythonFull.buildEnv.override em vez de pkgs.pythonFull.override.
  • boot.resumeDevice = & quot; 8: 6 & quot; não é mais suportado. A maioria dos usuários desejará deixá-lo indefinido, o que leva as partições de troca automaticamente. Existe uma afirmação de avaliação para garantir que a string comece com uma barra.
  • O fuso horário padrão padrão para instalações NixOS mudou de CET para UTC. Para escolher um fuso horário diferente para o seu sistema, configure time.timeZone em configuration.nix. Uma lista bastante completa de valores possíveis para essa configuração está disponível em https://en.wikipedia.org/wiki/List_of_tz_database_time_zones.
  • A tela GNU foi atualizada para 4.2.1, o que quebra a capacidade de se conectar a sessões criadas por versões anteriores da tela.
  • O driver GPU Intel foi atualizado para a versão de pré-lançamento 3.x (usado pela maioria das distribuições) e suporta DRI3 agora.

O que há de novo na versão 14.12:

  • Além de vários pacotes novos e atualizados, esta versão tem os seguintes destaques:
  • O Systemd foi atualizado para a versão 217, que possui inúmeras melhorias.
  • O Nix foi atualizado para 1.8.
  • O NixOS agora está baseado no Glibc 2.20.
  • O KDE foi atualizado para 4.14.
  • O kernel Linux padrão foi atualizado para 3.14.
  • Se user.mutableUsers estiver habilitado (o padrão), as alterações feitas na declaração de um usuário ou grupo serão realizadas corretamente ao executar nixos-reconstruir. Por exemplo, remover uma especificação de usuário da configuração.nix fará com que a conta de usuário atual seja excluída. Se user.mutableUsers estiver desativado, não é mais necessário especificar UIDs ou GIDs; se omitido, eles são alocados de forma dinâmica.
  • Após novos serviços foram adicionados desde a última versão:
  • atftpd
  • bosun
  • bspwm
  • chronos
  • collectd
  • consul
  • cpuminer-cryptonight
  • crashplan
  • dnscrypt-proxy
  • docker-registry
  • docker
  • etcd
  • fail2ban
  • fcgiwrap

  • frota
  • fluxbox
  • gdm
  • geoclue2
  • gitlab
  • gitolite
  • gnome3.gnome-documents
  • gnome3.gnome-online-miners
  • gnome3.gvfs
  • gnome3.seahorse
  • hbase
  • i2pd
  • influxdb
  • kubernetes
  • liquidsoap
  • lxc
  • mailpile
  • mesos
  • mlmmj
  • monetdb
  • mopids
  • neo4j
  • nsd
  • openntpd
  • opentsdb
  • openvswitch
  • paralelos-convidado
  • peerflix
  • phd
  • polipo
  • Persianas
  • radical
  • redmine
  • riemann
  • escollector
  • procura
  • siproxd
  • strongswan
  • tcsd
  • teamspeak3
  • thermald
  • torque / sr
  • torque / servidor
  • uhub
  • unifi
  • znc
  • zookeeper
  • Ao atualizar de uma versão anterior, esteja ciente das seguintes alterações incompatíveis:
  • A versão padrão do Apache httpd agora é 2.4. Se você usar a opção extraConfig para passar o texto de configuração literal do Apache, talvez seja necessário atualizá-lo - veja a documentação do Apache para obter detalhes. Se você quiser continuar usando o httpd 2.2, adicione a seguinte linha à sua configuração do NixOS: rogramlisting & gt; rvices.httpd.package = pkgs.apacheHttpd_2_2; lista de programas & gt;
  • O PHP 5.3 foi removido porque já não é suportado pelo projeto PHP. Existe um guia de migração disponível.
  • O lado do host de um par de Ethernet virtual de contêiner agora é chamado de nome de ve-container em vez de c-container-name.
  • O suporte ao GNOME 3.10 foi descartado. A versão padrão do GNOME é agora 3.12.
  • O VirtualBox foi atualizado para a versão 4.3.20. Os usuários podem ser necessários para executar rm -rf /tmp/.vbox*. A linha de importações = [] não é mais necessária, use services.virtualboxHost.enable = true em vez disso.
  • Além disso, o modo de endurecimento agora está habilitado por padrão, o que significa que, a menos que você queira usar o suporte USB, você não precisa mais ser um membro do grupo vboxusers.
  • O cromo foi atualizado para 39.0.2171.65. enablePepperPDF agora está habilitado por padrão. Cromo * Os pacotes de empacotamento não existem mais, porque o suporte NSAPI removido a montante. O crómio-estável foi renomeado para o cromo.
  • A documentação da embalagem do Python agora faz parte do manual do nixpkgs. Para substituir os pacotes de python disponíveis para um python personalizado, você agora usa pkgs.pythonFull.buildEnv.override em vez de pkgs.pythonFull.override.
  • boot.resumeDevice = & quot; 8: 6 & quot; não é mais suportado. A maioria dos usuários desejará deixá-lo indefinido, o que leva as partições de troca automaticamente. Existe uma afirmação de avaliação para garantir que a string comece com uma barra.
  • O fuso horário padrão padrão para instalações NixOS mudou de CET para UTC. Para escolher um fuso horário diferente para o seu sistema, configure time.timeZone em configuration.nix. Uma lista bastante completa de valores possíveis para essa configuração está disponível em https://en.wikipedia.org/wiki/List_of_tz_database_time_zones.
  • A tela GNU foi atualizada para 4.2.1, o que quebra a capacidade de se conectar a sessões criadas por versões anteriores da tela.
  • O driver GPU Intel foi atualizado para a versão de pré-lançamento 3.x (usado pela maioria das distribuições) e suporta DRI3 agora.

O que é novo na versão 14.04:

  • A instalação nos sistemas UEFI agora é suportada. Consulte a Seção 1.2.1, "Instalação UEFI" para detalhes.
  • O Systemd foi atualizado para a versão 212, que possui inúmeras melhorias. NixOS agora inicia automaticamente instâncias do usuário systemd quando você efetua login. Você pode definir unidades de usuário globais através das opções systemd.unit. *.
  • O NixOS agora está baseado no Glibc 2.19 e no GCC 4.8.
  • O kernel Linux padrão foi atualizado para 3.12.
  • O KDE foi atualizado para 4.12.
  • Nix foi atualizado para 1.7.
  • O NixOS agora suporta o gerenciamento totalmente declarativo de usuários e grupos. Se você definir users.mutableUsers como falso, o conteúdo do / etc / passwd e / etc / group será congruente com a configuração NixOS. Por exemplo, se você remover um usuário de users.extraUsers e executar o nixos-rebuild, a conta do usuário deixará de existir. Além disso, comandos imperativos para gerenciar usuários e grupos, como useradd, não estão mais disponíveis. Se users.mutableUsers for true (o padrão), o comportamento é inalterável do NixOS 13.10.
  • NixOS agora possui suporte básico de contêiner, o que significa que você pode executar uma instância NixOS como um contêiner em um sistema host NixOS. Esses recipientes são adequados para teste e experimentação, mas não para uso de produção, uma vez que não estão completamente isolados do host. Consulte o Capítulo 5, Contentores para obter detalhes.
  • As unidades Systemd fornecidas pelos pacotes agora podem ser substituídas da configuração NixOS. Por exemplo, se um pacote foo fornecer unidades systemd, você pode dizer:
  • systemd.packages = [pkgs.foo];
  • para habilitar essas unidades. Você pode então configurar ou substituir as opções da unidade da maneira usual, por exemplo.
  • systemd.services.foo.wantedBy = ["quot; multi-user.target & quot; ];
  • systemd.services.foo.serviceConfig.MemoryLimit = & quot; 512M & quot ;;
  • Ao atualizar de uma versão anterior, esteja ciente das seguintes alterações incompatíveis:
  • Nixpkgs não expõe mais os pacotes livres por padrão. Se a sua configuração NixOS requer pacotes livres de Nixpkgs, é necessário habilitar o suporte para eles explicitamente, definindo:
  • nixpkgs.config.allowUnfree = true;
  • Caso contrário, você recebe uma mensagem de erro, como:
  • erro: pacote 'nvidia-x11-331.49-3.12.17' em '... / nvidia-x11 / default.nix: 56'
  • possui uma licença livre, recusando-se a avaliar
  • O Adobe Flash Player já não está ativado por padrão nos wrappers Firefox e Chromium. Para habilitá-lo, você deve definir:
  • nixpkgs.config.allowUnfree = true;
  • nixpkgs.config.firefox.enableAdobeFlash = true; # para o Firefox
  • nixpkgs.config.chromium.enableAdobeFlash = true; # para Chromium
  • O firewall agora está habilitado por padrão. Se você não quiser isso, você precisa desativá-lo explicitamente:
  • networking.firewall.enable = false;
  • A opção boot.loader.grub.memtest86 foi renomeada para boot.loader.grub.memtest86.enable.
  • O serviço mysql55 foi mesclado no serviço mysql, que já não define um padrão para a opção services.mysql.package.
  • As variantes de pacote agora são diferenciadas pelo sufixo do nome e não pela versão. Por exemplo, o sqlite-3.8.4.3-interativo agora é chamado sqlite-interactive-3.8.4.3. Isso garante que nix-env -i sqlite seja inequívoco e que nix-env -u não "atualize" sqlite para sqlite-interactive ou vice-versa. Notavelmente, essa alteração afeta o wrapper do Firefox (que fornece plugins), como agora é chamado de firefox-wrapper. Então, ao usar o nix-env, você deve fazer o nix-env -e firefox; nix-env -i firefox-wrapper se você quiser continuar usando o invólucro. Essa alteração não afeta o gerenciamento declarativo de pacotes, já que nomes de atributos como pkgs.firefoxWrapper já eram inequívocos.
  • O link simbólico /etc/ca-bundle.crt se foi. Os programas devem usar a variável de ambiente OPENSSL_X509_CERT_FILE (que aponte para /etc/ssl/certs/ca-bundle.crt).

Screenshots

nixos_1_69518.jpg
nixos_2_69518.jpg
nixos_3_69518.jpg
nixos_4_69518.jpg
nixos_5_69518.jpg

Programas semelhantes

Comentário para NixOS

Comentários não encontrado
Adicionar comentário
Ligue imagens!