Add gitwatch
This commit is contained in:
16
flake.nix
16
flake.nix
@@ -53,27 +53,21 @@
|
|||||||
nixosConfigurations.lillypc = nixpkgs.lib.nixosSystem {
|
nixosConfigurations.lillypc = nixpkgs.lib.nixosSystem {
|
||||||
inherit system;
|
inherit system;
|
||||||
specialArgs = {
|
specialArgs = {
|
||||||
inherit inputs;
|
inherit inputs host username prettyUsername;
|
||||||
inherit host;
|
|
||||||
inherit username;
|
|
||||||
inherit prettyUsername;
|
|
||||||
};
|
};
|
||||||
modules = [
|
modules = [
|
||||||
./configuration.nix
|
./configuration.nix
|
||||||
nix-flatpak.nixosModules.nix-flatpak
|
nix-flatpak.nixosModules.nix-flatpak
|
||||||
catppuccin.nixosModules.catppuccin
|
catppuccin.nixosModules.catppuccin
|
||||||
home-manager.nixosModules.home-manager
|
home-manager.nixosModules.home-manager
|
||||||
{
|
({ config, ... }:{
|
||||||
home-manager = {
|
home-manager = {
|
||||||
useUserPackages = true;
|
useUserPackages = true;
|
||||||
useGlobalPkgs = false;
|
useGlobalPkgs = false;
|
||||||
backupFileExtension = "backup";
|
backupFileExtension = "backup";
|
||||||
extraSpecialArgs = {
|
extraSpecialArgs = {
|
||||||
inherit inputs;
|
inherit inputs host username prettyUsername email;
|
||||||
inherit host;
|
nixosConfig = config;
|
||||||
inherit username;
|
|
||||||
inherit prettyUsername;
|
|
||||||
inherit email;
|
|
||||||
};
|
};
|
||||||
users.${username} = {
|
users.${username} = {
|
||||||
imports = [
|
imports = [
|
||||||
@@ -87,7 +81,7 @@
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
})
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -15,6 +15,6 @@ let
|
|||||||
b.map (f: ./${f});
|
b.map (f: ./${f});
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
imports = module_files ++ [./hyprland];
|
imports = module_files;
|
||||||
nixpkgs.config.allowUnfree = true;
|
nixpkgs.config.allowUnfree = true;
|
||||||
}
|
}
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
{
|
|
||||||
services.easyeffects = {
|
|
||||||
enable = true;
|
|
||||||
};
|
|
||||||
}
|
|
||||||
@@ -1,5 +1,8 @@
|
|||||||
{ pkgs, ...}:
|
{ pkgs, ...}:
|
||||||
{
|
{
|
||||||
services.gnome-keyring.enable = true;
|
services.gnome-keyring.enable = true;
|
||||||
|
services.easyeffects = {
|
||||||
|
enable = true;
|
||||||
|
};
|
||||||
home.packages = [ pkgs.gcr ]; # Provides org.gnome.keyring.SystemPrompter
|
home.packages = [ pkgs.gcr ]; # Provides org.gnome.keyring.SystemPrompter
|
||||||
}
|
}
|
||||||
@@ -1,10 +1,10 @@
|
|||||||
{ inputs, pkgs, lib, config, ... }:
|
{ inputs, pkgs, lib, nixosConfig, ... }:
|
||||||
let
|
let
|
||||||
cfg = config.my.desktop.hyprland;
|
cfg = nixosConfig.my.desktop;
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
programs.kitty.enable = config.my.desktop.enable; # required for the default Hyprland config
|
programs.kitty.enable = cfg.enable; # required for the default Hyprland config
|
||||||
wayland.windowManager.hyprland = lib.mkIf cfg.enable {
|
wayland.windowManager.hyprland = lib.mkIf cfg.hyprland.enable {
|
||||||
enable = true;
|
enable = true;
|
||||||
# set the flake package
|
# set the flake package
|
||||||
package = inputs.hyprland.packages.${pkgs.stdenv.hostPlatform.system}.hyprland;
|
package = inputs.hyprland.packages.${pkgs.stdenv.hostPlatform.system}.hyprland;
|
||||||
|
|||||||
@@ -5,7 +5,7 @@
|
|||||||
"sleep 2; uwsm-app -- vesktop-portable"
|
"sleep 2; uwsm-app -- vesktop-portable"
|
||||||
# todo openrgb
|
# todo openrgb
|
||||||
"sleep 5; uwsm-app -- spotify"
|
"sleep 5; uwsm-app -- spotify"
|
||||||
"uwsm-app -- dms run"
|
# "uwsm-app -- dms run"
|
||||||
"sleep 5; uwsm-app -- Artemis.UI.Linux --minimized"
|
"sleep 5; uwsm-app -- Artemis.UI.Linux --minimized"
|
||||||
"sleep 10; bash /home/lilly/Scripts/rgb-on.sh"
|
"sleep 10; bash /home/lilly/Scripts/rgb-on.sh"
|
||||||
# todo sunshine
|
# todo sunshine
|
||||||
|
|||||||
85
hosts/lillypc/gitwatch.nix
Normal file
85
hosts/lillypc/gitwatch.nix
Normal file
@@ -0,0 +1,85 @@
|
|||||||
|
# Auto-generated by compose2nix.
|
||||||
|
|
||||||
|
{ pkgs, lib, ... }:
|
||||||
|
|
||||||
|
{
|
||||||
|
# Runtime
|
||||||
|
virtualisation.docker = {
|
||||||
|
enable = true;
|
||||||
|
autoPrune.enable = true;
|
||||||
|
};
|
||||||
|
virtualisation.oci-containers.backend = "docker";
|
||||||
|
|
||||||
|
# Containers
|
||||||
|
virtualisation.oci-containers.containers."gitwatch-LillyOS" = {
|
||||||
|
image = "ghcr.io/gitwatch/gitwatch:latest";
|
||||||
|
environment = {
|
||||||
|
"COMMIT_MSG" = "Auto-commit: %d";
|
||||||
|
"COMMIT_ON_START" = "false";
|
||||||
|
"DATE_FMT" = "+%Y-%m-%d %H:%M:%S";
|
||||||
|
"EXCLUDE_PATTERN" = "";
|
||||||
|
"GIT_BRANCH" = "main";
|
||||||
|
"GIT_REMOTE" = "origin";
|
||||||
|
"GIT_WATCH_DIR" = "/app/LillyOS";
|
||||||
|
"PULL_BEFORE_PUSH" = "true";
|
||||||
|
"SKIP_IF_MERGING" = "false";
|
||||||
|
"SLEEP_TIME" = "10";
|
||||||
|
"VERBOSE" = "false";
|
||||||
|
};
|
||||||
|
volumes = [
|
||||||
|
"${/home/lilly/.config/git/config}:/root/.gitconfig:ro"
|
||||||
|
"/home/lilly/.ssh/id_ed25519:/root/.ssh/id_ed25519:ro"
|
||||||
|
"/home/lilly/LillyOS:/app/LillyOS:rw"
|
||||||
|
];
|
||||||
|
log-driver = "journald";
|
||||||
|
extraOptions = [
|
||||||
|
"--network-alias=gitwatch"
|
||||||
|
"--network=gitwatch_default"
|
||||||
|
];
|
||||||
|
};
|
||||||
|
systemd.services."docker-gitwatch-LillyOS" = {
|
||||||
|
serviceConfig = {
|
||||||
|
Restart = lib.mkOverride 90 "always";
|
||||||
|
RestartMaxDelaySec = lib.mkOverride 90 "1m";
|
||||||
|
RestartSec = lib.mkOverride 90 "100ms";
|
||||||
|
RestartSteps = lib.mkOverride 90 9;
|
||||||
|
};
|
||||||
|
after = [
|
||||||
|
"docker-network-gitwatch_default.service"
|
||||||
|
];
|
||||||
|
requires = [
|
||||||
|
"docker-network-gitwatch_default.service"
|
||||||
|
];
|
||||||
|
partOf = [
|
||||||
|
"docker-compose-gitwatch-root.target"
|
||||||
|
];
|
||||||
|
wantedBy = [
|
||||||
|
"docker-compose-gitwatch-root.target"
|
||||||
|
];
|
||||||
|
};
|
||||||
|
|
||||||
|
# Networks
|
||||||
|
systemd.services."docker-network-gitwatch_default" = {
|
||||||
|
path = [ pkgs.docker ];
|
||||||
|
serviceConfig = {
|
||||||
|
Type = "oneshot";
|
||||||
|
RemainAfterExit = true;
|
||||||
|
ExecStop = "docker network rm -f gitwatch_default";
|
||||||
|
};
|
||||||
|
script = ''
|
||||||
|
docker network inspect gitwatch_default || docker network create gitwatch_default
|
||||||
|
'';
|
||||||
|
partOf = [ "docker-compose-gitwatch-root.target" ];
|
||||||
|
wantedBy = [ "docker-compose-gitwatch-root.target" ];
|
||||||
|
};
|
||||||
|
|
||||||
|
# Root service
|
||||||
|
# When started, this will automatically create all resources and start
|
||||||
|
# the containers. When stopped, this will teardown all resources.
|
||||||
|
systemd.targets."docker-compose-gitwatch-root" = {
|
||||||
|
unitConfig = {
|
||||||
|
Description = "Root target generated by compose2nix.";
|
||||||
|
};
|
||||||
|
wantedBy = [ "multi-user.target" ];
|
||||||
|
};
|
||||||
|
}
|
||||||
@@ -11,7 +11,7 @@ in
|
|||||||
enable = true;
|
enable = true;
|
||||||
|
|
||||||
systemd = {
|
systemd = {
|
||||||
enable = false; # Systemd service for auto-start
|
enable = true; # Systemd service for auto-start
|
||||||
restartIfChanged = false; # Auto-restart dms.service when dankMaterialShell changes
|
restartIfChanged = false; # Auto-restart dms.service when dankMaterialShell changes
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user