Benutzer:DiscoBrille: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
|||
(18 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
[ | |||
= Ein kleiner Notizzettel zum Thema NixOs = | |||
NixOs Version: 18.03 (Impala) + ZFS mit nativer Verschlüsslung | |||
== Extra User == | |||
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 [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 == | |||
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 [https://github.com/NixOS/nixpkgs/blob/release-17.09/nixos/modules/tasks/trackpoint.nix /nixpkgs/nixos/modules/tasks/trackpoint.nix] | |||
== ZSH Config == | |||
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 [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 | |||
* Alternativ können auch [https://github.com/robbyrussell/oh-my-zsh/wiki/External-themes externe Themes] installiert werden | |||
** Problem: Der Ordner in dem die Themes liegen ist auf readonly gesetzt | |||
== Bug's bzw. Error == | |||
=== Fehlerhaftes Package Update === | |||
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 [https://nixos.org/nix/manual/#sec-profiles User Environments von NixOs] |
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