chore: disable plasma-manager for now, disko

This commit is contained in:
Ruben 2024-04-23 15:37:44 -05:00
commit c7e4d8c281
No known key found for this signature in database
GPG key ID: AE181294E97E4802
11 changed files with 314 additions and 89 deletions

View file

@ -60,29 +60,4 @@
};
};
};
# Enable sound with pipewire.
sound.enable = true;
hardware.pulseaudio.enable = false;
security.rtkit.enable = true;
services.pipewire = {
enable = true;
alsa.enable = true;
alsa.support32Bit = true;
pulse.enable = true;
# wireplumber exists!
wireplumber.enable = true;
};
services.pipewire.wireplumber.configPackages = [
(pkgs.writeTextDir "share/wireplumber/bluetooth.lua.d/51-bluez-config.lua" ''
bluez_monitor.properties = {
["bluez5.enable-sbc-xq"] = true,
["bluez5.enable-msbc"] = true,
["bluez5.enable-hw-volume"] = true,
["bluez5.headset-roles"] = "[ hsp_hs hsp_ag hfp_hf hfp_ag ]"
}
'')
];
}

59
config/disko.nix Normal file
View file

@ -0,0 +1,59 @@
{
disko.devices = {
disk = {
vdb = {
type = "disk";
device = "/dev/disk/by-diskseq/1";
content = {
type = "gpt";
partitions = {
ESP = {
priority = 1;
name = "ESP";
start = "1MiB";
end = "1G";
type = "EF00";
content = {
type = "filesystem";
format = "vfat";
mountpoint = "/boot";
};
};
root = {
size = "100%";
content = {
type = "btrfs";
extraArgs = [ "-f" ]; # Override existing partition
# Subvolumes must set a mountpoint in order to be mounted,
# unless their parent is mounted
subvolumes = {
"/rootfs" = {
mountOptions = [ "compress=zstd" ];
mountpoint = "/";
};
"/home" = {
mountOptions = [ "compress=zstd" ];
mountpoint = "/home";
};
"/nix" = {
mountOptions = [ "compress=zstd" "noatime" ];
mountpoint = "/nix";
};
"/persist" = {
mountOptions = [ "compress=zstd" "noatime" ];
mountpoint = "/persist";
};
"/log" = {
mountOptions = [ "compress=zstd" "noatime" ];
mountpoint = "/var/log";
};
};
};
};
};
};
};
};
};
}

View file

@ -1,12 +0,0 @@
# This is your system's configuration file.
# Use this to configure your system environment (it replaces /etc/nixos/configuration.nix)
{
inputs,
outputs,
lib,
config,
pkgs,
...
}: {
}

View file

@ -45,15 +45,19 @@
substituters = [
"https://cache.nixos.org"
"https://nix-community.cachix.org"
"https://nyx.chaotic.cx"
];
trusted-public-keys = [
"cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY="
"nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs="
"chaotic-nyx.cachix.org-1:HfnXSw4pj95iI/n17rIDy40agHj12WfF+Gqk6SonIT8="
];
};
# use linux-zen
boot.kernelPackages = pkgs.linuxKernel.packages.linux_zen;
# according to research: zen helps by trying to keep a reponsive desktop when i'm doing like millions of things
# at once
# TODO: theres also cachyos which i've tried for a short while, maybe poke at it again?
boot.kernelPackages = pkgs.linuxPackages_zen;
# Bootloader.
boot.loader.systemd-boot.enable = true;
@ -80,9 +84,35 @@
# https://nixos.wiki/wiki/Bluetooth
hardware.bluetooth = {
enable = true;
package = pkgs.bluez;
powerOnBoot = false;
};
# Enable sound with pipewire.
sound.enable = true;
hardware.pulseaudio.enable = false;
security.rtkit.enable = true;
services.pipewire = {
enable = true;
alsa.enable = true;
alsa.support32Bit = true;
pulse.enable = true;
# wireplumber exists!
wireplumber.enable = true;
};
services.pipewire.wireplumber.configPackages = [
(pkgs.writeTextDir "share/wireplumber/bluetooth.lua.d/51-bluez-config.lua" ''
bluez_monitor.properties = {
["bluez5.enable-sbc-xq"] = true,
["bluez5.enable-msbc"] = true,
["bluez5.enable-hw-volume"] = true,
["bluez5.headset-roles"] = "[ hsp_hs hsp_ag hfp_hf hfp_ag ]"
}
'')
];
# Enable CUPS to print documents.
services.printing = {
enable = true;
@ -91,6 +121,10 @@
services.avahi.enable = true;
services.avahi.nssmdns4 = true;
# xbox LIVE !!!!
hardware.xpadneo.enable = true;
hardware.xone.enable = true;
# enable zram for swap stuff
zramSwap.enable = true;

View file

@ -41,7 +41,9 @@
distrobox
virt-manager
kdePackages.kdeconnect-kde
kde-rounded-corners
wl-clipboard
];
# steam