added some of my own scripts declaratively
Enabling systemd units and timers of my scripts
This commit is contained in:
parent
acab8b3089
commit
9a4e6ed758
1152
configuration.nix
1152
configuration.nix
File diff suppressed because it is too large
Load Diff
@ -11,11 +11,6 @@
|
|||||||
- [ ] Automatic updates
|
- [ ] Automatic updates
|
||||||
- [ ] Firewall ports
|
- [ ] Firewall ports
|
||||||
- [ ] Topgrade (perhaps unnecessary)
|
- [ ] Topgrade (perhaps unnecessary)
|
||||||
- [ ] SystemD services [4/5]
|
|
||||||
- [ ] Personal scripts [0/3]
|
|
||||||
- [ ] download
|
|
||||||
- [ ] Instagram
|
|
||||||
- [ ] startup tasks
|
|
||||||
- [ ] dotfiles [0/4]
|
- [ ] dotfiles [0/4]
|
||||||
- [ ] create a declarative Firefox or Librewolf install
|
- [ ] create a declarative Firefox or Librewolf install
|
||||||
- [ ] migrate config to home-manager
|
- [ ] migrate config to home-manager
|
||||||
@ -53,6 +48,12 @@ let
|
|||||||
unstable = import UNSTABLE_TARBALL {
|
unstable = import UNSTABLE_TARBALL {
|
||||||
config = config.nixpkgs.config;
|
config = config.nixpkgs.config;
|
||||||
};
|
};
|
||||||
|
nextcloud_scrapsync = pkgs.writeScriptBin
|
||||||
|
"nextcloud_scrapsync" (builtins.readFile ./scripts/nextcloud_scrapsync.sh);
|
||||||
|
manage_library = pkgs.writeScriptBin
|
||||||
|
"manage_library" (builtins.readFile ./scripts/manage_library.fish);
|
||||||
|
ffmpeg4discord = pkgs.writeScriptBin
|
||||||
|
"ffmpeg4discord" (builtins.readFile ./scripts/ffmpeg4discord.py);
|
||||||
in
|
in
|
||||||
{ # Remember to close this bracket at the end of the document
|
{ # Remember to close this bracket at the end of the document
|
||||||
#+end_src
|
#+end_src
|
||||||
@ -358,6 +359,12 @@ tree-sitter # code parsing, required by Doom emacs
|
|||||||
xdg-ninja # help declutter $HOME
|
xdg-ninja # help declutter $HOME
|
||||||
torrenttools # create torrent files from the terminal!
|
torrenttools # create torrent files from the terminal!
|
||||||
lm_sensors # for extension, displays cpu temp
|
lm_sensors # for extension, displays cpu temp
|
||||||
|
|
||||||
|
|
||||||
|
# My own scripts
|
||||||
|
nextcloud_scrapsync
|
||||||
|
ffmpeg4discord
|
||||||
|
manage_library
|
||||||
#+end_src
|
#+end_src
|
||||||
|
|
||||||
** DEVELOPMENT PACKAGES
|
** DEVELOPMENT PACKAGES
|
||||||
@ -894,6 +901,35 @@ systemd.services = {
|
|||||||
ExecStop = "${pkgs.docker-compose}/bin/docker-compose -f \${FILE} down";
|
ExecStop = "${pkgs.docker-compose}/bin/docker-compose -f \${FILE} down";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
"nextcloud_scrapsync" = {
|
||||||
|
description = "Sync scrapped files with nextcloud";
|
||||||
|
wantedBy = [ "default.target" ];
|
||||||
|
path = [
|
||||||
|
pkgs.bash
|
||||||
|
nextcloud_scrapsync
|
||||||
|
];
|
||||||
|
serviceConfig = {
|
||||||
|
RestartSec = 30;
|
||||||
|
ExecStart = "${nextcloud_scrapsync}/bin/nextcloud_scrapsync";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
systemd.timers = {
|
||||||
|
"nextcloud_scrapsync" = {
|
||||||
|
enable = true;
|
||||||
|
description = "Sync scrapped files with nextcloud";
|
||||||
|
wantedBy = [ "timers.target" ];
|
||||||
|
timerConfig = {
|
||||||
|
OnCalendar= [
|
||||||
|
"*-*-* 01:32:00"
|
||||||
|
"*-*-* 08:32:00"
|
||||||
|
"*-*-* 14:32:00"
|
||||||
|
"*-*-* 20:32:00"
|
||||||
|
];
|
||||||
|
RandomizedDelaySec = 30;
|
||||||
|
Persistent = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
systemd.user.services = {
|
systemd.user.services = {
|
||||||
"HentaiAtHome" = {
|
"HentaiAtHome" = {
|
||||||
@ -911,6 +947,21 @@ systemd.user.services = {
|
|||||||
ExecStart = "${pkgs.HentaiAtHome}/bin/HentaiAtHome";
|
ExecStart = "${pkgs.HentaiAtHome}/bin/HentaiAtHome";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
"manage_library" = {
|
||||||
|
enable = true;
|
||||||
|
restartIfChanged = true;
|
||||||
|
description = "Run the manage library fish script";
|
||||||
|
wantedBy = [ "default.target" ];
|
||||||
|
path = [
|
||||||
|
pkgs.fish
|
||||||
|
manage_library
|
||||||
|
];
|
||||||
|
serviceConfig = {
|
||||||
|
Restart = "on-failure";
|
||||||
|
RestartSec = 30;
|
||||||
|
ExecStart = "${manage_library}/bin/manage_library";
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
#+end_src
|
#+end_src
|
||||||
|
|
||||||
@ -934,7 +985,7 @@ accidentally delete configuration.nix.
|
|||||||
#+begin_src nix
|
#+begin_src nix
|
||||||
system.copySystemConfiguration = true;
|
system.copySystemConfiguration = true;
|
||||||
nix.gc = {
|
nix.gc = {
|
||||||
enable = true;
|
automatic = true;
|
||||||
dates = "weekly";
|
dates = "weekly";
|
||||||
};
|
};
|
||||||
#+end_src
|
#+end_src
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user