Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
This commit is contained in:
Alex A. Naanou 2024-02-06 17:30:02 +03:00
parent 82df41f2a4
commit 6c8aaa2c2c

View File

@ -34,10 +34,10 @@
"flakes" "flakes"
]; ];
imports = imports = [
[ # Include the results of the hardware scan. # Include the results of the hardware scan.
./hardware-configuration.nix ./hardware-configuration.nix
]; ];
# Bootloader. # Bootloader.
boot.loader.systemd-boot.enable = true; boot.loader.systemd-boot.enable = true;
@ -54,11 +54,15 @@
{ device = "/dev/disk/by-uuid/6ac0c126-f701-43a5-8576-09cc76be1409"; } { device = "/dev/disk/by-uuid/6ac0c126-f701-43a5-8576-09cc76be1409"; }
]; ];
# fix an issue with the touchpad/touchpoint not working after suspend...
# XXX move to hardware-specific-file... # XXX move to hardware-specific-file...
powerManagement.resumeCommands = '' boot.blacklistedKernelModules = [
${pkgs.kmod}/bin/modprobe -r i2c_i801 "i2c_i801"
${pkgs.kmod}/bin/modprobe i2c_i801 ];
''; #powerManagement.resumeCommands = ''
# ${pkgs.kmod}/bin/modprobe -r i2c_i801
# ${pkgs.kmod}/bin/modprobe i2c_i801
#'';
networking.hostName = "yoga-nix"; networking.hostName = "yoga-nix";
# networking.wireless.enable = true; # Enables wireless support via wpa_supplicant. # networking.wireless.enable = true; # Enables wireless support via wpa_supplicant.
@ -145,17 +149,25 @@
}; };
environment.localBinInPath = true; environment.localBinInPath = true;
environment.variables.EDITOR = "vim";
# Allow unfree packages # Allow unfree packages
nixpkgs.config.allowUnfree = true; nixpkgs.config.allowUnfree = true;
# XXX not sure who wants electron...
nixpkgs.config.permittedInsecurePackages = [
"electron-25.9.0"
];
# List packages installed in system profile. To search, run: # List packages installed in system profile. To search, run:
# $ nix search wget # $ nix search wget
environment.systemPackages = with pkgs; [ environment.systemPackages = with pkgs; [
vim-full vim-full
nodejs micro
go
vifm vifm
ranger
psmisc psmisc
#tdrop #tdrop
@ -173,7 +185,9 @@
wget wget
tor tor
#syncthing #syncthing
syncthingtray
zip unzip
tldr tldr
bat bat
@ -201,23 +215,30 @@
tilix tilix
logseq logseq
# XXX this does not work on default gnome... # XXX this does not work on default gnome...
#wl-gammactl wl-gammactl
nerdfonts nerdfonts
nextcloud-client nextcloud-client
# dev # dev
gnumake gnumake
nodejs
electron
go
sbcl
# Gnome stuff...
gnome.gnome-tweaks gnome.gnome-tweaks
gnome.dconf-editor gnome.dconf-editor
gnomeExtensions.quick-settings-tweaker gnomeExtensions.quick-settings-tweaker
gnomeExtensions.quake-mode #gnomeExtensions.quake-mode
gnomeExtensions.quake-terminal
gnomeExtensions.gsconnect gnomeExtensions.gsconnect
gnomeExtensions.dash-to-panel gnomeExtensions.dash-to-panel
gnomeExtensions.blur-my-shell gnomeExtensions.blur-my-shell
gnomeExtensions.custom-accent-colors gnomeExtensions.custom-accent-colors
#gnomeExtensions.tray-icons-reloaded #gnomeExtensions.tray-icons-reloaded
gnomeExtensions.appindicator gnomeExtensions.appindicator
gnomeExtensions.customize-ibus
gnomeExtensions.date-menu-formatter gnomeExtensions.date-menu-formatter
gnomeExtensions.lock-keys gnomeExtensions.lock-keys
gnomeExtensions.clipboard-indicator gnomeExtensions.clipboard-indicator
@ -226,11 +247,17 @@
gnomeExtensions.grand-theft-focus gnomeExtensions.grand-theft-focus
# does not seem to work... # does not seem to work...
#gnomeExtensions.syncthing-indicator #gnomeExtensions.syncthing-indicator
gnome-firmware-updater
gnome.gedit gnome.gedit
# media...
vlc vlc
mpv mpv
blender
krita
#texlive.combined.scheme-full #texlive.combined.scheme-full
]; ];
@ -249,49 +276,55 @@
# enableSSHSupport = true; # enableSSHSupport = true;
# }; # };
# List services that you want to enable: services.fwupd.enable = true;
services.openssh.enable = true; services.openssh.enable = true;
services.syncthing.enable = true; services.syncthing = {
services.syncthing.user = "f_lynx"; enable = true;
services.syncthing.configDir = "/home/f_lynx/.config/syncthing/"; user = "f_lynx";
services.syncthing.dataDir = "/home/f_lynx/Sync/"; configDir = "/home/f_lynx/.config/syncthing/";
dataDir = "/home/f_lynx/Sync/";
};
services.keyd.enable = true; services.keyd = {
services.keyd.ids = [ enable = true;
"*" keyboards = {
]; default = {
services.keyd.settings = { ids = ["*"];
main = { settings = {
# Modern ThinkPad's printscrn to menu key... main = {
sysrq = "overload(prtsc, compose)"; # Modern ThinkPad's printscrn to menu key...
sysrq = "overload(prtsc, compose)";
rightshift = "overload(rightshift, rightshift)"; rightshift = "overload(rightshift, rightshift)";
rightalt = "overload(rightalt, rightalt)"; rightalt = "overload(rightalt, rightalt)";
}; };
prtsc = { prtsc = {
# Gnome: screenshot... # Gnome: screenshot...
rightshift = "sysrq"; rightshift = "sysrq";
# Gnome: minimize/maximize... # Gnome: minimize/maximize...
up = "M-up"; up = "M-up";
down = "M-down"; down = "M-down";
# Gnome: next/prev workspace... # Gnome: next/prev workspace...
left = "M-A-left"; left = "M-A-left";
right = "M-A-right"; right = "M-A-right";
}; };
"rightshift:S" = { "rightshift:S" = {
# Gnome: screenshot... # Gnome: screenshot...
sysrq = "sysrq"; sysrq = "sysrq";
}; };
"rightalt:A" = { "rightalt:A" = {
# Gnome: move window... # Gnome: move window...
left = "macro(A-f7 20ms left left enter)"; left = "macro(A-f7 20ms left left enter)";
right = "macro(A-f7 20ms right right enter)"; right = "macro(A-f7 20ms right right enter)";
up = "macro(A-f7 20ms up up enter)"; up = "macro(A-f7 20ms up up enter)";
down = "macro(A-f7 20ms down down enter)"; down = "macro(A-f7 20ms down down enter)";
};
};
};
}; };
}; };