Files
nixos-config/modules/base.nix
T
2026-05-03 11:32:01 +02:00

62 lines
1.4 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" ];
nix.settings.trusted-users = [ "root" "@wheel" ];
environment = {
systemPackages = with pkgs; [
vim
ripgrep
fzf
fd
imagemagick
ffmpeg
mpv
swayimg
tldr
xdg-utils
vesktop
(writeScriptBin "element-desktop" ''
#!${runtimeShell}
exec ${element-desktop}/bin/element-desktop \
--password-store=gnome-libsecret "$@"
'')
wl-clipboard
];
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
imports = [
./zen.nix
];
services.gnome.gnome-keyring.enable = true;
security.polkit.enable = true;
}