Simplified input argument structures across multiple Nix modules by removing unnecessary bindings and standardizing formats. Enabled `system.primaryUser` setting and updated PAM configuration for sudo touch ID authentication. Removed deprecated or unused configurations, including user fields in metacfg and outdated options in some modules.
74 lines
1.5 KiB
Nix
74 lines
1.5 KiB
Nix
{ lib
|
|
, pkgs
|
|
, config
|
|
, ...
|
|
}:
|
|
{
|
|
home.sessionPath = [ "$HOME/bin" ];
|
|
|
|
programs.bash.profileExtra = ''
|
|
${lib.getExe pkgs.rust-motd}
|
|
'';
|
|
|
|
metacfg = {
|
|
user = {
|
|
enable = true;
|
|
name = config.snowfallorg.user.name;
|
|
};
|
|
cli-apps = {
|
|
bash.enable = true;
|
|
fish.enable = true;
|
|
neovim.enable = false;
|
|
bat.enable = true;
|
|
starship.enable = true;
|
|
home-manager.enable = true;
|
|
};
|
|
tools = {
|
|
git.enable = true;
|
|
};
|
|
};
|
|
|
|
xdg.enable = true;
|
|
xdg.mime.enable = true;
|
|
|
|
/*
|
|
*****************************************
|
|
systemd.user.services = {
|
|
render_blog = {
|
|
Service = {
|
|
Type = "oneshot";
|
|
Environment = "PATH=/run/current-system/sw/bin";
|
|
ExecStart = toString (
|
|
pkgs.writeShellScript "render_blog.sh" ''
|
|
set -eou pipefail
|
|
set -x
|
|
DIR=/var/tmp/blog.$$
|
|
rm -fr $DIR
|
|
mkdir -p $DIR
|
|
cd $DIR
|
|
echo $HOME
|
|
set
|
|
git config --list
|
|
git clone --recurse-submodules https://git.hoyer.xyz/harald/blog.git
|
|
cd blog
|
|
./build.sh
|
|
cd /var/tmp
|
|
rm -fr $DIR
|
|
''
|
|
);
|
|
};
|
|
Install.WantedBy = [ "default.target" ];
|
|
};
|
|
};
|
|
|
|
systemd.user.timers = {
|
|
render_blog = {
|
|
Timer = {
|
|
OnCalendar = "hourly";
|
|
};
|
|
Install.WantedBy = [ "timers.target" ];
|
|
};
|
|
};
|
|
*****************************
|
|
*/
|
|
}
|