# Help is available in the configuration.nix(5) man page # and in the NixOS manual (accessible by running 'nixos-help'). { config, pkgs, ... }: { imports = [ ./hardware-configuration.nix ./awesome.nix ./devel.nix ./games.nix ]; boot = { binfmt.emulatedSystems = [ "aarch64-linux" ]; supportedFilesystems = [ "btrfs" ]; loader = { efi.canTouchEfiVariables = true; grub = { enable = true; device = "nodev"; efiSupport = true; useOSProber = true; splashImage = null; }; }; }; networking = { hostName = "nix"; hosts = { "0.0.0.0" = [ "9gag.com" "voz.vn" ]; "23.227.135.186" = [ "halogen.city" ]; "37.205.11.127" = [ "loang.net" "than.loang.net" ]; }; nameservers = [ "84.200.69.80" "84.200.70.40" "2001:1608:10:25::1c04:b12f" "2001:1608:10:25::9249:d69b" ]; networkmanager = { enable = true; insertNameservers = config.networking.nameservers; }; interfaces = { enp1s0.useDHCP = true; wlp2s0.useDHCP = true; }; # Configure network proxy if necessary # proxy.default = "http://user:password@proxy:port/"; # proxy.noProxy = "127.0.0.1,localhost,internal.domain"; # Open ports in the firewall. firewall.allowedTCPPorts = [ 59879 ]; firewall.allowedUDPPorts = [ 4001 ]; }; # Set your time zone. time.timeZone = "Asia/Seoul"; # Select internationalisation properties. # console = { # font = "Lat2-Terminus16"; # keyMap = "us"; # }; users.users.sea = { isNormalUser = true; extraGroups = [ "dialout" "ipfs" "networkmanager" "video" "wheel" ]; }; environment.systemPackages = with pkgs; [ compsize cryptsetup htop-vim inotify-tools killall rsync unzip zip oathToolkit isync stow tor w3m wget yt-dlp imv mpv pavucontrol sent yacreader ffmpeg gimp imagemagick mkvtoolnix mediainfo pdftk simplescreenrecorder sox ]; programs.iotop.enable = true; programs.udevil.enable = true; security.rtkit.enable = true; # List services that you want to enable: services = { pipewire = { enable = true; alsa.enable = true; pulse.enable = true; # jack.enable = true; }; printing = { enable = true; drivers = with pkgs; [ hplip ]; }; dictd = { enable = true; DBs = with pkgs.dictdDBs; [ wiktionary wordnet ]; }; }; # This value determines the NixOS release from which the default # settings for stateful data, like file locations and database versions # on your system were taken. It‘s perfectly fine and recommended to leave # this value at the release version of the first install of this system. # Before changing this value read the documentation for this option # (e.g. man configuration.nix or on https://nixos.org/nixos/options.html). system.stateVersion = "22.05"; # Did you read the comment? }