<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.htw.stura-dresden.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=89.247.170.38</id>
	<title>Wiki StuRa HTW Dresden - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.htw.stura-dresden.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=89.247.170.38"/>
	<link rel="alternate" type="text/html" href="https://wiki.htw.stura-dresden.de/index.php?title=Spezial:Beitr%C3%A4ge/89.247.170.38"/>
	<updated>2026-04-16T06:24:38Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.44.3</generator>
	<entry>
		<id>https://wiki.htw.stura-dresden.de/index.php?title=Diskussion:Install-Party/NixOS&amp;diff=45198</id>
		<title>Diskussion:Install-Party/NixOS</title>
		<link rel="alternate" type="text/html" href="https://wiki.htw.stura-dresden.de/index.php?title=Diskussion:Install-Party/NixOS&amp;diff=45198"/>
		<updated>2026-02-21T11:14:54Z</updated>

		<summary type="html">&lt;p&gt;89.247.170.38: Neuer Abschnitt /* für die Einrichtung vielleicht interessante (besonders berücksichenswerte) Anleitungen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== deklarative Erstellungen von Partitionierung von Geräten für Massenspeicher ==&lt;br /&gt;
&lt;br /&gt;
https://github.com/nix-community/disko&lt;br /&gt;
&lt;br /&gt;
== NixOS meets ZFS ==&lt;br /&gt;
&lt;br /&gt;
* https://florianfranke.dev/posts/2020/03/installing-nixos-with-encrypted-zfs-on-a-netcup.de-root-server/&lt;br /&gt;
* https://nixos.wiki/wiki/ZFS&lt;br /&gt;
* https://gist.github.com/byrongibson/1578914d03a5c0a01a13f9ec53ee0b0a&lt;br /&gt;
* https://www.reddit.com/r/NixOS/comments/o1er2p/comment/h22f1b9/&lt;br /&gt;
&lt;br /&gt;
== SnowflakeOS ==&lt;br /&gt;
&lt;br /&gt;
; 2023-02-13:&lt;br /&gt;
&lt;br /&gt;
==== SnowflakeOS hardware-configuration.nix ====&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;less /etc/nixos/hardware-configuration.nix&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{ config, lib, pkgs, modulesPath, ... }:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  imports =&lt;br /&gt;
    [ (modulesPath + &amp;quot;/installer/scan/not-detected.nix&amp;quot;)&lt;br /&gt;
    ];&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  boot.initrd.availableKernelModules = [ &amp;quot;xhci_pci&amp;quot; &amp;quot;ahci&amp;quot; &amp;quot;usb_storage&amp;quot; &amp;quot;sd_mod&amp;quot; ];&lt;br /&gt;
  boot.initrd.kernelModules = [ ];&lt;br /&gt;
  boot.kernelModules = [ &amp;quot;kvm-intel&amp;quot; ];&lt;br /&gt;
  boot.extraModulePackages = [ ];&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  fileSystems.&amp;quot;/&amp;quot; =&lt;br /&gt;
    { device = &amp;quot;/dev/disk/by-uuid/5273542a-08f3-4012-abc0-517ca8a0c5c7&amp;quot;;&lt;br /&gt;
      fsType = &amp;quot;ext4&amp;quot;;&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
  fileSystems.&amp;quot;/boot/efi&amp;quot; =&lt;br /&gt;
    { device = &amp;quot;/dev/disk/by-uuid/0F19-DD1A&amp;quot;;&lt;br /&gt;
      fsType = &amp;quot;vfat&amp;quot;;&lt;br /&gt;
    };&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  swapDevices = [ ];&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  networking.useDHCP = lib.mkDefault true;&lt;br /&gt;
  # networking.interfaces.wlp1s0.useDHCP = lib.mkDefault true;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  nixpkgs.hostPlatform = lib.mkDefault &amp;quot;x86_64-linux&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  powerManagement.cpuFreqGovernor = lib.mkDefault &amp;quot;powersave&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== SnowflakeOS configuration.nix ====&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;less /etc/nixos/configuration.nix&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{ config, pkgs, ... }:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  imports =&lt;br /&gt;
    [ # Include the results of the hardware scan.&lt;br /&gt;
      ./hardware-configuration.nix&lt;br /&gt;
    ];&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  system.stateVersion = &amp;quot;23.05&amp;quot;; # Did you read the comment?&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  nix.extraOptions = &#039;&#039;&lt;br /&gt;
    experimental-features = nix-command flakes&lt;br /&gt;
  &#039;&#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  # Bootloader.&lt;br /&gt;
  boot.loader.systemd-boot.enable = true;&lt;br /&gt;
  boot.loader.efi.canTouchEfiVariables = true;&lt;br /&gt;
  boot.loader.efi.efiSysMountPoint = &amp;quot;/boot/efi&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  # Define your hostname.&lt;br /&gt;
  networking.hostName = &amp;quot;snowflakeos&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  # Enable networking&lt;br /&gt;
  networking.networkmanager.enable = true;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  # Set your time zone.&lt;br /&gt;
  time.timeZone = &amp;quot;Europe/Berlin&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  # Select internationalisation properties.&lt;br /&gt;
  i18n.defaultLocale = &amp;quot;en_US.UTF-8&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  # Set the keyboard layout.&lt;br /&gt;
  services.xserver.layout = &amp;quot;de&amp;quot;;&lt;br /&gt;
  console.useXkbConfig = true;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  # Enable the X11 windowing system.&lt;br /&gt;
  services.xserver.enable = true;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  # Enable the GNOME Desktop Environment.&lt;br /&gt;
  services.xserver.displayManager.gdm.enable = true;&lt;br /&gt;
  services.xserver.desktopManager.gnome.enable = true;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  # Enable CUPS to print documents.&lt;br /&gt;
  services.printing.enable = true;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  # Enable sound with pipewire.&lt;br /&gt;
  sound.enable = true;&lt;br /&gt;
  hardware.pulseaudio.enable = false;&lt;br /&gt;
  security.rtkit.enable = true;&lt;br /&gt;
  services.pipewire = {&lt;br /&gt;
    enable = true;&lt;br /&gt;
    alsa.enable = true;&lt;br /&gt;
    alsa.support32Bit = true;&lt;br /&gt;
    pulse.enable = true;&lt;br /&gt;
  };&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  # Enable automatic login for the user.&lt;br /&gt;
  services.xserver.displayManager.autoLogin.enable = true;&lt;br /&gt;
  services.xserver.displayManager.autoLogin.user = &amp;quot;k&amp;quot;;&lt;br /&gt;
  # Workaround for GNOME autologin: https://github.com/NixOS/nixpkgs/issues/103746#issuecomment-945091229&lt;br /&gt;
  systemd.services.&amp;quot;getty@tty1&amp;quot;.enable = false;&lt;br /&gt;
  systemd.services.&amp;quot;autovt@tty1&amp;quot;.enable = false;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  # Allow unfree packages&lt;br /&gt;
  nixpkgs.config.allowUnfree = true;&lt;br /&gt;
  environment.sessionVariables.NIXPKGS_ALLOW_UNFREE = &amp;quot;1&amp;quot;;&lt;br /&gt;
  environment.enableAllTerminfo = true;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  # List packages installed in system profile.&lt;br /&gt;
  environment.systemPackages = with pkgs; [&lt;br /&gt;
    ddate&lt;br /&gt;
  ];&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  powerManagement.enable = true;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  # Define a user account. Don&#039;t forget to set a password with ‘passwd’.&lt;br /&gt;
  users.users.&amp;quot;k&amp;quot; = {&lt;br /&gt;
    isNormalUser = true;&lt;br /&gt;
    description = &amp;quot;k-ot&amp;quot;;&lt;br /&gt;
    extraGroups = [ &amp;quot;wheel&amp;quot; &amp;quot;networkmanager&amp;quot; &amp;quot;dialout&amp;quot; ];&lt;br /&gt;
  };&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== SnowflakeOS snowflake.nix ====&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;less /etc/nixos/snowflake.nix&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{ config, pkgs, inputs, system, ... }:&lt;br /&gt;
{&lt;br /&gt;
  environment.systemPackages = [&lt;br /&gt;
    inputs.nix-software-center.packages.${system}.nix-software-center&lt;br /&gt;
    inputs.nixos-conf-editor.packages.${system}.nixos-conf-editor&lt;br /&gt;
    inputs.snow.packages.${system}.snow&lt;br /&gt;
    pkgs.git # For rebuiling with github flakes&lt;br /&gt;
  ];&lt;br /&gt;
  programs.nix-data = {&lt;br /&gt;
    systemconfig = &amp;quot;/etc/nixos/configuration.nix&amp;quot;;&lt;br /&gt;
    flake = &amp;quot;/etc/nixos/flake.nix&amp;quot;;&lt;br /&gt;
    flakearg = &amp;quot;snowflakeos&amp;quot;;&lt;br /&gt;
  };&lt;br /&gt;
  snowflakeos.gnome.enable = true;&lt;br /&gt;
  snowflakeos.osInfo.enable = true;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== SnowflakeOS flake.nix ====&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;less /etc/nixos/flake.nix&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  inputs = {&lt;br /&gt;
    nixpkgs.url = &amp;quot;github:NixOS/nixpkgs/nixos-unstable&amp;quot;;&lt;br /&gt;
    snowflake.url = &amp;quot;github:snowflakelinux/snowflake-modules&amp;quot;;&lt;br /&gt;
    nix-data.url = &amp;quot;github:snowflakelinux/nix-data&amp;quot;;&lt;br /&gt;
    nix-software-center.url = &amp;quot;github:vlinkz/nix-software-center&amp;quot;;&lt;br /&gt;
    nixos-conf-editor.url = &amp;quot;github:vlinkz/nixos-conf-editor&amp;quot;;&lt;br /&gt;
    snow.url = &amp;quot;github:snowflakelinux/snow&amp;quot;;&lt;br /&gt;
  };&lt;br /&gt;
  outputs = { self, nixpkgs, ... }@inputs:&lt;br /&gt;
    let&lt;br /&gt;
      system = &amp;quot;x86_64-linux&amp;quot;;&lt;br /&gt;
    in&lt;br /&gt;
    {&lt;br /&gt;
      nixosConfigurations.&amp;quot;snowflakeos&amp;quot; = nixpkgs.lib.nixosSystem {&lt;br /&gt;
        inherit system;&lt;br /&gt;
        modules = [&lt;br /&gt;
          ./configuration.nix&lt;br /&gt;
          ./snowflake.nix&lt;br /&gt;
          inputs.snowflake.nixosModules.snowflake&lt;br /&gt;
          inputs.nix-data.nixosModules.${system}.nix-data&lt;br /&gt;
        ];&lt;br /&gt;
        specialArgs = { inherit inputs; inherit system; };&lt;br /&gt;
    };&lt;br /&gt;
  };&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Umstellung auf [https://www.freedesktop.org/software/systemd/man/systemd.network.html systemd.network] ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  systemd.network.enable = true;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  networking.useNetworkd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(erst) ab 23.05 verfügbar&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  systemd.network.wait-online.enable &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Infrastruktur für Gruppen ==&lt;br /&gt;
&lt;br /&gt;
* https://gitea.c3d2.de/c3d2/nix-config&lt;br /&gt;
* https://github.com/dd-ix/nix-config&lt;br /&gt;
* https://git.infra4future.de/hacc/haccfiles&lt;br /&gt;
&lt;br /&gt;
== flakeify asap ==&lt;br /&gt;
&lt;br /&gt;
https://nixos.asia/en/nixos-install-flake&lt;br /&gt;
&lt;br /&gt;
https://oblivious.observer/posts/nixos-configuration-using-flakes/&lt;br /&gt;
&lt;br /&gt;
== für die Einrichtung vielleicht interessante (besonders berücksichenswerte) Anleitungen ==&lt;br /&gt;
&lt;br /&gt;
https://haseebmajid.dev/posts/2025-12-31-how-to-setup-a-new-pc-with-lanzaboote-tpm-decryption-sops-nix-impermanence-nixos-anywhere/&lt;/div&gt;</summary>
		<author><name>89.247.170.38</name></author>
	</entry>
</feed>