nix-configs/common.nix

118 lines
2.2 KiB
Nix
Raw Normal View History

2022-08-02 07:55:12 +00:00
# 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).
2022-08-12 10:14:32 +00:00
{ config, pkgs, lib, ... }:
2022-08-02 07:55:12 +00:00
2022-08-12 10:14:32 +00:00
# let smol = import <nixos-unstable-small> {config.allowUnfree = true;};
with lib;
with builtins;
{
imports = [ ./modules ];
2022-10-23 13:28:26 +00:00
2022-08-02 07:55:12 +00:00
nix = {
2022-10-02 15:39:04 +00:00
package = pkgs.nixVersions.stable;
2022-08-02 07:55:12 +00:00
extraOptions = ''
experimental-features = nix-command flakes
keep-outputs = true
keep-derivations = true
'';
};
nixpkgs = {
config = {
allowUnfree = true;
};
};
2022-08-02 07:55:12 +00:00
environment = {
systemPackages = with pkgs; [
2022-08-02 07:55:12 +00:00
wget git neofetch pciutils zip unzip gnutar iw btop nodejs jdk8 jdk11
jdk libsecret gh nix-prefetch-scripts direnv nix-direnv fzf glab openal
sl lolcat appimage-run git-crypt file whois p7zip file nmap cmatrix tree
socat
];
pathsToLink = [
"/share/nix-direnv"
];
2022-08-12 10:14:32 +00:00
};
2022-08-02 07:55:12 +00:00
networking = {
networkmanager = {
enable = true;
};
2022-09-28 16:55:03 +00:00
};
services = {
2022-08-12 10:14:32 +00:00
usbmuxd.enable = true;
gvfs.enable = true;
openssh.enable = true;
2022-12-31 22:50:30 +00:00
};
programs = {
dconf.enable = true;
mtr.enable = true;
gnupg.agent = {
enable = true;
enableSSHSupport = true;
};
};
2022-09-10 10:18:11 +00:00
time.timeZone = "Europe/Berlin";
2022-08-02 07:55:12 +00:00
home-manager.users.jade = { nixosConfig, pkgs, ... }: {
home.sessionVariables.TZ = nixosConfig.time.timeZone;
};
2022-08-02 07:55:12 +00:00
nixpkgs.config.packageOverrides = pkgs: {
sudo = pkgs.sudo.override { withInsults = true; };
2022-10-06 22:49:16 +00:00
};
security.sudo.extraConfig = "Defaults insults";
2022-10-06 22:49:16 +00:00
2022-08-02 07:55:12 +00:00
hardware.opengl.enable = true;
2022-08-02 07:55:12 +00:00
hardware.uinput.enable = true;
2022-08-02 07:55:12 +00:00
security.rtkit.enable = true;
2023-01-06 13:22:42 +00:00
users.users.jade = {
2022-08-02 07:55:12 +00:00
isNormalUser = true;
extraGroups = [ "wheel" "input" "uinput" "libvirtd" "adbusers" ];
2022-08-02 07:55:12 +00:00
packages = with pkgs; [
];
};
2022-09-26 17:33:48 +00:00
zramSwap = {
enable = true;
algorithm = "zstd";
};
2022-08-02 07:55:12 +00:00
users.defaultUserShell = pkgs.zsh;
2022-10-06 22:49:16 +00:00
2022-08-02 07:55:12 +00:00
# Copy the NixOS configuration file and link it from the resulting system
# (/run/current-system/configuration.nix). This is useful in case you
# accidentally delete configuration.nix.
# system.copySystemConfiguration = true;
2022-09-02 06:40:33 +00:00
2022-08-02 07:55:12 +00:00
}