Compare commits

...

3 Commits

Author SHA1 Message Date
82df41f2a4 added nextcloud...
Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
2023-10-28 00:05:17 +03:00
0b222b7990 got hibernations working + tweaks...
Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
2023-10-27 23:44:50 +03:00
e76904016f lots of changes, still not final...
Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
2023-10-27 22:28:37 +03:00

View File

@ -1,12 +1,13 @@
#
# TODO:
# - second language layout
# - second language keyboard layout
# - language switching in Gnome (keyboard)
# - hibernation
# - down works
# - up broken
# - suspend (broken)
# - hibernation -- DONE
# - suspend -- DONE
# - split into logical components (OS, hardware, ...)
# - tablet-mode
# - sensors
# - latex -- DONE
#
#
# Edit this configuration file to define what should be installed on
@ -15,7 +16,24 @@
{ config, pkgs, ... }:
## LaTeX...
#let tex = pkg.texlive.combine {
# inherit (pkgs.texlive) scheme-basic
# kvoptions calc xargs ifthen iftex pgffor xint xinttools listofitems xkeyval
# etoolbox changepage pdfcomment eso-pic environ numprint trimclip xcolor
# pagecolor colorspace graphicx adjustbox textpos fancyvrb flowfram rotating
# fancyhdr pdfpages geometry;
# #(setq org-latex-compiler "lualatex")
# #(setq org-preview-latex-default-process 'dvisvgm)
#};
#in
{
nix.settings.experimental-features = [
"nix-command"
"flakes"
];
imports =
[ # Include the results of the hardware scan.
./hardware-configuration.nix
@ -25,8 +43,18 @@
boot.loader.systemd-boot.enable = true;
boot.loader.efi.canTouchEfiVariables = true;
# fix touchpad not working after resume on ThinkPad Yoga S1...
# XXX move to device-specific config file...
# XXX this is the same swap partition as fedora...
boot.resumeDevice = "/dev/disk/by-uuid/6ac0c126-f701-43a5-8576-09cc76be1409";
#boot.kernelParams = [ "systemd.unified_cgroup_hierarchy=0" "resume_offset=13465600" ];
swapDevices = [
# {
# device = "/var/lib/swapfile";
# size = 8*1024;
# }
{ device = "/dev/disk/by-uuid/6ac0c126-f701-43a5-8576-09cc76be1409"; }
];
# XXX move to hardware-specific-file...
powerManagement.resumeCommands = ''
${pkgs.kmod}/bin/modprobe -r i2c_i801
${pkgs.kmod}/bin/modprobe i2c_i801
@ -115,10 +143,12 @@
packages = with pkgs; [
];
};
environment.localBinInPath = true;
# Allow unfree packages
nixpkgs.config.allowUnfree = true;
# List packages installed in system profile. To search, run:
# $ nix search wget
environment.systemPackages = with pkgs; [
@ -131,7 +161,7 @@
#tdrop
tmux
tree
htop
htop gtop
iotop
iftop
@ -145,31 +175,63 @@
#syncthing
tldr
bat
# LaTeX
(texlive.combine {
inherit (texlive) scheme-medium
# missing:
# calc graphicx ifthen pgffor rotating trimclip xinttools
kvoptions xargs ifthenx iftex xint listofitems xkeyval
etoolbox changepage pdfcomment eso-pic environ numprint xcolor
pagecolor colorspace graphics adjustbox textpos fancyvrb flowfram
fancyhdr pdfpages geometry
hardwrap catchfile
# doc...
titlesec hypdoc doctools needspace xstring listings imakeidx
latexmk;
#(setq org-latex-compiler "lualatex")
#(setq org-preview-latex-default-process 'dvisvgm)
})
# GUI
keepassxc
ulauncher
kitty
tilix
logseq
# XXX this does not work on default gnome...
#wl-gammactl
nerdfonts
nextcloud-client
# dev
gnumake
#gnomeExtensions.ddterm
gnome.gnome-tweaks
gnome.dconf-editor
gnomeExtensions.quick-settings-tweaker
gnomeExtensions.quake-mode
gnomeExtensions.gsconnect
gnomeExtensions.dash-to-panel
gnomeExtensions.blur-my-shell
gnomeExtensions.tray-icons-reloaded
gnomeExtensions.custom-accent-colors
#gnomeExtensions.tray-icons-reloaded
gnomeExtensions.appindicator
gnomeExtensions.date-menu-formatter
gnomeExtensions.lock-keys
gnomeExtensions.clipboard-indicator
gnomeExtensions.hibernate-status-button
gnomeExtensions.caffeine
gnomeExtensions.grand-theft-focus
gnomeExtensions.syncthing-indicator
# does not seem to work...
#gnomeExtensions.syncthing-indicator
gnome.gedit
vlc
mpv
#texlive.combined.scheme-full
];
programs.geary.enable = false;
@ -238,6 +300,22 @@
# Laptop configuration...
services.logind.lidSwitch = "lock";
# ulauncher...
systemd.user.services.ulauncher = {
enable = true;
description = "Start Ulauncher";
script = ''
${pkgs.coreutils-full}/bin/sleep 2
${pkgs.ulauncher}/bin/ulauncher --hide-window
'';
documentation = [ "https://github.com/Ulauncher/Ulauncher/blob/f0905b9a9cabb342f9c29d0e9efd3ba4d0fa456e/contrib/systemd/ulauncher.service" ];
# XXX this does not work for some reason...
#wantedBy = [ "graphical.target" ];
wantedBy = [ "graphical-session.target" ];
after = [ "display-manager.service" ];
};
# Open ports in the firewall.
# networking.firewall.allowedTCPPorts = [ ... ];