diff --git a/configuration.nix b/configuration.nix index 1e32ce5..d56a9d1 100644 --- a/configuration.nix +++ b/configuration.nix @@ -39,6 +39,7 @@ calibre cobalt # Static site generator written in Rust # unstable.comaps + colordiff # https://www.colordiff.org/ contrast converseen cruft @@ -46,8 +47,11 @@ curl ddev dbeaver-bin + delta # https://github.com/dandavison/delta syntax highlighting for git, diff, etc + diff-so-fancy # https://github.com/so-fancy/diff-so-fancy git etc diff highlighting diffr dig + direnv dmidecode docker docker-buildx @@ -67,17 +71,21 @@ getxbook # gimp-with-plugins # Currently breaks build, but works if in nix shell solo ghostty + gImageReader # OCR image to text git git-open + gitui # https://github.com/gitui-org/gitui gtk3 # for Pomodoro Prompt gnucash gnumake gobject-introspection # for Pomodoro Prompt # handbrake # converting video, https://handbrake.fr/ + helix # modal text editor htop hunspell hunspellDicts.en_US-large hunspellDicts.es_MX + i2p # invisible internet, privacy http://geti2p.net/ inetutils # telnet among other things # jitsi # - this is unusuable with a regular Jitsi Meet server like May First? jitsi-meet-electron # currently breaks build @@ -120,6 +128,7 @@ md2pdf mdbook meld + mise # Mise-en-place, development environment setup tool mkcert mmv ncdu @@ -129,10 +138,16 @@ nextcloud-client # nheko # For matrix but relying on insecure olm-3.2.16 # nfs-utils + niri # scrollable-tiling Wayland compositor, whatever exactly that is + nirius + niriswitcher nix-search-cli + novelwriter onlyoffice-desktopeditors # openshot-qt # Video editing, http://www.openshot.org/ # SUPER frustrating dependency to track down, it relied on insecure qtwebengine-5.15.19 + pandoc # convert between markup formats https://hackage.haskell.org/package/pandoc-cli # peruse # Read comic books, zines, graphic novels a bit more easily # 'peruse' has been removed as it depends on KDE Gear 5, which has reached EOL + paperwork # Digital document manager with OCR photini # digital photograph metadata editing php # does PHP 8.2 currently and there's php81, php83, and php84 alternatives php82Packages.composer @@ -157,16 +172,18 @@ recoll repren reveal-md - rink + rink # calculator and unit converter rofi # rustdesk - not using error-ish # samba - not using…? sassc # Convenient to use directly, though it is deprecated in favor of dart-sass i think + sc-im # terminal spreadsheets https://github.com/andmarti1424/sc-im shortwave shotwell # Even though i'm not on Gnome anymore, really don't see the need to switch to KPhotoAlbum (NixOS has to download more for that anyway). The other option is digikam and if getting into RAW and editing more, darktable signal-desktop sioyek # Science-document-focused PDF viewer slack + slides # markdown presentation viewer sly # simple image editing spideroak # backups starship # fancy command line prompt @@ -188,10 +205,11 @@ wget whois vlc + vivaldi # proprietary but privacy-focused web browser vscodium # wcalc - command-line calculator but rink does that plus unit conversion! wl-clipboard-rs - wrapGAppsHook # for Pomodoro Prompt + # wrapGAppsHook # for Pomodoro Prompt ; would need to use wrapGAppsHook4 or 3 xorg.xkill # xpdf # Simple PDF viewer - currently marked insecure yt-dlp @@ -261,6 +279,7 @@ i18n.defaultLocale = "en_US.UTF-8"; i18n.extraLocaleSettings = { + LC_ALL = "en_US.UTF-8"; LC_ADDRESS = "en_US.UTF-8"; LC_IDENTIFICATION = "en_US.UTF-8"; LC_MEASUREMENT = "en_US.UTF-8"; @@ -272,6 +291,9 @@ LC_TIME = "en_US.UTF-8"; }; + # Temporarily remove Orca which cannot be turned off and unfortunately also is not able to work well on KDE etc. Here in NVIM, for example, it tells me when i write a 'space' and claims any line i go to is blank— worse than useless. + services.orca.enable = false; + # Just make bin/bash work, see https://github.com/Mic92/envfs # via the long, sad https://discourse.nixos.org/t/add-bin-bash-to-avoid-unnecessary-pain/5673/37 services.envfs.enable = true; @@ -290,6 +312,28 @@ services.displayManager.sddm.enable = true; services.desktopManager.plasma6.enable = true; + # Enable DNSmasq and hope it fixes DDEV. + # UPDATE disabled it all some months after enabling since my computer on 2025-12-27 + # spontanously shut off once and froze once; both times the last logged message was + # "dnsmasq dies and gets respawned too quickly. Back off. Something is very wrong" + # services.dnsmasq.enable = true; + # services.dnsmasq = { + # enable = true; + # settings = { + # address = "/.dev/127.0.0.1"; + # domain = "dev"; + # local = "/dev/"; + # bind-interfaces = true; + # listen-address = "127.0.0.1"; + # server = [ + # "8.8.8.8" + # "8.8.4.4" + # "1.1.1.1" + # ]; + # }; + # }; + # networking.networkmanager.dns = "dnsmasq"; + # Configure keymap in X11 services.xserver.xkb = { layout = "us"; @@ -345,7 +389,7 @@ description = "mlncn"; extraGroups = [ "networkmanager" "wheel" "docker" "scanner" "lp" ]; packages = with pkgs; [ - # discord # trash as is predictable, but damn it is hard to get Nix to say what the damn problem is, --show-trace on the rebuild is the only way because i can only get nix why-depends + discord # trash as is predictable, but damn it is hard to get Nix to say what the damn problem is, --show-trace on the rebuild is the only way because i can only get nix why-depends kdePackages.kate logseq ];