Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # 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
- ./znc.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 = "Asia/Kolkata";
- # List packages installed in system profile. To search, run:
- # $ nix search wget
- environment.systemPackages = with pkgs; [
- wget vim git google-authenticator zsh postman
- ];
- # Allow unfree packages
- nixpkgs.config.allowUnfree = true;
- # Allow packages overlay
- # nixpkgs.overlays = [
- # (import self: super: {
- # postman = super.postman.overrideAttrs (old: rec {
- # name = "postman-${version}";
- # version = "7.5.0";
- # src = self.fetchurl {
- # name = "${name}.tar.gz";
- # url = "https://dl.pstmn.io/download/version/${version}/linux64";
- # sha256 = "1g1lg3pba1gqkfj7s4s50qyzl0j7i1wk4fsgwmk6rzmy714bwgg0";
- # };
- #});
- #}) ];
- # 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;
- networking.extraHosts = "13.228.237.116 api.k8s.staging.juspay.net";
- #Enable IRC Bouncer
- services.znc.enable = true;
- # 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.chr15 = {
- isNormalUser = true;
- extraGroups = [ "wheel" ]; # Enable ‘sudo’ for the user.
- };
- # Enabling PAM for Google Authenticator
- security.pam.services.gdm.googleAuthenticator.enable = true;
- #users.users.chr15.shell = {
- 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";
- }
- -----------------------------------------------------------------------------------------------------
- # znc.nix file
- services.znc = {
- enable = true;
- mutable = false;
- dataDir = "/home/znc/.znc";
- openFirewall = true;
- useLegacyConfig = false;
- config = {
- SSLCertFile = "/home/znc/.znc/znc.pem";
- Listener.l = {
- Port = 6697;
- AllowIRC = true;
- AllowWeb = false;
- IPv4 = true;
- IPv6 = true;
- SSL = true;
- };
- User.Zer0xp = {
- Admin = true;
- Allow = "*";
- AltNick = "Zer0xp_";
- AppendTimestamp = true;
- AutoClearChanBuffer = false;
- AutoClearQueryBuffer = false;
- Buffer = 500;
- ChanModes = "+stn";
- DenyLoadMod = false;
- DenySetBindHost = false;
- Ident = "Zer0xp";
- JoinTries = 10;
- LoadModule = [ "chansaver"
- "controlpanel"
- "cert"
- "clearbufferonmsg"
- ];
- MaxJoins = 0;
- MaxNetworks = 0;
- MaxQueryBuffers = 0;
- MultiClients = true;
- Nick = "Zer0xp";
- NoTrafficTimeout = 120;
- PrependTimestamp = true;
- QuitMsg = "Bye!";
- RealName = "Zer0xp";
- StatusPrefix = "*";
- TimestampFormat = "[%H:%M:%S]";
- TimeZone = "Asia/Kolkata";
- Network.freenode = {
- IRCConnectEnabled = true;
- JoinDelay = 0;
- LoadModule = [ "simple_away"
- "watch"
- "sasl"
- "cert"
- ];
- Server = "chat.freenode.net +6697";
- Chan = {
- "#nixos" = { Disabled = false; };
- "#haskell" = { Disabled = false; };
- "#linux" = { Disabled = false; };
- "#haskell-blah" = { Disabled = false; };
- "#haskell-offtopic" = { Disabled = false; };
- "#haskell-beginners" = { Disabled = false; };
- };
- };
- Pass.password = {
- Hash = "removed";
- Method = "SHA256";
- Salt = "removed";
- };
- };
- };
- };
Add Comment
Please, Sign In to add comment