Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --gdm file--
- # Account management.
- account required pam_unix.so
- # Authentication management.
- auth required pam_unix.so likeauth
- auth optional /nix/store/wxgkd6id1jqgig5w5wh8ncrqryrzcw1w-kwallet-pam-5.15.5/lib/security/pam_kwallet5.so kwalletd=/nix/store/wkiqkxxizlsmhl8wfsaqi7qwk78w8hz0-kwallet-5.58.0-bin/bin/kwalletd5
- auth required /nix/store/w9cmv2h92y8ksl86mskfdgfizsa0r0sb-google-authenticator-libpam-1.06/lib/security/pam_google_authenticator.so no_increment_hotp
- auth sufficient pam_unix.so likeauth try_first_pass
- auth required pam_deny.so
- # Password management.
- password sufficient pam_unix.so nullok sha512
- # Session management.
- session required pam_env.so envfile=/nix/store/3bnzlhr9wwmrg9yc40kzansnxb83dada-pam-environment
- session required pam_unix.so
- session optional /nix/store/wxgkd6id1jqgig5w5wh8ncrqryrzcw1w-kwallet-pam-5.15.5/lib/security/pam_kwallet5.so kwalletd=/nix/store/wkiqkxxizlsmhl8wfsaqi7qwk78w8hz0-kwallet-5.58.0-bin/bin/kwalletd5
- ----------------------------------------------------------------------------------------------------------------------------
- --configuration.nix file--
- # Edit this configuration file to define what should be installed on
- # your system. Help is available in the configuration.nix(5) man page
- # and in the NixOS manual (accessible by running ‘nixos-help’).
- { config, pkgs, ... }:
- {
- imports =
- [ # Include the results of the hardware scan.
- ./hardware-configuration.nix
- ];
- # Use the GRUB 2 boot loader.
- # boot.loader.grub.enable = true;
- # boot.loader.grub.version = 2;
- boot.loader.systemd-boot.enable = true;
- boot.loader.efi.canTouchEfiVariables = true;
- # boot.loader.grub.useOSProber = true;
- # boot.loader.grub.efiSupport = true;
- # boot.loader.grub.efiInstallAsRemovable = true;
- # boot.loader.efi.efiSysMountPoint = "/boot/efi";
- # Define on which hard drive you want to install Grub.
- # boot.loader.grub.device = "/dev/nvme0n1p5"; # or "nodev" for efi
- #only
- # networking.hostName = "nixos"; # Define your hostname.
- # networking.wireless.enable = true; # Enables wireless support via wpa_supplicant.
- networking.networkmanager.enable = true;
- networking.defaultMailServer.directDelivery = true;
- networking.defaultMailServer.hostName = "smtp.gmail.com";
- networking.defaultMailServer.useSTARTTLS = true;
- # Configure network proxy if necessary
- # networking.proxy.default = "http://user:password@proxy:port/";
- # networking.proxy.noProxy = "127.0.0.1,localhost,internal.domain";
- # Select internationalisation properties.
- # i18n = {
- # consoleFont = "Lat2-Terminus16";
- # consoleKeyMap = "us";
- # defaultLocale = "en_US.UTF-8";
- # };
- # Set your time zone.
- time.timeZone = "";
- # List packages installed in system profile. To search, run:
- # $ nix search wget
- environment.systemPackages = with pkgs; [
- wget vim git google-authenticator zsh
- ];
- # Allow unfree packages
- nixpkgs.config.allowUnfree = true;
- # Some programs need SUID wrappers, can be configured further or are
- # started in user sessions.
- programs.mtr.enable = true;
- # programs.gnupg.agent = { enable = true; enableSSHSupport = true; };
- # List services that you want to enable:
- # Enable the OpenSSH daemon.
- services.openssh.enable = true;
- # Open ports in the firewall.
- # networking.firewall.allowedTCPPorts = [ ... ];
- # networking.firewall.allowedUDPPorts = [ ... ];
- # Or disable the firewall altogether.
- # networking.firewall.enable = false;
- # Enable CUPS to print documents.
- # services.printing.enable = true;
- # Enable sound.
- sound.enable = true;
- hardware.pulseaudio = {
- enable = true;
- extraModules = [ pkgs.pulseaudio-modules-bt ];
- package = pkgs.pulseaudioFull;
- };
- hardware.bluetooth.enable = true;
- hardware.bluetooth.extraConfig = "
- [General]
- Enable=Source,Sink,Media,Socket
- ";
- # Enable the X11 windowing system.
- services.xserver.enable = true;
- services.xserver.layout = "us";
- services.xserver.dpi = 100;
- fonts.fontconfig.dpi = 100;
- services.xserver.videoDrivers = ["nvidia"];
- hardware.nvidia.optimus_prime.enable = true;
- hardware.nvidia.optimus_prime.nvidiaBusId = "PCI:1:0:0";
- hardware.nvidia.optimus_prime.intelBusId = "PCI:0:2:0";
- hardware.nvidia.modesetting.enable = true;
- hardware.opengl.enable = true;
- hardware.opengl.driSupport32Bit = true;
- # services.xserver.xkbOptions = "eurosign:e";
- # Enable touchpad support.
- services.xserver.libinput.enable = true;
- # Enable the KDE Desktop Environment.
- services.xserver.displayManager.sddm.enable = true;
- services.xserver.desktopManager.plasma5.enable = true;
- services.xserver.windowManager.i3.enable = true;
- # Enable WeeChat
- services.weechat.enable = true;
- # Define a user account. Don't forget to set a password with ‘passwd’.
- users.users.Zer0xp = {
- isNormalUser = true;
- extraGroups = [ "wheel" ]; # Enable ‘sudo’ for the user.
- };
- # Enabling PAM for Google Authenticator
- security.pam.services.gdm.googleAuthenticator.enable = true;
- # Enabling ZSH
- programs.zsh.enable = true;
- programs.zsh.ohMyZsh = {
- enable = true;
- plugins = [ "git" "sudo" "docker" "kubectl" ];
- theme = "robbyrussell";
- };
- # This value determines the NixOS release with which your system is to be
- # compatible, in order to avoid breaking some software such as database
- # servers. You should change this only after NixOS release notes say you
- # should.
- system.stateVersion = "19.03";
- }
Add Comment
Please, Sign In to add comment