# CLI configuration.nix { config, lib, pkgs, inputs, user, ... }: { environment = { localBinInPath = true; variables = { GOPROXY = "direct"; #MAILRC="$XDG_CONFIG_HOME/mail/mailrc" #allowing environmental variable is needed for a mosh connection LC_CTYPE = "en_US.UTF-8"; }; }; services = { samba = { enable = true; # You will still need to set up the user accounts to begin with: # $ sudo smbpasswd -a yourusername # This adds to the [global] section: extraConfig = '' browseable = yes smb encrypt = required ''; shares = { homes = { browseable = "no"; # note: each home will be browseable; the "homes" share will not. "read only" = "no"; "guest ok" = "no"; }; }; }; # mDNS # This part may be optional for your needs, but I find it makes browsing in Dolphin easier, # and it makes connecting from a local Mac possible. avahi = { enable = true; nssmdns4 = true; publish = { enable = true; addresses = true; domain = true; hinfo = true; userServices = true; workstation = true; }; extraServiceFiles = { smb = '' %h _smb._tcp 445 ''; }; }; }; sound.enable = true; hardware.pulseaudio.enable = false; security.rtkit.enable = true; services.pipewire = { enable = true; alsa.enable = true; alsa.support32Bit = true; pulse.enable = true; #jack.enable = true; wireplumber.enable = true; }; users.users.${user.name}.packages = with pkgs; [ btfs cava cifs-utils cmus curlie dig dogdns dstat dua exiftool ffmpeg fq fx gitui glow gpg-tui gping gron gum hexyl htmlq hugo iftop imagemagick ipcalc ipfetch iptraf-ng jo john jq lynis mdp mediainfo mosh nb nethogs oed pdfgrep phetch recutils shellcheck sipcalc ssss surfraw tmux-xpanes unrar unzip up yai yank yq-go yt-dlp ]; }