2024-07-01 22:40:58 +02:00
|
|
|
{ config, pkgs, inputs, ... }:
|
2022-07-20 21:00:50 +02:00
|
|
|
|
|
|
|
{
|
|
|
|
imports =
|
|
|
|
[
|
2024-10-29 08:12:05 +01:00
|
|
|
|
2022-07-20 21:00:50 +02:00
|
|
|
];
|
|
|
|
|
|
|
|
nix = {
|
2024-12-03 10:13:54 +01:00
|
|
|
package = pkgs.nixVersions.stable;
|
2022-07-20 21:00:50 +02:00
|
|
|
extraOptions = ''
|
|
|
|
experimental-features = nix-command flakes
|
|
|
|
'';
|
|
|
|
};
|
|
|
|
|
2024-10-29 08:12:05 +01:00
|
|
|
|
2024-07-02 00:20:09 +02:00
|
|
|
|
2022-07-20 21:00:50 +02:00
|
|
|
networking.networkmanager.enable = true;
|
2024-12-03 10:13:54 +01:00
|
|
|
services.wg-netmanager.enable = true;
|
2022-07-20 21:00:50 +02:00
|
|
|
|
|
|
|
time.timeZone = "Europe/Amsterdam";
|
|
|
|
|
|
|
|
i18n.defaultLocale = "en_US.UTF-8";
|
|
|
|
|
|
|
|
i18n.extraLocaleSettings = {
|
|
|
|
LC_ADDRESS = "nl_NL.UTF-8";
|
|
|
|
LC_IDENTIFICATION = "nl_NL.UTF-8";
|
|
|
|
LC_MEASUREMENT = "nl_NL.UTF-8";
|
|
|
|
LC_MONETARY = "nl_NL.UTF-8";
|
|
|
|
LC_NAME = "nl_NL.UTF-8";
|
|
|
|
LC_NUMERIC = "nl_NL.UTF-8";
|
|
|
|
LC_PAPER = "nl_NL.UTF-8";
|
|
|
|
LC_TELEPHONE = "nl_NL.UTF-8";
|
|
|
|
LC_TIME = "nl_NL.UTF-8";
|
|
|
|
};
|
|
|
|
|
2024-12-11 22:54:03 +01:00
|
|
|
networking.firewall.allowedTCPPorts = [ 8000 ];
|
|
|
|
|
2022-07-20 21:00:50 +02:00
|
|
|
services.xserver.enable = true;
|
|
|
|
|
|
|
|
services.xserver.displayManager.gdm.enable = true;
|
|
|
|
services.xserver.desktopManager.gnome.enable = true;
|
2022-09-27 17:24:35 +02:00
|
|
|
services.logind.lidSwitchExternalPower = "ignore";
|
2024-09-22 15:49:14 +02:00
|
|
|
services.fwupd.enable = true;
|
2022-09-27 17:24:35 +02:00
|
|
|
|
2022-07-20 21:00:50 +02:00
|
|
|
services.xserver = {
|
2024-07-01 22:40:58 +02:00
|
|
|
xkb.layout = "us";
|
|
|
|
xkb.variant = "euro";
|
2022-07-20 21:00:50 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
services.printing.enable = true;
|
|
|
|
|
|
|
|
hardware.pulseaudio.enable = false;
|
|
|
|
security.rtkit.enable = true;
|
|
|
|
services.pipewire = {
|
|
|
|
enable = true;
|
|
|
|
alsa.enable = true;
|
|
|
|
alsa.support32Bit = true;
|
|
|
|
pulse.enable = true;
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
nixpkgs.config.packageOverrides = pkgs: {
|
|
|
|
vaapiIntel = pkgs.vaapiIntel.override { enableHybridCodec = true; };
|
|
|
|
};
|
2024-12-10 15:03:39 +01:00
|
|
|
hardware.graphics = {
|
2022-07-20 21:00:50 +02:00
|
|
|
enable = true;
|
|
|
|
extraPackages = with pkgs; [
|
|
|
|
intel-media-driver # LIBVA_DRIVER_NAME=iHD
|
|
|
|
vaapiIntel # LIBVA_DRIVER_NAME=i965 (older but works better for Firefox/Chromium)
|
|
|
|
vaapiVdpau
|
|
|
|
libvdpau-va-gl
|
|
|
|
];
|
|
|
|
};
|
|
|
|
|
|
|
|
users.users.steph = {
|
|
|
|
isNormalUser = true;
|
|
|
|
description = "Steph";
|
2023-02-22 10:16:53 +01:00
|
|
|
extraGroups = [ "networkmanager" "wheel" "dialout" "podman" "docker" ];
|
2022-07-20 21:00:50 +02:00
|
|
|
packages = with pkgs; [
|
2024-10-29 08:12:05 +01:00
|
|
|
# Use home-manager doofus
|
2022-07-20 21:00:50 +02:00
|
|
|
];
|
|
|
|
};
|
|
|
|
|
2023-02-22 10:16:53 +01:00
|
|
|
services.avahi.enable = false;
|
|
|
|
|
|
|
|
virtualisation.podman.enable = true;
|
|
|
|
virtualisation.docker.enable = true;
|
|
|
|
|
2022-07-20 21:00:50 +02:00
|
|
|
environment.systemPackages = with pkgs; [
|
2022-09-22 20:29:18 +02:00
|
|
|
fprintd
|
|
|
|
libfprint-2-tod1-vfs0090
|
2022-10-29 15:36:16 +02:00
|
|
|
udev
|
2022-11-09 21:59:03 +01:00
|
|
|
usbutils
|
2022-07-27 20:09:09 +02:00
|
|
|
|
2024-12-03 10:13:54 +01:00
|
|
|
gnome-tweaks
|
2022-07-27 20:09:09 +02:00
|
|
|
gnomeExtensions.tray-icons-reloaded
|
2024-07-02 00:02:17 +02:00
|
|
|
|
2022-09-22 20:29:18 +02:00
|
|
|
gnomeExtensions.clipboard-history
|
|
|
|
gnomeExtensions.alphabetical-app-grid
|
2024-09-22 15:49:14 +02:00
|
|
|
gnomeExtensions.caffeine
|
2022-10-13 21:47:07 +02:00
|
|
|
|
|
|
|
aspell
|
|
|
|
aspellDicts.en
|
|
|
|
aspellDicts.nl
|
2024-12-03 10:13:54 +01:00
|
|
|
networkmanager-openvpn
|
2022-07-20 21:00:50 +02:00
|
|
|
];
|
|
|
|
|
2024-09-30 22:43:48 +02:00
|
|
|
services.udev.packages = with pkgs; [
|
2024-12-03 10:13:54 +01:00
|
|
|
gnome-settings-daemon
|
2024-09-30 22:43:48 +02:00
|
|
|
android-udev-rules
|
|
|
|
];
|
2022-09-22 20:29:18 +02:00
|
|
|
services.fprintd.enable = true;
|
2022-07-27 20:09:09 +02:00
|
|
|
|
2024-09-22 15:49:14 +02:00
|
|
|
services.power-profiles-daemon.enable = true;
|
|
|
|
services.tlp.enable = false;
|
2023-02-02 20:25:03 +01:00
|
|
|
|
2022-07-20 21:00:50 +02:00
|
|
|
system.stateVersion = "22.05"; # Did you read the comment?
|
|
|
|
|
2022-11-06 21:24:32 +01:00
|
|
|
systemd.services."99setbacklight" = let set-backlight-script = (pkgs.writeShellApplication {
|
2022-10-24 13:34:49 +02:00
|
|
|
name = "set-backlight-script";
|
|
|
|
text = ''
|
|
|
|
for d in /sys/class/backlight/*; do
|
2022-11-21 21:59:09 +01:00
|
|
|
cd "$d"
|
2022-10-24 13:34:49 +02:00
|
|
|
echo $(( $(cat max_brightness) / 2)) > brightness
|
|
|
|
done
|
|
|
|
'';
|
|
|
|
});
|
2022-11-21 21:59:09 +01:00
|
|
|
in {
|
2022-10-24 13:34:49 +02:00
|
|
|
enable = true;
|
2022-11-06 21:24:32 +01:00
|
|
|
after = ["systemd-backlight@.service"];
|
2024-07-02 00:02:17 +02:00
|
|
|
|
2022-10-24 13:34:49 +02:00
|
|
|
description = "bar";
|
|
|
|
unitConfig = {
|
|
|
|
Type = "simple";
|
|
|
|
};
|
|
|
|
serviceConfig = {
|
2022-11-21 21:59:09 +01:00
|
|
|
ExecStart = "${set-backlight-script}/bin/set-backlight-script";
|
2022-10-24 13:34:49 +02:00
|
|
|
};
|
|
|
|
wantedBy = [ "multi-user.target" ];
|
|
|
|
};
|
|
|
|
|
2022-07-20 21:00:50 +02:00
|
|
|
}
|