Compare commits

..

2 commits

Author SHA1 Message Date
caandt 333fef2297 formatting 2024-12-31 21:25:34 -05:00
caandt 881eae6894 activitywatch 2024-12-31 21:25:02 -05:00
7 changed files with 64 additions and 38 deletions

View file

@ -9,4 +9,5 @@
home.username = "ahnwuoa"; home.username = "ahnwuoa";
xresources.properties."Xft.dpi" = 120; xresources.properties."Xft.dpi" = 120;
u.has.activitywatch = true;
} }

View file

@ -9,16 +9,5 @@
]; ];
home.username = "ahnwuoa"; home.username = "ahnwuoa";
services.activitywatch = { u.has.activitywatch = true;
enable = true;
watchers = {
aw-watcher-afk.package = pkgs.activitywatch;
aw-watcher-window.package = pkgs.activitywatch;
};
};
systemd.user.targets.activitywatch = {
Unit.Requires = lib.mkForce ["autostart.target"];
Unit.After = lib.mkForce ["autostart.target"];
Install.WantedBy = lib.mkForce ["autostart.target"];
};
} }

View file

@ -1,17 +1,21 @@
# Do not modify this file! It was generated by nixos-generate-config # Do not modify this file! It was generated by nixos-generate-config
# and may be overwritten by future invocations. Please make changes # and may be overwritten by future invocations. Please make changes
# to /etc/nixos/configuration.nix instead. # to /etc/nixos/configuration.nix instead.
{ config, lib, pkgs, modulesPath, ... }:
{ {
imports = config,
[ (modulesPath + "/profiles/qemu-guest.nix") lib,
]; pkgs,
modulesPath,
...
}: {
imports = [
(modulesPath + "/profiles/qemu-guest.nix")
];
boot.initrd.availableKernelModules = [ "ata_piix" "uhci_hcd" "virtio_pci" "virtio_scsi" "sd_mod" "sr_mod" ]; boot.initrd.availableKernelModules = ["ata_piix" "uhci_hcd" "virtio_pci" "virtio_scsi" "sd_mod" "sr_mod"];
boot.initrd.kernelModules = [ ]; boot.initrd.kernelModules = [];
boot.kernelModules = [ "kvm-amd" ]; boot.kernelModules = ["kvm-amd"];
boot.extraModulePackages = [ ]; boot.extraModulePackages = [];
# Enables DHCP on each ethernet and wireless interface. In case of scripted networking # Enables DHCP on each ethernet and wireless interface. In case of scripted networking
# (the default) this is the recommended approach. When using systemd-networkd it's # (the default) this is the recommended approach. When using systemd-networkd it's

25
user/activitywatch.nix Normal file
View file

@ -0,0 +1,25 @@
{
config,
lib,
pkgs,
...
}:
lib.mkIf config.u.has.activitywatch {
services.activitywatch = {
enable = true;
watchers = {
aw-watcher-afk.package = pkgs.activitywatch;
aw-watcher-window.package = pkgs.activitywatch;
};
};
systemd.user.targets.activitywatch = {
Unit.Requires = lib.mkForce ["autostart.target"];
Unit.After = lib.mkForce ["autostart.target"];
Install.WantedBy = lib.mkForce ["autostart.target"];
};
home.packages = with pkgs; [
activitywatch
python312Packages.aw-client
python312Packages.aw-core
];
}

View file

@ -1,4 +1,8 @@
{config, lib, ...}: { {
config,
lib,
...
}: {
programs.starship = { programs.starship = {
enable = true; enable = true;
settings = lib.mkDefault { settings = lib.mkDefault {

View file

@ -4,6 +4,7 @@
... ...
}: { }: {
imports = [ imports = [
./activitywatch.nix
./autostart.nix ./autostart.nix
./bin ./bin
./config ./config

View file

@ -43,22 +43,24 @@
}); });
description = "list of file manager bookmarks"; description = "list of file manager bookmarks";
}; };
has = { has = let
graphical = lib.mkOption { mkOpt = name:
type = lib.types.bool; lib.mkOption {
description = "enable graphical settings"; type = lib.types.bool;
default = true; description = "enable ${name}";
}; default = true;
wine = lib.mkOption { };
type = lib.types.bool; mkOptF = name:
description = "enable wine settings"; lib.mkOption {
default = true; type = lib.types.bool;
}; description = "enable ${name}";
prog = lib.mkOption { default = false;
type = lib.types.bool; };
description = "enable prog settings"; in {
default = true; graphical = mkOpt "graphical";
}; wine = mkOpt "wine";
prog = mkOpt "prog";
activitywatch = mkOptF "activitywatch";
}; };
lib = lib.mkOption { lib = lib.mkOption {
type = lib.types.attrs; type = lib.types.attrs;