refactor modules in default

This commit is contained in:
Tyler Starr 2024-09-29 21:10:53 -07:00
parent c81030cac0
commit d89763c0ae
11 changed files with 52 additions and 63 deletions

View File

@ -1,10 +1,5 @@
{ config, pkgs, user, lib, inputs, ... }:
{
imports = [
./git.nix
./home-default.nix
];
nix = {
package = pkgs.nixFlakes;
extraOptions = "experimental-features = nix-command flakes";
@ -30,4 +25,19 @@
# Did you read the comment?
system.stateVersion = "23.11";
home-manager.users.${user} = {
home.username = "${user}";
home.homeDirectory = "/home/${user}";
programs.home-manager.enable = true;
programs.direnv = {
enable = true;
enableBashIntegration = true;
nix-direnv.enable = true;
};
# Did you read the comment?
home.stateVersion = "23.11";
};
}

View File

@ -1,20 +0,0 @@
{ config, pkgs, user, ... }:
{
home-manager.users.${user} = {
home.username = "${user}";
home.homeDirectory = "/home/${user}";
programs.home-manager.enable = true;
programs.direnv = {
enable = true;
enableBashIntegration = true;
nix-direnv.enable = true;
};
home.packages = with pkgs; [
];
# Did you read the comment?
home.stateVersion = "23.11";
};
}

View File

@ -1,22 +0,0 @@
{ config, pkgs, user, lib, ... }:
{
services.borgmatic.enable = true;
environment.systemPackages = with pkgs; [
borgbackup # Deduplicating backup program
tree
(pkgs.writeScriptBin "stop-docker-containers" ''
#!/bin/sh
[ -e /tmp/docker_images ] && rm /tmp/docker_images
images=$(docker ps -a -q)
echo "$images" > /tmp/docker_images
docker stop $images
'')
(pkgs.writeScriptBin "restore-docker-containers" ''
#!/bin/sh
[ ! -e /tmp/docker_images ] && exit 0
docker start $(cat /tmp/docker_images)
rm /tmp/docker_images
'')
];
}

View File

@ -1,10 +1,5 @@
{ config, pkgs, user, lib, inputs, ... }:
{
imports = [
./home-configuration.nix
./backup.nix
];
nixpkgs.config.permittedInsecurePackages = [ "electron-25.9.0" "openssl-1.1.1w" ];
# Use the systemd-boot EFI boot loader.
@ -17,4 +12,11 @@
extraGroups = [ "dialout" "wheel" "docker" "libvirtd" ];
shell = pkgs.bash;
};
home-manager.users.${user} = {
programs.vscode = {
enable = true;
package = pkgs.vscode.fhs;
};
};
}

View File

@ -1,9 +0,0 @@
{ config, pkgs, user, ... }:
{
home-manager.users.${user} = {
programs.vscode = {
enable = true;
package = pkgs.vscode.fhs;
};
};
}

View File

@ -65,6 +65,7 @@
virt-manager.enable = true;
};
system = {
backup.enable = true;
nipr.enable = true;
ssh.enable = true;
terminal.enable = true;

View File

@ -106,6 +106,7 @@
jellyfin.enable = true;
};
system = {
backup.enable = true;
terminal.enable = true;
ssh.enable = true;
};

View File

@ -1,4 +1,4 @@
{ ... }:
{
imports = [ ./chezmoi.nix ./kitty.nix ];
imports = [ ./git.nix ./chezmoi.nix ./kitty.nix ];
}

View File

@ -0,0 +1,26 @@
{ config, pkgs, user, lib, ... }:
let cfg = config.modules.system.backup;
in {
options.modules.system.backup.enable = lib.mkEnableOption "backup";
config = lib.mkIf cfg.enable {
services.borgmatic.enable = true;
environment.systemPackages = with pkgs; [
borgbackup # Deduplicating backup program
tree
(pkgs.writeScriptBin "stop-docker-containers" ''
#!/bin/sh
[ -e /tmp/docker_images ] && rm /tmp/docker_images
images=$(docker ps -a -q)
echo "$images" > /tmp/docker_images
docker stop $images
'')
(pkgs.writeScriptBin "restore-docker-containers" ''
#!/bin/sh
[ ! -e /tmp/docker_images ] && exit 0
docker start $(cat /tmp/docker_images)
rm /tmp/docker_images
'')
];
};
}

View File

@ -1,4 +1,4 @@
{ ... }:
{
imports = [ ./nipr.nix ./ssh.nix ./terminal.nix ./wireguard-client.nix ];
imports = [ ./backup.nix ./nipr.nix ./ssh.nix ./terminal.nix ./wireguard-client.nix ];
}