mirror of
https://github.com/sadan4/dotfiles.git
synced 2024-11-16 14:54:38 -05:00
262 current 2024-10-02 15:05:19 24.11.20240916.99dc878 6.11.0 *
This commit is contained in:
parent
bf348c1b68
commit
c88a1ca201
3 changed files with 36 additions and 41 deletions
|
@ -7,45 +7,15 @@
|
|||
let
|
||||
_v = import ../../common/programs/virt.nix { };
|
||||
wireshark = import ../../common/programs/wireshark.nix { };
|
||||
# audio = import ../../common/modules/audio.nix { };
|
||||
util = import ../../common/util.nix { inherit pkgs; };
|
||||
in
|
||||
{
|
||||
fileSystems."/mnt/d" = {
|
||||
device = "/dev/disks/by-uuid/A02A12F22A12C566";
|
||||
options = [
|
||||
"nofail"
|
||||
"uid=1000"
|
||||
"gid=100"
|
||||
];
|
||||
};
|
||||
fileSystems."/mnt/c" = {
|
||||
device = "/dev/disks/by-uuid/046C2BB16C2B9D04";
|
||||
options = [
|
||||
"nofail"
|
||||
"uid=1000"
|
||||
"gid=100"
|
||||
"noauto"
|
||||
];
|
||||
};
|
||||
fileSystems."/mnt/f" = {
|
||||
device = "/dev/disks/by-uuid/2E06B65306B61C31";
|
||||
options = [
|
||||
"nofail"
|
||||
"uid=1000"
|
||||
"gid=100"
|
||||
];
|
||||
};
|
||||
fileSystems."/mnt/h" = {
|
||||
device = "/dev/disks/by-uuid/E0A4F8C1A4F89B6C";
|
||||
options = [
|
||||
"nofail"
|
||||
"uid=1000"
|
||||
"gid=100"
|
||||
];
|
||||
};
|
||||
imports =
|
||||
[
|
||||
# Include the results of the hardware scan.
|
||||
./hardware-configuration.nix
|
||||
../../common/modules/audio.nix
|
||||
inputs.sops-nix.nixosModules.sops
|
||||
];
|
||||
sops.defaultSopsFile = ../../secrets.yaml;
|
||||
|
@ -56,6 +26,7 @@ in
|
|||
isNormalUser = true;
|
||||
hashedPasswordFile = config.sops.secrets.password.path;
|
||||
extraGroups = [
|
||||
"wireshark"
|
||||
"kvm"
|
||||
"libvirtd"
|
||||
"wheel" # Enable ‘sudo’ for the user.
|
||||
|
@ -139,12 +110,6 @@ in
|
|||
nix.settings.experimental-features = [ "nix-command" "flakes" ];
|
||||
# Enable sound.
|
||||
# sound.enable = true;
|
||||
services.pipewire = {
|
||||
enable = true;
|
||||
alsa.enable = true;
|
||||
alsa.support32Bit = true;
|
||||
pulse.enable = true;
|
||||
};
|
||||
# hardware.pulseaudio.enable = true;
|
||||
|
||||
# Enable touchpad support (enabled default in most desktopManager).
|
||||
|
|
14
common/modules/audio.nix
Normal file
14
common/modules/audio.nix
Normal file
|
@ -0,0 +1,14 @@
|
|||
{...}: {
|
||||
services = {
|
||||
pipewire = {
|
||||
enable = true;
|
||||
alsa = {
|
||||
enable = true;
|
||||
support32Bit = true;
|
||||
};
|
||||
pulse = {
|
||||
enable = true;
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
16
common/util.nix
Normal file
16
common/util.nix
Normal file
|
@ -0,0 +1,16 @@
|
|||
{ pkgs }: with pkgs.lib; {
|
||||
merge = attrList:
|
||||
let
|
||||
f = attrPath:
|
||||
zipAttrsWith (n: values:
|
||||
if tail values == [ ]
|
||||
then head values
|
||||
else if all isList values
|
||||
then unique (concatLists values)
|
||||
else if all isAttrs values
|
||||
then f (attrPath ++ [ n ]) values
|
||||
else last values
|
||||
);
|
||||
in
|
||||
f [ ] attrList;
|
||||
}
|
Loading…
Reference in a new issue