desktop-2023-09-11-15-37-25
This commit is contained in:
@ -55,7 +55,7 @@ in
|
|||||||
btop
|
btop
|
||||||
broot
|
broot
|
||||||
dfc
|
dfc
|
||||||
exa
|
eza
|
||||||
ffmpeg
|
ffmpeg
|
||||||
git-secret
|
git-secret
|
||||||
glances
|
glances
|
||||||
@ -169,9 +169,9 @@ in
|
|||||||
brightness-power-save =
|
brightness-power-save =
|
||||||
"echo 2300 | sudo tee /sys/class/backlight/intel_backlight/brightness";
|
"echo 2300 | sudo tee /sys/class/backlight/intel_backlight/brightness";
|
||||||
ff = "find . -type f -iname";
|
ff = "find . -type f -iname";
|
||||||
l = "exa --group-directories-first -l -g";
|
l = "eza --group-directories-first -l -g";
|
||||||
ll = "exa --group-directories-first -l -g";
|
ll = "eza --group-directories-first -l -g";
|
||||||
la = "exa --group-directories-first -l -g -a";
|
la = "eza --group-directories-first -l -g -a";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
{
|
{
|
||||||
wireguard-vps-public = "gXG2XaFJZq3/MDva1vbaicRs9z9XfAR2wPLHmg4hRlI=";
|
|
||||||
wireguard-desktop-public = "yQH91i1Kqxet5iGi3nFMgu7h68Oie6eHOQJHMkhLmWs=";
|
wireguard-desktop-public = "yQH91i1Kqxet5iGi3nFMgu7h68Oie6eHOQJHMkhLmWs=";
|
||||||
wireguard-framework-public = "plnKdyh11Z3779LpHQmfU69z7LfCfDATLSxphhcj/3U=";
|
wireguard-framework-public = "plnKdyh11Z3779LpHQmfU69z7LfCfDATLSxphhcj/3U=";
|
||||||
wireguard-mini-public = "C9dfZUwmKLVpjeXVNkoVyMSXfogdqEK3yMgClpeYzHg=";
|
|
||||||
wireguard-mbp-public = "GQZ + lfEFQxTl5K5O623tlvWjTzBEeG0gSdvVA61H1z4=";
|
wireguard-mbp-public = "GQZ + lfEFQxTl5K5O623tlvWjTzBEeG0gSdvVA61H1z4=";
|
||||||
|
wireguard-mini-public = "C9dfZUwmKLVpjeXVNkoVyMSXfogdqEK3yMgClpeYzHg=";
|
||||||
wireguard-raspberrypi-public = "AB0k5pgI0fsnncNN3GkexWWbA8q/is9JaKY3x8jw4kY=";
|
wireguard-raspberrypi-public = "AB0k5pgI0fsnncNN3GkexWWbA8q/is9JaKY3x8jw4kY=";
|
||||||
|
wireguard-vps-public = "gXG2XaFJZq3/MDva1vbaicRs9z9XfAR2wPLHmg4hRlI=";
|
||||||
wireguard-vps2-public = "fzWLlrK4RqbgBpjQLLwKxGI92aidpZUksjZ6FIrFmEE=";
|
wireguard-vps2-public = "fzWLlrK4RqbgBpjQLLwKxGI92aidpZUksjZ6FIrFmEE=";
|
||||||
wireguard-vps3-public = "qfE7vQ+XavOMKgSYxa/me40auoEV3ip/vbiSzjMKgXc=";
|
wireguard-vps3-public = "qfE7vQ+XavOMKgSYxa/me40auoEV3ip/vbiSzjMKgXc=";
|
||||||
}
|
}
|
||||||
|
173
machine/desktop.nix
Normal file
173
machine/desktop.nix
Normal file
@ -0,0 +1,173 @@
|
|||||||
|
{ config, pkgs, lib, ... }:
|
||||||
|
|
||||||
|
let
|
||||||
|
secrets = import ../configs/secrets.nix;
|
||||||
|
wireguard = import ../configs/wireguard.nix;
|
||||||
|
in
|
||||||
|
{
|
||||||
|
imports = [
|
||||||
|
/etc/nixos/hardware-configuration.nix
|
||||||
|
../configs/browser.nix
|
||||||
|
../configs/common.nix
|
||||||
|
../configs/docker.nix
|
||||||
|
../configs/games.nix
|
||||||
|
../configs/gui.nix
|
||||||
|
../configs/libvirt.nix
|
||||||
|
../configs/pantheon.nix
|
||||||
|
../configs/user-gui.nix
|
||||||
|
../configs/user.nix
|
||||||
|
];
|
||||||
|
|
||||||
|
# fileSystems."/".options = [ "noatime" "discard" ];
|
||||||
|
# fileSystems."/boot".options = [ "noatime" "discard" ];
|
||||||
|
# fileSystems."/mnt/second" = {
|
||||||
|
# device = "/dev/disk/by-uuid/49c04c91-752d-4dff-b4d9-40a0b9a7bf7c";
|
||||||
|
# fsType = "ext4";
|
||||||
|
# options = [ "noatime" "discard" ];
|
||||||
|
# };
|
||||||
|
|
||||||
|
# nixpkgs.localSystem = {
|
||||||
|
# gcc.arch = "znver2";
|
||||||
|
# gcc.tune = "znver2";
|
||||||
|
# system = "x86_64-linux";
|
||||||
|
# };
|
||||||
|
|
||||||
|
nix.settings.system-features = [ "nixos-test" "benchmark" "big-parallel" "kvm" "gccarch-znver2" ];
|
||||||
|
|
||||||
|
boot = {
|
||||||
|
initrd.systemd.enable = true;
|
||||||
|
loader = {
|
||||||
|
systemd-boot.enable = true;
|
||||||
|
efi = {
|
||||||
|
canTouchEfiVariables = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
loader = {
|
||||||
|
grub = {
|
||||||
|
enable = true;
|
||||||
|
device = "nodev";
|
||||||
|
efiSupport = true;
|
||||||
|
gfxmodeEfi = "1024x768";
|
||||||
|
configurationLimit = 5;
|
||||||
|
};
|
||||||
|
|
||||||
|
efi.canTouchEfiVariables = true;
|
||||||
|
};
|
||||||
|
|
||||||
|
initrd.kernelModules = [ "amdgpu" ];
|
||||||
|
plymouth.enable = true;
|
||||||
|
|
||||||
|
extraModulePackages = with pkgs.linuxPackages_lqx; [ it87 ];
|
||||||
|
kernelModules = [ "it87" "v4l2loopback" ];
|
||||||
|
kernelPackages = pkgs.linuxPackages_lqx;
|
||||||
|
supportedFilesystems = [ "ntfs" ];
|
||||||
|
};
|
||||||
|
|
||||||
|
networking = {
|
||||||
|
hostName = "desktop";
|
||||||
|
useDHCP = false;
|
||||||
|
wireguard.interfaces = {
|
||||||
|
wg0 = {
|
||||||
|
ips = [ "10.100.0.2/24" ];
|
||||||
|
privateKey = secrets.wireguard-desktop-private;
|
||||||
|
peers = [{
|
||||||
|
publicKey = wireguard.wireguard-vps-public;
|
||||||
|
presharedKey = secrets.wireguard-preshared;
|
||||||
|
allowedIPs = [ "10.100.0.0/24" ];
|
||||||
|
endpoint = "szczepan.ski:51820";
|
||||||
|
persistentKeepalive = 25;
|
||||||
|
}];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
time.timeZone = "Europe/Berlin";
|
||||||
|
|
||||||
|
console = {
|
||||||
|
font = "latarcyrheb-sun32";
|
||||||
|
keyMap = "us";
|
||||||
|
};
|
||||||
|
|
||||||
|
hardware = {
|
||||||
|
cpu.amd.updateMicrocode = true;
|
||||||
|
|
||||||
|
opengl = {
|
||||||
|
driSupport = true;
|
||||||
|
driSupport32Bit = true;
|
||||||
|
extraPackages = with pkgs; [
|
||||||
|
rocm-opencl-icd
|
||||||
|
rocm-opencl-runtime
|
||||||
|
# amdvlk
|
||||||
|
];
|
||||||
|
# extraPackages32 = with pkgs; [
|
||||||
|
# driversi686Linux.amdvlk
|
||||||
|
# ];
|
||||||
|
};
|
||||||
|
|
||||||
|
fancontrol = {
|
||||||
|
enable = true;
|
||||||
|
config = ''
|
||||||
|
INTERVAL=10
|
||||||
|
DEVPATH=hwmon2=devices/platform/it87.656
|
||||||
|
DEVNAME=hwmon2=it8665
|
||||||
|
FCTEMPS=hwmon2/pwm3=hwmon2/temp1_input hwmon2/pwm2=hwmon2/temp1_input hwmon2/pwm1=hwmon2/temp1_input
|
||||||
|
FCFANS=hwmon2/pwm3=hwmon2/fan2_input hwmon2/pwm2=hwmon2/fan1_input hwmon2/pwm1=
|
||||||
|
MINTEMP=hwmon2/pwm3=60 hwmon2/pwm2=60 hwmon2/pwm1=60
|
||||||
|
MAXTEMP=hwmon2/pwm3=75 hwmon2/pwm2=75 hwmon2/pwm1=75
|
||||||
|
MINSTART=hwmon2/pwm3=51 hwmon2/pwm2=51 hwmon2/pwm1=51
|
||||||
|
MINSTOP=hwmon2/pwm3=51 hwmon2/pwm2=51 hwmon2/pwm1=51
|
||||||
|
MINPWM=hwmon2/pwm1=51 hwmon2/pwm2=51 hwmon2/pwm3=51
|
||||||
|
MAXPWM=hwmon2/pwm3=127 hwmon2/pwm2=204
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
|
||||||
|
pulseaudio = {
|
||||||
|
enable = true;
|
||||||
|
support32Bit = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
sound.enable = true;
|
||||||
|
|
||||||
|
services = {
|
||||||
|
netdata.enable = true;
|
||||||
|
printing.enable = true;
|
||||||
|
xserver.videoDrivers = [ "amdgpu" ];
|
||||||
|
# xserver.deviceSection = ''
|
||||||
|
# Option "TearFree" "true"
|
||||||
|
# '';
|
||||||
|
# hardware.xow.enable = true;
|
||||||
|
# borgbackup.jobs.home = rec {
|
||||||
|
# compression = "auto,zstd";
|
||||||
|
# encryption = {
|
||||||
|
# mode = "repokey-blake2";
|
||||||
|
# passphrase = secrets.borg-key;
|
||||||
|
# };
|
||||||
|
# extraCreateArgs = "--checkpoint-interval 600 --exclude-caches";
|
||||||
|
# environment.BORG_RSH = "ssh -i ~/.ssh/id_borg_rsa";
|
||||||
|
# paths = "/home/alex";
|
||||||
|
# repo = secrets.borg-repo;
|
||||||
|
# startAt = "daily";
|
||||||
|
# user = "alex";
|
||||||
|
# prune.keep = {
|
||||||
|
# daily = 7;
|
||||||
|
# weekly = 4;
|
||||||
|
# monthly = 6;
|
||||||
|
# };
|
||||||
|
# extraPruneArgs = "--save-space --list --stats";
|
||||||
|
# exclude = map (x: paths + "/" + x) be.borg-exclude;
|
||||||
|
# };
|
||||||
|
};
|
||||||
|
|
||||||
|
home-manager.users.alex.services.barrier.client = {
|
||||||
|
enable = true;
|
||||||
|
enableCrypto = false;
|
||||||
|
name = "desktop";
|
||||||
|
server = "192.168.0.168:24800";
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
system.stateVersion = "23.05";
|
||||||
|
}
|
@ -9,15 +9,15 @@ in
|
|||||||
<nixos-hardware/framework/12th-gen-intel>
|
<nixos-hardware/framework/12th-gen-intel>
|
||||||
<home-manager/nixos>
|
<home-manager/nixos>
|
||||||
/etc/nixos/hardware-configuration.nix
|
/etc/nixos/hardware-configuration.nix
|
||||||
../configs/gui.nix
|
|
||||||
../configs/docker.nix
|
|
||||||
../configs/libvirt.nix
|
|
||||||
../configs/common.nix
|
|
||||||
../configs/games.nix
|
|
||||||
../configs/browser.nix
|
../configs/browser.nix
|
||||||
../configs/user.nix
|
../configs/common.nix
|
||||||
../configs/user-gui.nix
|
../configs/docker.nix
|
||||||
|
../configs/games.nix
|
||||||
|
../configs/gui.nix
|
||||||
|
../configs/libvirt.nix
|
||||||
../configs/pantheon.nix
|
../configs/pantheon.nix
|
||||||
|
../configs/user-gui.nix
|
||||||
|
../configs/user.nix
|
||||||
/home/alex/Workspace/fw-fanctrl-nix/service.nix
|
/home/alex/Workspace/fw-fanctrl-nix/service.nix
|
||||||
];
|
];
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user