nixos: enable alsa

This commit is contained in:
Maciej Jur 2024-06-10 20:14:38 +02:00
parent 15fd8c5da0
commit 6b90a8083e
Signed by: kamov
GPG key ID: 191CBFF5F72ECAFD

View file

@ -4,7 +4,27 @@
{ config, lib, pkgs, ... }: { config, lib, pkgs, ... }:
let let
unstable = import "/nix/var/nix/profiles/per-user/root/channels/unstable" {}; unstable = import <unstable> {};
packages = (with pkgs; [
vim
git
curl
wget
gnumake
gcc
nodejs_22
# Language servers
lua-language-server # Lua
nixd # Nix
# Neovim
wl-clipboard
tree-sitter
ripgrep
fd
unzip
]) ++ (with unstable; [
neovim
]);
in in
{ {
imports = imports =
@ -32,18 +52,15 @@ in
}; };
}; };
networking.hostName = "nixos"; # Define your hostname. # Networking options
# Pick only one of the below networking options. networking = {
# networking.wireless.enable = true; # Enables wireless support via wpa_supplicant. hostName = "msi";
networking.networkmanager.enable = true; # Easiest to use and most distros use this by default. networkmanager.enable = true;
};
# Set your time zone. # Set your time zone.
time.timeZone = "Europe/Warsaw"; time.timeZone = "Europe/Warsaw";
# Configure network proxy if necessary
# networking.proxy.default = "http://user:password@proxy:port/";
# networking.proxy.noProxy = "127.0.0.1,localhost,internal.domain";
# Select internationalisation properties. # Select internationalisation properties.
i18n = { i18n = {
defaultLocale = "en_US.UTF-8"; defaultLocale = "en_US.UTF-8";
@ -64,11 +81,11 @@ in
(nerdfonts.override { fonts = [ "JetBrainsMono" ]; }) (nerdfonts.override { fonts = [ "JetBrainsMono" ]; })
]; ];
# console = { console = {
# font = "Lat2-Terminus16"; font = "Lat2-Terminus16";
# keyMap = "us"; # keyMap = "us";
# useXkbConfig = true; # use xkb.options in tty. # useXkbConfig = true; # use xkb.options in tty.
# }; };
services = { services = {
xserver.enable = true; xserver.enable = true;
@ -84,13 +101,15 @@ in
# services.printing.enable = true; # services.printing.enable = true;
# Enable sound. # Enable sound.
sound.enable = true;
security.rtkit.enable = true;
services.pipewire = { services.pipewire = {
enable = true; enable = true;
audio.enable = true; audio.enable = true;
pulse.enable = true; pulse.enable = true;
jack.enable = true;
alsa.enable = true; alsa.enable = true;
alsa.support32Bit = true; alsa.support32Bit = true;
jack.enable = true;
wireplumber.enable = true; wireplumber.enable = true;
}; };
@ -102,25 +121,7 @@ in
# List packages installed in system profile. To search, run: # List packages installed in system profile. To search, run:
# $ nix search wget # $ nix search wget
environment.systemPackages = with pkgs; [ environment.systemPackages = packages;
vim
git
curl
wget
gnumake
gcc
nodejs_22
# Language servers
lua-language-server # Lua
nixd # Nix
# Neovim
wl-clipboard
tree-sitter
ripgrep
fd
unzip
unstable.neovim
];
# Some programs need SUID wrappers, can be configured further or are # Some programs need SUID wrappers, can be configured further or are
# started in user sessions. # started in user sessions.