Files
nixos-config/modules/base.nix

61 lines
1.6 KiB
Nix

{ config, pkgs, inputs, lib, ... }:
{
boot.loader.systemd-boot.enable = true;
boot.loader.efi.canTouchEfiVariables = true;
# boot.kernelPackages = pkgs.linuxPackages_latest;
networking.networkmanager.enable = true;
networking.networkmanager.wifi.backend = "iwd";
networking.wireless.iwd.enable = true;
time.timeZone = "Europe/Oslo";
i18n.defaultLocale = "en_US.UTF-8";
services.xserver.xkb = { layout = "us"; variant = ""; };
users.users.fredrikr = {
isNormalUser = true;
description = "Fredrik Robertsen";
extraGroups = [ "networkmanager" "wheel" ];
};
nixpkgs.config.allowUnfree = true;
nix.settings.experimental-features = [ "nix-command" "flakes" ];
environment = {
systemPackages = with pkgs; [
vim
ripgrep
xdg-utils
webcord
(writeScriptBin "element-desktop" ''
#!${runtimeShell}
exec ${element-desktop}/bin/element-desktop \
--password-store=gnome-libsecret "$@"
'')
];
shells = with pkgs; [ bash ];
sessionVariables.EDITOR = lib.mkDefault "vim";
};
hardware.bluetooth.enable = true;
programs.nix-ld.enable = true;
system.stateVersion = "25.11"; # set per machine
nix.settings.substituters = [
"https://cache.nixos.org"
"https://nix-community.cachix.org"
];
nix.settings.trusted-public-keys = [
"cache.nixos.org-1:6nchdd59x431o0gwypbmraurkbj16zpmqfgspcdshjy="
"nix-community.cachix.org-1:mb9fsh9qf2dcimdsuo8zy7bkq5cx+/rkcwyvrcyg3fs="
];
imports = [
./zen.nix
];
services.gnome.gnome-keyring.enable = true;
security.polkit.enable = true;
}