Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- { config, pkgs, ... }:
- {
- # var.var = value; ## (semicolon!)
- imports = [ ./hardware-configuration.nix ];
- system.stateVersion = "17.09"; ## systemvar: change only if update process says so.
- nix.useSandbox = true;
- nix.buildCores = 0; ## means all available
- nix.maxJobs = 4;
- nixpkgs.config.allowUnfree = true; ## no objections.
- ## allow pkgs from unstable - prepend these with "unstable." like this: "unstable.package"
- ## needs that unstable repository channel is added, with nickname "nixos-unstable"
- nixpkgs.config.packageOverrides = pkgs: { unstable = import <nixos-unstable> { config = config.nixpkgs.config; }; };
- environment.systemPackages = with pkgs; [
- ## console stuff
- bash
- bc
- binutils
- curl
- f2fs-tools
- file
- fuse
- gamin
- gpm
- hdparm
- htop
- libva-full
- ## libtxc_dxtn ## not needed, if s3tcSupport is set
- links2
- manpages
- mc
- ntfs3g
- openssh
- pciutils
- smartmontools
- sudo
- udisks2
- unrar
- unzip
- wget
- zip
- zlib
- ## desktop-level services
- desktop_file_utils
- glxinfo
- icedtea_web
- networkmanager
- ## hplip ## not needed, pulled by printing.drivers
- pavucontrol
- pamixer
- pulseaudioFull
- radeon-profile
- ## desktop stuff
- unstable.ark
- unstable.audacity
- unstable.gwenview
- unstable.inkscape
- unstable.gimp-with-plugins
- unstable.gsmartcontrol
- libreoffice-fresh
- unstable.kate
- unstable.keepassx-community
- unstable.konversation
- unstable.krename-qt5
- unstable.leafpad
- unstable.obs-studio
- unstable.palemoon ## stable palemoon often segfaults.
- unstable.smplayer
- unstable.smtube
- ## teamviewer ## unstable refuses to build currently. ## stable has 404.
- unstable.unetbootin
- unstable.zim
- ## games stuff
- doomseeker ## unstable build fails.
- freeorion ## unstable build fails.
- unstable.openarena ### stable - no desktop file!
- unstable.urbanterror ### stable - no desktop file!
- unstable.zandronum ### stable - no desktop file!
- ];
- programs.bash.enableCompletion = true;
- programs.mtr.enable = true;
- programs.gnupg.agent.enable = true;
- programs.gnupg.agent.enableSSHSupport = true;
- services.acpid.enable = true;
- services.locate.enable = true;
- services.nixosManual.showManual = true;
- services.ntp.enable = true;
- services.openssh.enable = true;
- services.printing.enable = true;
- services.printing.drivers = with pkgs; [ hplip ];
- services.teamviewer.enable = true;
- services.xserver.enable = true;
- services.xserver.desktopManager.xterm.enable = false;
- services.xserver.videoDrivers = [ "radeon" ]; # "nvidia-beta" "intel"
- services.xserver.layout = "gb,de,ru";
- services.xserver.xkbOptions = "eurosign:e";
- ## services.xserver.libinput.enable = false;
- services.xserver.displayManager.sddm.enable = true;
- services.xserver.desktopManager.plasma5.enable = true;
- hardware.bluetooth.enable = true;
- hardware.pulseaudio.enable = true;
- hardware.pulseaudio.package = pkgs.pulseaudioFull;
- hardware.pulseaudio.support32Bit = true;
- hardware.opengl.driSupport32Bit = true;
- hardware.opengl.s3tcSupport = true;
- hardware.opengl.extraPackages = with pkgs; [ vaapiIntel vaapiVdpau libvdpau-va-gl ];
- hardware.opengl.extraPackages32 = with pkgs; [ vaapiIntel vaapiVdpau libvdpau-va-gl ];
- hardware.sane.enable = true;
- boot.loader.grub.device = "/dev/disk/by-id/wwn-0x5000c500af989f69"; ## look up with "ls -l /dev/disk/by-id/" and lsblk. Make sure that "-part" are not used, those would be partitions.
- boot.loader.grub.enable = true;
- boot.loader.grub.version = 2;
- boot.kernel.sysctl = { "vm.swappiness" = 10; };
- boot.cleanTmpDir = true;
- ## fileSystems."/media/data-disk".label = "SGT1G-DATA";
- fileSystems."/media/data-disk".device = "/dev/disk/by-id/wwn-0x5000c500af989f69-part3";
- fileSystems."/media/data-disk".options = [ "defaults" "data=journal" "relatime" ];
- ## fileSystems."/".device = "SGT1G-ROOT";
- ## fileSystems."/".device = "/dev/disk/by-id/wwn-0x5000c500af989f69-part2"; not needed, because hardware-configuration autodetects it.
- fileSystems."/".options = [ "defaults" "data=journal" "relatime" ];
- networking.dhcpcd.enable = false;
- networking.firewall.enable = false;
- networking.hostName = "nix01";
- networking.networkmanager.enable = true;
- ## networking.wireless.enable = true; ## conflicts with networkmanager
- environment.variables.EDITOR = pkgs.lib.mkOverride 0 "nano";
- i18n.consoleFont = "Lat2-Terminus16";
- i18n.consoleKeyMap = "de"; ## "us"
- i18n.defaultLocale = "de_DE.UTF-8"; ## "en_US.UTF-8";
- time.timeZone = "Europe/Berlin";
- users.mutableUsers = true;
- users.extraUsers.userp.isNormalUser = true;
- users.extraUsers.userp.uid = 1000;
- users.extraUsers.userp.initialPassword = "123123";
- users.extraUsers.userp.extraGroups = ["wheel" "networkmanager" "docker" "vboxusers"]; ## do I need docker?!
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement