Benutzer:DiscoBrille: Unterschied zwischen den Versionen

Aus Wiki StuRa HTW Dresden
Zur Navigation springen Zur Suche springen
 
(7 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
[http://www.stura.htw-dresden.de/members/FabianKunde]


= Ein kleiner Notizzettel zum Thema NixOs =
= Ein kleiner Notizzettel zum Thema NixOs =
Zeile 13: Zeile 11:
     users.extraUsers.<Name> = {
     users.extraUsers.<Name> = {
       isNormalUser = true;
       isNormalUser = true;
       uid = 1001;
       uid = 1000;
       home = "/home/<Name>";
       home = "/home/<Name>"; # Default = /home/<Name>
       #description = "Master";
       #description = "Master";
       extraGroups = [ "wheel" "networkmanager" ]; # Gruppe wheel für die Verwendung von Sudo,
       extraGroups = [ "wheel" "networkmanager" ]; # Gruppe wheel für die Verwendung von Sudo,
                                                   # Gruppe networkmanager für Netzwerkverwaltung
                                                   # Gruppe networkmanager für Netzwerkverwaltung
Definiert sind die Optionen in folgender Datei [https://github.com/NixOS/nixpkgs/blob/release-17.09/nixos/modules/config/users-groups.nix  nixpkgs/nixos/modules/config/users-groups.nix]
== Pidgin mit OTR plugin ==
In den NixOs Packages sind die folgenden Packages enthalten:
  pidgin (Ohne plugins)
  pidgin-with-plugins (Mit plugins, ohne OTR)
  pidginotr (Plugin für OTR)
  ...
Die Installation der Kombinationen aus pidgin + pidginotr sowie pidgin-with-plugins + pidginotr
war nicht erfolgreich.
Es folgte lediglich ein Pidgin ohne OTR
Wird das Package Pidgin auf folgende Weise über einen abgewandelten Eintrag in /etc/nixos/configuration.nix installiert
funktioniert es:
  environment.systemPackages = with pkgs; [
    tmux
    gparted
    firefox
    (pidgin.override { plugins = [ pidginotr ]; })
  ];
Mit override (overlay) können die default.nix Dateien global angepasst werden.
Packages können auch für jeden User separat installiert werden mit:
  users.users.<name?>.packages
Anschließend wieder:
  $ nixos-rebuild switch


== Trackpoint Lenovo ==
== Trackpoint Lenovo ==
Zeile 30: Zeile 63:
   # Set Mouse Speed default=97
   # Set Mouse Speed default=97
         hardware.trackpoint.speed = 150;
         hardware.trackpoint.speed = 150;
Definiert sind die Optionen in folgender Datei [https://github.com/NixOS/nixpkgs/blob/release-17.09/nixos/modules/tasks/trackpoint.nix /nixpkgs/nixos/modules/tasks/trackpoint.nix]


== ZSH Config ==
== ZSH Config ==
Zeile 56: Zeile 91:
    
    
   ####################################################
   ####################################################
Definiert sind die Optionen in folgender Datei [https://github.com/NixOS/nixpkgs/blob/release-17.09/nixos/modules/programs/zsh/zsh.nix /nixpkgs/nixos/modules/programs/zsh/zsh.nix]


* [https://github.com/robbyrussell/oh-my-zsh/wiki/themes Screenshots] der im Package oh-my-zsh enthaltenen Themes
* [https://github.com/robbyrussell/oh-my-zsh/wiki/themes Screenshots] der im Package oh-my-zsh enthaltenen Themes

Aktuelle Version vom 21. November 2017, 17:45 Uhr

Ein kleiner Notizzettel zum Thema NixOs[Bearbeiten]

NixOs Version: 18.03 (Impala) + ZFS mit nativer Verschlüsslung

Extra User[Bearbeiten]

Eintrag in /etc/nixos/configuration.nix

  # Define a user account. Don't forget to set a password with ‘passwd’.
    users.extraUsers.<Name> = {
      isNormalUser = true;
      uid = 1000;
      home = "/home/<Name>"; # Default = /home/<Name> 
      #description = "Master";
      extraGroups = [ "wheel" "networkmanager" ]; # Gruppe wheel für die Verwendung von Sudo,
                                                  # Gruppe networkmanager für Netzwerkverwaltung

Definiert sind die Optionen in folgender Datei nixpkgs/nixos/modules/config/users-groups.nix

Pidgin mit OTR plugin[Bearbeiten]

In den NixOs Packages sind die folgenden Packages enthalten:

  pidgin (Ohne plugins)
  pidgin-with-plugins (Mit plugins, ohne OTR)
  pidginotr (Plugin für OTR)
  ...

Die Installation der Kombinationen aus pidgin + pidginotr sowie pidgin-with-plugins + pidginotr war nicht erfolgreich. Es folgte lediglich ein Pidgin ohne OTR

Wird das Package Pidgin auf folgende Weise über einen abgewandelten Eintrag in /etc/nixos/configuration.nix installiert funktioniert es:

  environment.systemPackages = with pkgs; [
   tmux
   gparted
   firefox
   (pidgin.override { plugins = [ pidginotr ]; })
  ];

Mit override (overlay) können die default.nix Dateien global angepasst werden.

Packages können auch für jeden User separat installiert werden mit:

  users.users.<name?>.packages

Anschließend wieder:

  $ nixos-rebuild switch

Trackpoint Lenovo[Bearbeiten]

Um das Scrollen via Taste 2 (mittlere Taste) zu aktivieren, in /etc/nixos/configuration.nix folgendes eintragen:

  # Enable Mouse Wheel
       hardware.trackpoint.emulateWheel = true;

  # Set Mouse Speed default=97
       hardware.trackpoint.speed = 150;

Definiert sind die Optionen in folgender Datei /nixpkgs/nixos/modules/tasks/trackpoint.nix

ZSH Config[Bearbeiten]

In /etc/nixos/configuration.nix folgendes eintragen:

  ####################################################
  # ZSH Config
  ####################################################
   # ZSH aktivieren
     programs.zsh.enable = true;
  
   # ZSH als default Shell für alle User     
     users.defaultUserShell = pkgs.zsh;
  
   # ZSH Shell Aliases
     programs.zsh.shellAliases = {
       ll = "ls -l";
       lock = "i3lock -i ~/Pictures/Gnome_Dark.png";
     };
  
   # OH-MY-ZSH Aktivierung + Theme auswahl
     programs.zsh.ohMyZsh.enable = true;
          
     programs.zsh.ohMyZsh.theme = "aussiegeek";
  
  ####################################################

Definiert sind die Optionen in folgender Datei /nixpkgs/nixos/modules/programs/zsh/zsh.nix

  • Screenshots der im Package oh-my-zsh enthaltenen Themes
  • Alternativ können auch externe Themes installiert werden
    • Problem: Der Ordner in dem die Themes liegen ist auf readonly gesetzt

Bug's bzw. Error[Bearbeiten]

Fehlerhaftes Package Update[Bearbeiten]

  warning: Nix search path entry ‘/nix/var/nix/profiles/per-user/root/channels/nixos/nixpkgs’ does not exist, ignoring

Dieser Fehler kann enstehen, wenn beim Package update:

  $ nix-channel --update

ein Fehler auftritt. In meinem Fall war der neu erstellte Link:

  /nix/var/nix/profiles/per-user/root/channels -> /nix/var/nix/profiles/per-user/root/channels-2-link

defekt, weil in diesem der folgende Link fehlend war:

  /nix/var/nix/profiles/per-user/root/channels-2-link/nixos 
  -> /nix/store/dik9w7f61r5w5kxffy9ljzz1a1krgs1k-nixos-18.03pre120540.b8f7027360/nixos

Fehler kann durch rollback auf vorherige Version behoben werden

  $ nix-channel --rollback

Anschließend das Update erneut durchführen

  $ nix-channel --update

Ist diese Operation erfolgreich sollte der folgende Link entstanden sein:

  /nix/var/nix/profiles/per-user/root/channels-3-link/nixos -> /nix/store/dik9w7f61r5w5kxffy9ljzz1a1krgs1k-nixos-18.03pre120540.b8f7027360/nixos

Eine Übersicht über User Environments von NixOs