diff options
author | Julian T <julian@jtle.dk> | 2021-03-26 23:23:00 +0100 |
---|---|---|
committer | Julian T <julian@jtle.dk> | 2021-03-26 23:23:59 +0100 |
commit | a6e54152bddf43600e5b9f83c187d3b3aee6411a (patch) | |
tree | 7327368a3319fa4fa9554304a494319b3b499d27 /core.nix | |
parent | 2e8fe8b92cc722fc10c9d9d18fabac9cb30ea3fc (diff) |
Move everything into non configuration.nix files
Diffstat (limited to 'core.nix')
-rw-r--r-- | core.nix | 101 |
1 files changed, 101 insertions, 0 deletions
diff --git a/core.nix b/core.nix new file mode 100644 index 0000000..7c71927 --- /dev/null +++ b/core.nix @@ -0,0 +1,101 @@ +# 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, ... }: + +{ + boot = { + tmpOnTmpfs = true; + supportedFilesystems = [ "ntfs" ]; + kernel.sysctl = { + "kernel.sysrq"=1; + }; + }; + + # Enable sound. + sound.enable = true; + + hardware = { + opengl.enable = true; + enableRedistributableFirmware = true; + + bluetooth.enable = false; + }; + + networking = { + # Firewall configuration + # firewall.enable = true; yeah who needs that shit + + networkmanager = { + enable = true; + }; + }; + + # Select internationalisation properties. + i18n = { + defaultLocale = "en_DK.UTF-8"; + }; + + console = { + keyMap = "us"; + font = "Lat2-Terminus16"; + }; + + # Set your time zone. + time.timeZone = "Europe/Copenhagen"; + + # Enabled services + + # Enable the OpenSSH daemon. + # services.openssh.enable = true; + + programs = { + ssh.startAgent = false; + gnupg.agent = { + enable = true; + enableSSHSupport = true; + pinentryFlavor = "gtk2"; + }; + }; + programs.dconf.enable = true; + + services = { + udev.packages = [ pkgs.yubikey-personalization ]; + }; + + # Define a user account. Don't forget to set a password with ‘passwd’. + users.users.julian = { + isNormalUser = true; + shell = pkgs.zsh; + extraGroups = [ "wheel" "video" "vboxusers" "cdrom" ]; + }; + + virtualisation.docker.enable = false; + + # 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 = "21.05"; # Did you read the comment? + + # List packages installed in system profile. To search, run: + # $ nix search wget + nixpkgs.config.allowUnfree = true; + environment = { + systemPackages = with pkgs; [ + # General stuff + wget vim neovim git htop zsh stow pass tree dnsutils gnupg zip + unzip tig file imagemagick whois nmap usbutils lshw gnumake + aspell aspellDicts.da aspellDicts.en pv acpi jq killall netcat-gnu perl gopass + cowsay gdb man-pages sox gcc binutils python3 python + + # Nixos stuff + nox + + # Network stuff + networkmanagerapplet networkmanager-openconnect iw batctl + wirelesstools + ]; + }; +} |