mirror of
https://github.com/kp2pml30/dotfiles.git
synced 2026-02-16 23:34:42 +04:00
update on pc
This commit is contained in:
parent
6f3eb7dbe2
commit
8ef03fdd80
8 changed files with 205 additions and 50 deletions
67
nix/hardware/mini.nix
Normal file
67
nix/hardware/mini.nix
Normal 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;
|
||||
};
|
||||
}
|
||||
|
|
@ -73,6 +73,7 @@ in {
|
|||
"nvidia-persistenced"
|
||||
"opera"
|
||||
"discord-ptb"
|
||||
"slack"
|
||||
];
|
||||
};
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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
|
||||
];
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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=";
|
||||
})
|
||||
];
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
};
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue