diff --git a/modules/dgn-console.nix b/modules/dgn-console.nix index e2c1ae1..27c07f8 100644 --- a/modules/dgn-console.nix +++ b/modules/dgn-console.nix @@ -1,14 +1,11 @@ { config, lib, pkgs, ... }: let - inherit (lib) - mkEnableOption - mkIf; + inherit (lib) mkEnableOption mkIf; cfg = config.dgn-console; -in -{ +in { options.dgn-console = { enable = mkEnableOption "DGNum console setup." // { default = true; }; }; @@ -16,21 +13,32 @@ in config = mkIf cfg.enable { time.timeZone = "Europe/Paris"; - console = { - keyMap = "fr"; - }; + console = { keyMap = "fr"; }; - environment.systemPackages = with pkgs; [ - neovim - wget - kitty.terminfo - ]; + environment.systemPackages = with pkgs; [ neovim wget kitty.terminfo ]; environment.variables.EDITOR = "nvim"; programs.neovim.vimAlias = true; - services.nscd.enableNsncd = false; + # services.nscd.enableNsncd = false; + nixpkgs.overlays = [ + (final: prev: { + nsncd = pkgs.rustPlatform.buildRustPackage { + pname = "nsncd"; + version = "unstable-2023-10-26"; + + src = pkgs.fetchFromGitHub { + owner = "nix-community"; + repo = "nsncd"; + rev = "47755a26ab3a45a47e55785eb112c817ba1e6bed"; + hash = "sha256-CSIFbCwXj33t7QW7PTqOXRcOYP/ivTWmK+s/xBZd0VQ="; + }; + + cargoSha256 = "sha256-cUM7rYXWpJ0aMiurXBp15IlxAmf/x5uiodxEqBPCQT0="; + }; + }) + ]; programs.bash.promptInit = '' FQDN="$(hostname).$(domainname)" # Provide a nice prompt if the terminal supports it.