remove trash
This commit is contained in:
@@ -1,11 +0,0 @@
|
||||
# NixOS
|
||||
sudo nixos-rebuild switch --flake .#myhost \
|
||||
--override-input personal path:/home/$USER/.config/nix/personal.nix \
|
||||
--override-input hw path:/etc/nixos/hardware-configuration.nix
|
||||
|
||||
# Home Manager only
|
||||
home-manager switch --flake .#$(nix eval --raw --expr '(import ./personal.stub.nix).username') \
|
||||
--override-input personal path:/home/$USER/.config/nix/personal.nix
|
||||
|
||||
sudo nixos-rebuild switch --flake . \
|
||||
--override-input hw path:/etc/nixos/hardware-configuration.nix
|
||||
@@ -1,18 +0,0 @@
|
||||
#!/usr/bin/env bash
|
||||
set -euo pipefail
|
||||
|
||||
if [[ $EUID -ne 0 ]]; then
|
||||
echo "This script must be run as root (sudo)." 1>&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "Removing all backups in /etc/nixos..."
|
||||
rm -rf /etc/nixos.bak.*
|
||||
|
||||
echo "Removing all backups in $HOME/.config/home-manager..."
|
||||
rm -rf $HOME/.config/home-manager.bak.*
|
||||
|
||||
echo "Run nix-collect-garbage"
|
||||
nix-collect-garbage --delete-older-than 7d
|
||||
|
||||
echo "Done!"
|
||||
@@ -1,24 +0,0 @@
|
||||
#!/usr/bin/env bash
|
||||
set -euo pipefail
|
||||
|
||||
# ---------------- CONFIG ----------------
|
||||
SRC_FOLDER="./home-manager" # source folder in your repo
|
||||
DEST_FOLDER="$HOME/.config/home-manager" # target folder
|
||||
# ----------------------------------------
|
||||
|
||||
# Create backup if destination exists
|
||||
if [ -d "$DEST_FOLDER" ]; then
|
||||
BACKUP_DIR="$DEST_FOLDER.bak.$(date +%Y%m%d%H%M%S)"
|
||||
echo "Creating backup of existing configuration at $BACKUP_DIR..."
|
||||
cp -r "$DEST_FOLDER" "$BACKUP_DIR"
|
||||
fi
|
||||
|
||||
echo "Copying Home Manager configuration from '$SRC_FOLDER' to '$DEST_FOLDER'..."
|
||||
mkdir -p "$DEST_FOLDER"
|
||||
cp -a "$SRC_FOLDER/." "$DEST_FOLDER/"
|
||||
|
||||
echo "Running home-manager switch..."
|
||||
nix flake update "$DEST_FOLDER"
|
||||
home-manager switch --flake ~/.config/home-manager
|
||||
|
||||
echo "Done! Backup (if any) stored at $BACKUP_DIR"
|
||||
@@ -1,30 +0,0 @@
|
||||
#!/usr/bin/env bash
|
||||
set -euo pipefail
|
||||
|
||||
# ---------------- CONFIG ----------------
|
||||
SRC_FOLDER="./nixos" # folder in your repo
|
||||
DEST_FOLDER="/etc/nixos" # target folder
|
||||
# ----------------------------------------
|
||||
|
||||
# Check for root
|
||||
if [[ $EUID -ne 0 ]]; then
|
||||
echo "This script must be run as root (sudo)." 1>&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "Copying files from '$SRC_FOLDER' to '$DEST_FOLDER'..."
|
||||
|
||||
# Backup existing /etc/nixos (optional)
|
||||
BACKUP_DIR="/etc/nixos.bak.$(date +%Y%m%d%H%M%S)"
|
||||
echo "Backing up current /etc/nixos to $BACKUP_DIR"
|
||||
cp -r "$DEST_FOLDER" "$BACKUP_DIR"
|
||||
|
||||
# Copy files
|
||||
cp -a "$SRC_FOLDER/." "$DEST_FOLDER/"
|
||||
|
||||
echo "Done! Files from '$SRC_FOLDER' have been copied to '$DEST_FOLDER'."
|
||||
# echo "You may now run 'sudo nixos-rebuild switch' if needed."
|
||||
|
||||
nixos-rebuild switch --fast
|
||||
|
||||
echo "Done!"
|
||||
Generated
+9
-9
@@ -60,11 +60,11 @@
|
||||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1765605144,
|
||||
"narHash": "sha256-RM2xs+1HdHxesjOelxoA3eSvXShC8pmBvtyTke4Ango=",
|
||||
"lastModified": 1766292113,
|
||||
"narHash": "sha256-sWTtmkQujRpjWYCnZc8LWdDiCzrRlSBPrGovkZpLkBI=",
|
||||
"owner": "nix-community",
|
||||
"repo": "home-manager",
|
||||
"rev": "90b62096f099b73043a747348c11dbfcfbdea949",
|
||||
"rev": "fdec8815a86db36f42fc9c8cb2931cd8485f5aed",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
@@ -94,11 +94,11 @@
|
||||
},
|
||||
"nixpkgs": {
|
||||
"locked": {
|
||||
"lastModified": 1765311797,
|
||||
"narHash": "sha256-mSD5Ob7a+T2RNjvPvOA1dkJHGVrNVl8ZOrAwBjKBDQo=",
|
||||
"lastModified": 1766201043,
|
||||
"narHash": "sha256-eplAP+rorKKd0gNjV3rA6+0WMzb1X1i16F5m5pASnjA=",
|
||||
"owner": "nixos",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "09eb77e94fa25202af8f3e81ddc7353d9970ac1b",
|
||||
"rev": "b3aad468604d3e488d627c0b43984eb60e75e782",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
@@ -207,11 +207,11 @@
|
||||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1765589985,
|
||||
"narHash": "sha256-jsaE3UG7BpthBJZtaXCCuH1rYdQBauUA3Otv3NF20FM=",
|
||||
"lastModified": 1766410104,
|
||||
"narHash": "sha256-Eh+TUdb4CGscBLG3Q6QOQOjEdPCmHPClGyeHf4F67Mk=",
|
||||
"owner": "0xc000022070",
|
||||
"repo": "zen-browser-flake",
|
||||
"rev": "c79311e5b4f299ab3713b23dfbc98c853bb5f070",
|
||||
"rev": "eaff1bc54b9a8bd698c2dc47823400460e9f38a0",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
||||
@@ -34,7 +34,7 @@
|
||||
nixpkgs.lib.nixosSystem {
|
||||
inherit system;
|
||||
|
||||
specialArgs = { inherit inputs username gitName gitEmail hostName; };
|
||||
specialArgs = { inherit inputs username gitName gitEmail; };
|
||||
|
||||
modules = [
|
||||
./hosts/${hostName}/configuration.nix
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
{ config, pkgs, ... }:
|
||||
|
||||
{
|
||||
networking.hostName = "hostname";
|
||||
networking.hostName = hostname;
|
||||
imports = [ ../../nixos/custom.nix ./hardware-configuration.nix ];
|
||||
|
||||
services.desktopManager.gnome.enable = true;
|
||||
|
||||
@@ -1,66 +0,0 @@
|
||||
# # Возможно проблемы с оптимизацией USB (лагает клавиатура/мышь)
|
||||
|
||||
{ config, lib, vars, ... }:
|
||||
let
|
||||
cfg = config.custom;
|
||||
hasBattery = lib.any (x: lib.strings.hasPrefix "BAT" x)
|
||||
(builtins.attrNames (builtins.readDir "/sys/class/power_supply"));
|
||||
in {
|
||||
options.custom = {
|
||||
battery.enable = lib.mkOption {
|
||||
default = hasBattery;
|
||||
description = "Enable better battery support";
|
||||
type = lib.types.bool;
|
||||
};
|
||||
};
|
||||
|
||||
# config = lib.mkIf cfg.battery.enable {
|
||||
config = {
|
||||
boot.kernelParams = [ "amd_pstate=active" ];
|
||||
|
||||
powerManagement.powertop.enable =
|
||||
true; # enable powertop auto tuning on startup.
|
||||
|
||||
services.system76-scheduler.settings.cfsProfiles.enable =
|
||||
true; # Better scheduling for CPU cycles - thanks System76!!!
|
||||
# services.thermald.enable =
|
||||
# true; # Enable thermald, the temperature management daemon. (only necessary if on Intel CPUs)
|
||||
services.power-profiles-daemon.enable =
|
||||
false; # Disable GNOMEs power management
|
||||
services.tlp = {
|
||||
enable = true; # Enable TLP (better than gnomes internal power manager)
|
||||
settings = {
|
||||
CPU_BOOST_ON_AC = 1;
|
||||
CPU_BOOST_ON_BAT = 0;
|
||||
CPU_HWP_DYN_BOOST_ON_AC = 1;
|
||||
CPU_HWP_DYN_BOOST_ON_BAT = 0;
|
||||
CPU_SCALING_GOVERNOR_ON_AC = "performance";
|
||||
CPU_SCALING_GOVERNOR_ON_BAT = "powersave";
|
||||
CPU_SCALING_MIN_FREQ_ON_BAT = 0;
|
||||
CPU_ENERGY_PERF_POLICY_ON_AC = "performance";
|
||||
CPU_ENERGY_PERF_POLICY_ON_BAT = "power";
|
||||
|
||||
AMDGPU_ABM_LEVEL_ON_AC = 0;
|
||||
AMDGPU_ABM_LEVEL_ON_BAT = 0;
|
||||
PLATFORM_PROFILE_ON_AC = "performance";
|
||||
PLATFORM_PROFILE_ON_BAT = "low-power";
|
||||
PCIE_ASPM_ON_BAT = "powersupersave";
|
||||
SATA_LINKPWR_ON_AC = "med_power_with_dipm";
|
||||
SATA_LINKPWR_ON_BAT = "min_power";
|
||||
RUNTIME_PM_ON_AC = "on";
|
||||
RUNTIME_PM_ON_BAT = "auto";
|
||||
SOUND_POWER_SAVE_ON_AC = 0;
|
||||
SOUND_POWER_SAVE_ON_BAT = 1;
|
||||
SOUND_POWER_SAVE_CONTROLLER = "Y";
|
||||
CPU_MAX_PERF_ON_AC = 100;
|
||||
CPU_MAX_PERF_ON_BAT = 50;
|
||||
NMI_WATCHDOG = 0;
|
||||
|
||||
USB_AUTOSUSPEND = 0;
|
||||
USB_BLACKLIST_BTUSB = 0;
|
||||
START_CHARGE_THRESH_BAT0 = 0;
|
||||
STOP_CHARGE_THRESH_BAT0 = 1;
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
||||
@@ -1,104 +0,0 @@
|
||||
{ inputs, config, lib, pkgs, ... }: {
|
||||
#@# modules/low-power.nix: setup to maximize on-battery lifetime
|
||||
#@# contains:
|
||||
options = {
|
||||
nyx.low-power.enable =
|
||||
lib.mkEnableOption "enables low profile optimizations to reduce watt use";
|
||||
};
|
||||
config = lib.mkIf config.nyx.low-power.enable {
|
||||
#@# * steam, lutris etc.
|
||||
boot = {
|
||||
kernelParams = [
|
||||
"pcie_aspm.policy=powersupersave"
|
||||
"amd_pstate=passive" # use schedutil scaling for Ryzen 7940HS
|
||||
"mitigations=auto"
|
||||
];
|
||||
|
||||
extraModprobeConfig = ''
|
||||
# AMD iGPU tuning
|
||||
options amdgpu dc=1
|
||||
options amdgpu deep_color=1
|
||||
options amdgpu aspm=1
|
||||
# Force dGPU off by default to save power (only use when explicitly requested)
|
||||
options amdgpu runpm=1
|
||||
'';
|
||||
};
|
||||
|
||||
networking.networkmanager.wifi.powersave = true;
|
||||
programs.sway.xwayland.enable = false;
|
||||
services.pipewire.jack.enable = false;
|
||||
powerManagement.enable = true;
|
||||
powerManagement.cpuFreqGovernor = "schedutil";
|
||||
services.power-profiles-daemon.enable = false;
|
||||
|
||||
services.tlp = {
|
||||
enable = true;
|
||||
settings = {
|
||||
TLP_DEFAULT_MODE = "BAT";
|
||||
CPU_SCALING_GOVERNOR_ON_AC = "schedutil";
|
||||
CPU_SCALING_GOVERNOR_ON_BAT = "schedutil";
|
||||
CPU_ENERGY_PERF_POLICY_ON_AC = "balance_power";
|
||||
CPU_ENERGY_PERF_POLICY_ON_BAT = "power";
|
||||
PCIE_ASPM_ON_AC = "default";
|
||||
PCIE_ASPM_ON_BAT = "powersupersave";
|
||||
RUNTIME_PM_ON_AC = "auto";
|
||||
RUNTIME_PM_ON_BAT = "auto";
|
||||
USB_AUTOSUSPEND = "1";
|
||||
WIFI_PWR_ON_AC = "on";
|
||||
WIFI_PWR_ON_BAT = "on";
|
||||
DEVICES_TO_DISABLE_ON_BAT = "bluetooth";
|
||||
DEVICES_TO_DISABLE_ON_STARTUP = "bluetooth";
|
||||
DISK_IDLE_SECS_ON_AC = "60";
|
||||
DISK_IDLE_SECS_ON_BAT = "30";
|
||||
SATA_LINKPWR_ON_AC = "med_power_with_dipm";
|
||||
SATA_LINKPWR_ON_BAT = "min_power";
|
||||
SOUND_POWER_SAVE_ON_AC = "1";
|
||||
SOUND_POWER_SAVE_ON_BAT = "1";
|
||||
PLATFORM_PROFILE_ON_AC = "balanced";
|
||||
PLATFORM_PROFILE_ON_BAT = "low-power";
|
||||
};
|
||||
};
|
||||
powerManagement.powertop.enable = true;
|
||||
services.thermald.enable = true;
|
||||
|
||||
services.switcherooControl.enable = true;
|
||||
hardware = {
|
||||
opengl = {
|
||||
enable = true;
|
||||
extraPackages = with pkgs; [ mesa ];
|
||||
};
|
||||
amdgpu.overdrive.enable = lib.mkForce false;
|
||||
};
|
||||
|
||||
services.printing.enable = false;
|
||||
hardware.bluetooth.enable = lib.mkForce false;
|
||||
services.avahi.enable = false;
|
||||
services.fwupd.enable = true;
|
||||
services.locate.enable = false;
|
||||
services.journald.extraConfig = ''
|
||||
SystemMaxUse=200M
|
||||
RuntimeMaxUse=100M
|
||||
MaxRetentionSec=1month
|
||||
'';
|
||||
# programs.ssh.startAgent = true;
|
||||
services.openssh.enable = lib.mkForce false;
|
||||
# libvirt
|
||||
# nsncd (?)
|
||||
#
|
||||
services.tailscale.enable = lib.mkForce false;
|
||||
programs.java.enable = lib.mkForce false;
|
||||
services.upower.enable = lib.mkForce false;
|
||||
services = {
|
||||
xserver.windowManager.fvwm2.gestures = lib.mkForce false;
|
||||
libinput.enable = lib.mkForce false;
|
||||
};
|
||||
hardware.opentabletdriver.enable = lib.mkForce false;
|
||||
programs.kdeconnect.enable = lib.mkForce false;
|
||||
services.mullvad-vpn.enable = lib.mkForce false;
|
||||
|
||||
virtualisation = {
|
||||
docker.enable = lib.mkForce false;
|
||||
libvirtd.enable = lib.mkForce false;
|
||||
};
|
||||
};
|
||||
}
|
||||
Reference in New Issue
Block a user