Initial commit

This commit is contained in:
Michael Smith
2024-07-27 16:28:37 +02:00
parent 3ba0bcd440
commit e2d99b628d
7 changed files with 251 additions and 1 deletions

View File

@@ -0,0 +1,86 @@
{
pkgs,
lib,
config,
...
}: {
nixpkgs.config.allowUnfree = true;
nix.settings.experimental-features = ["nix-command" "flakes"];
boot = {
consoleLogLevel = 0;
kernelParams = ["quiet"];
initrd.verbose = false;
loader.systemd-boot.enable = true;
loader.systemd-boot.configurationLimit = 3;
loader.efi.canTouchEfiVariables = true;
plymouth = {
enable = true;
theme = "breeze";
};
};
system.autoUpgrade.enable = true;
services.printing.enable = true;
hardware.bluetooth.enable = true;
networking.networkmanager.enable = true;
console.useXkbConfig = true;
# Enable sound with pipewire.
hardware.pulseaudio.enable = false;
security.rtkit.enable = true;
services.pipewire = {
enable = true;
alsa.enable = true;
alsa.support32Bit = true;
pulse.enable = true;
};
i18n.inputMethod.enabled = "ibus";
services.xserver = {
enable = true;
displayManager.gdm.enable = true;
desktopManager.gnome = {
enable = true;
extraGSettingsOverrides = ''
[org.gnome.desktop.background]
picture-uri='file://${pkgs.nixos-artwork.wallpapers.mosaic-blue.gnomeFilePath}'
picture-options='scaled'
[org.gnome.shell]
# Favorite apps in gnome-shell
# favorite-apps=['org.gnome.Console.desktop', 'org.gnome.Nautilus.desktop']
# Enabled extensions
enabled-extensions=['${pkgs.gnomeExtensions.arcmenu.extensionUuid}','${pkgs.gnomeExtensions.dash-to-panel.extensionUuid}']
[org.gnome.mutter]
edge-tiling=true
'';
extraGSettingsOverridePackages = [
pkgs.gsettings-desktop-schemas # for org.gnome.desktop
pkgs.gnome.gnome-shell # for org.gnome.shell
pkgs.gnome.mutter # for org.gnome.mutter
];
};
};
services.udev.packages = with pkgs; [gnome.gnome-settings-daemon];
environment.systemPackages = with pkgs; [
firefox
gnomeExtensions.arcmenu
gnomeExtensions.dash-to-panel
];
environment.gnome.excludePackages = with pkgs; [
pkgs.gnome-tour
pkgs.gnome.epiphany
];
system.stateVersion = "24.05"; # Did you read the comment?
}