nixos: enable alsa
This commit is contained in:
parent
15fd8c5da0
commit
6b90a8083e
|
@ -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.
|
||||||
|
|
Loading…
Reference in a new issue