update on pc

This commit is contained in:
kp2pml30 2025-03-19 18:36:47 +04:00
parent 6f3eb7dbe2
commit 8ef03fdd80
8 changed files with 205 additions and 50 deletions

67
nix/hardware/mini.nix Normal file
View file

@ -0,0 +1,67 @@
{ pkgs
, inputs
, lib
, config
, ...
}:
{
imports = [ ./common.nix ];
fileSystems."/" = {
device = "/dev/disk/by-uuid/1ec7bbd6-cb83-427a-a901-d5fb7a4ef3ba";
fsType = "ext4";
};
fileSystems."/boot" = {
device = "/dev/disk/by-uuid/B19C-E7B1";
fsType = "vfat";
options = [ "fmask=0077" "dmask=0077" ];
};
fileSystems."/mnt/d" = {
device = "/dev/sda1";
fsType = "exfat";
options = [
"users"
"exec"
"nofail"
];
};
swapDevices = [ { device = "/dev/disk/by-uuid/c68daa9f-f165-4e23-8710-2aab0ad8d282"; } ];
boot.kernelModules = [ "kvm-amd" ];
environment.systemPackages = with pkgs; [
exfat
];
hardware.cpu.amd.updateMicrocode = true;
programs.nix-ld.enable = true;
hardware = {
graphics = {
enable = true;
enable32Bit = true;
};
amdgpu.amdvlk = {
enable = true;
support32Bit.enable = true;
};
opengl.extraPackages = with pkgs; [
amdvlk
];
opengl.extraPackages32 = with pkgs; [
driversi686Linux.amdvlk
];
};
networking = {
useDHCP = lib.mkDefault true;
};
}

View file

@ -73,6 +73,7 @@ in {
"nvidia-persistenced"
"opera"
"discord-ptb"
"slack"
];
};
}

View file

@ -6,5 +6,8 @@
}:
let
cfg = config.kp2pml30;
in lib.mkIf cfg.messengers.personal {
in lib.mkIf cfg.messengers.work {
users.users.${cfg.username}.packages = with pkgs; [
slack
];
}

View file

@ -2,14 +2,22 @@
, lib
, rootPath
, config
, system
, ...
}:
let
cfg = config.kp2pml30;
signalSuffix = if system == "x86_64-linux" then "amd64" else "arm64";
in lib.mkIf cfg.messengers.personal {
users.users.${cfg.username}.packages = with pkgs; [
discord-ptb
telegram-desktop
signal-desktop
(pkgs.callPackage "${toString pkgs.path}/pkgs/by-name/si/signal-desktop/generic.nix" {} rec {
pname = "signal-desktop";
dir = "Signal";
version = "7.46.0";
url = "https://updates.signal.org/desktop/apt/pool/s/signal-desktop/signal-desktop_${version}_${signalSuffix}.deb";
hash = "sha256-HbmyivfhvZfXdtcL/Cjzl4v0Ck/fJCD517iTjIeidgc=";
})
];
}

View file

@ -32,9 +32,13 @@ in lib.mkIf cfg.xserver {
environment.systemPackages = with pkgs; [
xclip
brightnessctl
arandr
libnotify
xfce.xfce4-screenshooter
];
programs.dconf.enable = true;
home-manager.users.${cfg.username} = {
programs.rofi = {
enable = true;

View file

@ -16,7 +16,7 @@ in {
home-manager.useUserPackages = true;
home-manager.backupFileExtension = "bak";
home-manager.users.${cfg.username} = {
home-manager.users.${cfg.username} = { lib, ... }: {
home = {
stateVersion = "24.05";
username = cfg.username;
@ -28,6 +28,13 @@ in {
sessionVariables = {
TERMINAL = "kitty";
};
activation = {
makeWorkDir = lib.hm.dag.entryAfter [ "writeBoundary" ] ''
run mkdir -p ~/work/personal
run mkdir -p ~/work/experiments
'';
};
};
nix.gc = {
@ -62,6 +69,21 @@ in {
};
home-manager.enable = true;
direnv = {
enable = true;
enableBashIntegration = true;
#enableFishIntegration = lib.mkDefault true;
nix-direnv.enable = true;
};
};
dconf.settings = {
"org/gnome/desktop/interface" = {
color-scheme = "prefer-dark";
};
};
systemd.user.sessionVariables = config.home-manager.users.${cfg.username}.home.sessionVariables;
};
}