mirror of
https://github.com/flynx/nixos.git
synced 2025-10-28 18:50:09 +00:00
...
Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
This commit is contained in:
parent
82df41f2a4
commit
6c8aaa2c2c
@ -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)";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user