make hibernate work

This commit is contained in:
Cy Pokhrel 2024-11-22 19:18:02 -05:00
parent d97bc68594
commit 25065e5bd7
No known key found for this signature in database
GPG key ID: 1200FBE36C2ADE2E
2 changed files with 37 additions and 23 deletions

View file

@ -11,12 +11,12 @@
networking.hostName = "ytnix"; networking.hostName = "ytnix";
networking.networkmanager.enable = true; networking.networkmanager.enable = true;
# disable 2.4 GHz cause i have a shitty wireless card
# that interferes with bluetooth otherwise
networking.wireless.iwd = { networking.wireless.iwd = {
enable = true; enable = true;
settings = { settings = {
Rank = { Rank = {
# disable 2.4 GHz cause i have a shitty wireless card
# that interferes with bluetooth otherwise
BandModifier2_4GHz = 0.0; BandModifier2_4GHz = 0.0;
}; };
}; };
@ -49,6 +49,8 @@
fastfetch fastfetch
discord discord
nwg-look nwg-look
element-desktop-wayland
kdePackages.gwenview
]; ];
}; };
@ -79,6 +81,8 @@
libimobiledevice libimobiledevice
networkmanagerapplet networkmanagerapplet
pass-wayland pass-wayland
htop
file
]; ];
system.stateVersion = "24.05"; system.stateVersion = "24.05";
@ -93,7 +97,7 @@
}; };
programs.waybar.enable = true; programs.waybar.enable = true;
programs.zsh.enable = true; programs.zsh.enable = true;
security.sudo.wheelNeedsPassword = false; # security.sudo.wheelNeedsPassword = false;
fonts.packages = with pkgs; [ fonts.packages = with pkgs; [
nerdfonts nerdfonts
@ -127,6 +131,7 @@
"**/.steam" "**/.steam"
"**/.rustup" "**/.rustup"
"**/.docker" "**/.docker"
"**/.snapshots"
]; ];
repo = "de3911@de3911.rsync.net:borg/yt"; repo = "de3911@de3911.rsync.net:borg/yt";
encryption = { encryption = {
@ -141,24 +146,22 @@
startAt = "hourly"; startAt = "hourly";
}; };
}; };
services.btrbk.instances.local.settings = {
snapshot_preserve = "14d 52w";
snapshot_preserve_min = "2d";
volume."/" = {
target = "/snapshots";
subvolume = {
home = {};
"/" = {};
};
};
};
programs.steam.enable = true; programs.steam.enable = true;
services.snapper.configs = { services.logind = {
home = { lidSwitch = "hibernate";
SUBVOLUME = "/home"; suspendKey = "hibernate";
ALLOW_USERS = [ "yt" ];
TIMELINE_CREATE = true;
TIMELINE_CLEANUP = true;
TIMELINE_LIMIT_HOURLY = 48;
TIMELINE_LIMIT_WEEKLY = 52;
};
root = {
SUBVOLUME = "/";
TIMELINE_CREATE = true;
TIMELINE_CLEANUP = true;
TIMELINE_LIMIT_HOURLY = 48;
TIMELINE_LIMIT_WEEKLY = 52;
};
}; };
} }

View file

@ -16,7 +16,7 @@
fileSystems."/" = fileSystems."/" =
{ device = "/dev/disk/by-uuid/17870658-6118-46af-837f-70c9175e09c3"; { device = "/dev/disk/by-uuid/17870658-6118-46af-837f-70c9175e09c3";
fsType = "btrfs"; fsType = "btrfs";
options = [ "subvol=root" ]; options = [ "subvol=root" "compress=zstd" ];
}; };
boot.initrd.luks.devices."cryptroot".device = "/dev/disk/by-uuid/c6098a16-c8a6-4a97-8648-6f46ca919d13"; boot.initrd.luks.devices."cryptroot".device = "/dev/disk/by-uuid/c6098a16-c8a6-4a97-8648-6f46ca919d13";
@ -24,13 +24,19 @@
fileSystems."/home" = fileSystems."/home" =
{ device = "/dev/disk/by-uuid/17870658-6118-46af-837f-70c9175e09c3"; { device = "/dev/disk/by-uuid/17870658-6118-46af-837f-70c9175e09c3";
fsType = "btrfs"; fsType = "btrfs";
options = [ "subvol=home" ]; options = [ "subvol=home" "compress=zstd" ];
}; };
fileSystems."/nix" = fileSystems."/nix" =
{ device = "/dev/disk/by-uuid/17870658-6118-46af-837f-70c9175e09c3"; { device = "/dev/disk/by-uuid/17870658-6118-46af-837f-70c9175e09c3";
fsType = "btrfs"; fsType = "btrfs";
options = [ "subvol=nix" ]; options = [ "subvol=nix" "compress=zstd" "noatime" ];
};
fileSystems."/swap" =
{ device = "/dev/disk/by-uuid/17870658-6118-46af-837f-70c9175e09c3";
fsType = "btrfs";
options = [ "subvol=swap" ];
}; };
fileSystems."/boot" = fileSystems."/boot" =
@ -39,7 +45,12 @@
options = [ "fmask=0022" "dmask=0022" ]; options = [ "fmask=0022" "dmask=0022" ];
}; };
swapDevices = [ ]; swapDevices = [ {
device = "/swap/swapfile";
} ];
boot.resumeDevice = "/dev/disk/by-uuid/17870658-6118-46af-837f-70c9175e09c3";
boot.kernelParams = [ "resume_offset=53224704" ];
# Enables DHCP on each ethernet and wireless interface. In case of scripted networking # Enables DHCP on each ethernet and wireless interface. In case of scripted networking
# (the default) this is the recommended approach. When using systemd-networkd it's # (the default) this is the recommended approach. When using systemd-networkd it's