diff options
| author | Skullheadx <andrew.montgomery@warpengine.ai> | 2026-06-29 14:38:08 -0400 |
|---|---|---|
| committer | Skullheadx <andrew.montgomery@warpengine.ai> | 2026-06-29 14:38:08 -0400 |
| commit | a00086f63df186181c254a164c77b974cc7a5c7c (patch) | |
| tree | f7d6ac98ab49166250a1635059ae032b3719a5be /hjem-linux.nix | |
| parent | remove work legacy, move more pkgs to common for darwin (diff) | |
| download | nixos-a00086f63df186181c254a164c77b974cc7a5c7c.tar.gz nixos-a00086f63df186181c254a164c77b974cc7a5c7c.tar.bz2 nixos-a00086f63df186181c254a164c77b974cc7a5c7c.zip | |
DRY for username
Diffstat (limited to 'hjem-linux.nix')
| -rw-r--r-- | hjem-linux.nix | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/hjem-linux.nix b/hjem-linux.nix new file mode 100644 index 0000000..df49b12 --- /dev/null +++ b/hjem-linux.nix @@ -0,0 +1,67 @@ +{ + config, + pkgs, + username, + ... +}: { + imports = [ + ]; + + # Define a user account. Don't forget to set a password with ‘passwd’. + users.users.${username} = { + isNormalUser = true; + + extraGroups = [ + "networkmanager" + "wheel" + ]; + packages = with pkgs; []; + }; + + hjem.users.${username} = { + directory = "/home/${username}"; + files = { + ".config/surf/styles/default.css".source = ./dotfiles/surf/styles/default.css; + ".config/surf/script.js".source = ./dotfiles/surf/script.js; + + ".sfeed/sfeedrc".source = ./dotfiles/sfeed/sfeedrc; + ".config/senpai/senpai.scfg".source = ./dotfiles/senpai/senpai.scfg; + + ".config/fastfetch/config.jsonc".source = ./dotfiles/fastfetch/config.jsonc; + }; + + packages = with pkgs; [ + discord + lazygit + librewolf + btop + mpv + zathura + lf + sfeed + senpai + ]; + }; + + systemd.user.services."sfeed-update" = { + description = "Update sfeed RSS feeds"; + path = with pkgs; [ + curl + sfeed + coreutils + ]; + serviceConfig = { + Type = "oneshot"; + ExecStart = "${pkgs.sfeed}/bin/sfeed_update"; + }; + }; + + systemd.user.timers."sfeed-update" = { + description = "Run sfeed_update daily"; + timerConfig = { + OnCalendar = "daily"; + Persistent = true; + }; + wantedBy = ["timers.target"]; + }; +} |
