add flakes, zen support, some fan speed tryes

This commit is contained in:
2025-11-15 08:00:50 +03:00
parent 66799e2c89
commit 7acc6b352f
8 changed files with 90 additions and 42 deletions
+20
View File
@@ -0,0 +1,20 @@
{
inputs = {
nixpkgs.url = "github:nixos/nixpkgs/nixos-25.05";
home-manager.url = "github:nix-community/home-manager/release-25.05";
home-manager.inputs.nixpkgs.follows = "nixpkgs";
zen-browser.url = "github:0xc000022070/zen-browser-flake";
zen-browser.inputs.nixpkgs.follows = "nixpkgs";
zen-browser.inputs.home-manager.follows = "home-manager";
};
outputs = inputs@{ nixpkgs, home-manager, ... }:
let system = "x86_64-linux";
in {
homeConfigurations.krosh = home-manager.lib.homeManagerConfiguration {
pkgs = nixpkgs.legacyPackages.${system};
modules = [ ./home.nix ];
extraSpecialArgs = { inherit inputs; };
};
};
}
+1 -1
View File
@@ -34,7 +34,7 @@
home.username = "krosh";
home.homeDirectory = "/home/krosh";
home.stateVersion = "25.11";
home.stateVersion = "25.05";
programs.home-manager.enable = true;
home.enableNixpkgsReleaseCheck = false;
+3 -7
View File
@@ -4,12 +4,8 @@
programs.git = {
enable = true;
settings = {
pull.rebase = true;
user = {
name = "Krosh";
email = "gudovdo@my.msu.ru";
};
};
userEmail = "gudovdo@my.msu.ru";
userName = "Krosh";
extraConfig.pull.rebase = true;
};
}
-23
View File
@@ -4,27 +4,4 @@
home.packages = with pkgs; [ hyprland ];
home.file.".config/hypr/hyprland.conf".text = ''
# Minimal Hyprland config
# General settings
general {
dpi=96
}
# Example monitor line replace with your output name and resolution
monitor= eDP-1, 1920x1080@60, 0, 0, 1
# Basic keybindings (SUPER is the meta/windows key)
bind=SUPER+ENTER, exec, alacritty
bind=SUPER+D, exec, dmenu_run
bind=SUPER+Q, killactive
# Simple floating example (adjust class/title as needed)
windowrulev2 = float,class: Pavucontrol
# Add any startup commands here (uncomment and edit)
# exec = seatd,enabled
'';
}
+13 -7
View File
@@ -18,12 +18,17 @@
dynamic_background_opacity = "yes";
background_blur = 5;
confirm_os_window_close = 0;
map = ''
ctrl+c copy_or_interrupt
ctrl+v paste
ctrl+shift+v paste
'';
shell = "${pkgs.zsh}/bin/zsh";
};
keybindings = {
"ctrl+shift+enter" = "new_window_with_cwd";
};
keybindings = { "ctrl+shift+enter" = "new_window_with_cwd"; };
extraConfig = ''
# --- Catppuccin Mocha (dark) theme ---
@@ -51,8 +56,9 @@
'';
};
home.packages = with pkgs; [
kitty
# (pkgs.nerdfonts.override { fonts = [ "JetBrainsMono" ]; })
];
home.packages = with pkgs;
[
kitty
# (pkgs.nerdfonts.override { fonts = [ "JetBrainsMono" ]; })
];
}
+8 -1
View File
@@ -1,4 +1,4 @@
{ config, pkgs, ... }:
{ inputs, config, lib, pkgs, ... }:
{
home.packages = with pkgs; [
@@ -6,4 +6,11 @@
telegram-desktop
vscode
];
imports = [ inputs.zen-browser.homeModules.twilight ];
programs.zen-browser = {
enable = true;
# any other options under `programs.firefox` are also supported here.
# see `man home-configuration.nix`.
};
}
+44 -2
View File
@@ -1,6 +1,8 @@
{ config, pkgs, ... }:
{
nix.settings.experimental-features = [ "nix-command" "flakes" ];
networking.nameservers = [ "8.8.8.8" "1.1.1.1" ];
networking.networkmanager.insertNameservers = [ "1.1.1.1" "8.8.8.8" ];
networking.firewall.enable = false;
@@ -8,7 +10,45 @@
programs.firefox.enable = true;
nixpkgs.config.allowUnfree = true;
environment.systemPackages = with pkgs; [ kitty amnezia-vpn ];
environment.systemPackages = with pkgs; [ kitty amnezia-vpn lenovo-legion ];
# hardware.fancontrol.enable = true;
# hardware.fancontrol.config = ''
# INTERVAL=5
# FCTEMPS=( /sys/class/hwmon/hwmon9/temp1_input )
# FCFANS=( /sys/class/hwmon/hwmon9/pwm1 )
# MINTEMP=25
# MAXTEMP=90
# MINPWM=50
# MAXPWM=200
# '';
# hardware.fancontrol.config = ''
# INTERVAL=2
# FCTEMPS=hwmon9/device/pwm1=/sys/class/hwmon/hwmon0/temp1_input
# FCFANS=hwmon9/device/pwm1=/sys/class/hwmon/hwmon9/fan1_input
# MINTEMP=hwmon9/device/pwm1=25
# MAXTEMP=hwmon9/device/pwm1=80
# MINPWM=hwmon9/device/pwm1=0
# MAXPWM=hwmon9/device/pwm1=220
# MINSTART=hwmon9/device/pwm1=25
# MINSTOP=hwmon9/device/pwm1=0
# '';
# services.thinkfan = {
# enable = true;
# levels = [
# [ 0 0 25 ] # level, low temp, high temp
# [ 1 20 55 ]
# [ 2 50 65 ]
# [ 3 60 75 ]
# [ 4 70 85 ]
# [ 7 80 200 ]
# ];
# };
security.sudo.extraRules = [{
users = [ "ALL" ];
@@ -52,7 +92,9 @@
consoleLogLevel = 3;
initrd.verbose = false;
kernelModules = [ "tun" ]; # for VPN
kernelModules = [ "tun" "lenovo-legion-module" ]; # for VPN
extraModulePackages = with config.boot.kernelPackages;
[ lenovo-legion-module ];
kernelParams = [
"quiet"
"splash"
+1 -1
View File
@@ -18,6 +18,6 @@ mkdir -p "$DEST_FOLDER"
cp -a "$SRC_FOLDER/." "$DEST_FOLDER/"
echo "Running home-manager switch..."
home-manager switch
home-manager switch --flake ~/.config/home-manager
echo "Done! Backup (if any) stored at $BACKUP_DIR"