stuff for sure

This commit is contained in:
mjallen18
2024-08-20 11:32:56 -05:00
parent 1bf2b400c7
commit 0b408700c3
19 changed files with 337 additions and 151 deletions

View File

@@ -4,7 +4,7 @@
{
config,
outputs,
# outputs,
lib,
pkgs,
...
@@ -35,28 +35,15 @@ in
./filesystems.nix
./sops.nix
../default.nix
# specialisations
./cosmic
./hyprland
./gnome
];
specialisation = {
apps.discover-wrapped.enable = lib.mkDefault false;
cosmic.configuration = {
services = {
desktopManager.cosmic.enable = true;
displayManager.cosmic-greeter.enable = true;
# disable plasma
displayManager.sddm.enable = false;
desktopManager.plasma6.enable = false;
};
};
};
apps.discover-wrapped.enable = false;
nix.settings.trusted-users = [ "root" "matt" ];
nix.settings.trusted-users = lib.mkDefault [ "root" user ];
services = {
# Enable Desktop Environment.
@@ -76,8 +63,8 @@ in
# xdg.portal.extraPortals = [ pkgs.xdg-desktop-portal-kde ];
share.hardware.amd = {
enable = true;
lact.enable = true;
enable = lib.mkDefault true;
lact.enable = lib.mkDefault true;
};
share.gaming.enable = true;
@@ -86,14 +73,14 @@ in
services = {
# Enable the X11 windowing system.
xserver = {
enable = true;
enable = lib.mkDefault true;
};
# enable auto discovery of printers
avahi = {
enable = true;
nssmdns4 = true;
openFirewall = true;
enable = lib.mkDefault true;
nssmdns4 = lib.mkDefault true;
openFirewall = lib.mkDefault true;
};
borgbackup.jobs.home-matt = {
@@ -111,8 +98,8 @@ in
};
btrfs = {
autoScrub.enable = true;
autoScrub.fileSystems = [
autoScrub.enable = lib.mkDefault true;
autoScrub.fileSystems = lib.mkDefault [
"/nix"
"/root"
"/etc"
@@ -121,12 +108,13 @@ in
];
};
ratbagd.enable = true;
ratbagd.enable = lib.mkDefault true;
};
systemd = {
services = {
fix-wifi = {
enable = lib.mkDefault true;
path = [
pkgs.bash
pkgs.networkmanager
@@ -143,6 +131,7 @@ in
user.services = {
rclone-home-proton = {
enable = lib.mkDefault true;
path = [ pkgs.bash pkgs.rclone ];
script = ''
rclone sync /home/matt proton-drive:backup-nix --exclude '/home/matt/Games/**' --exclude '/home/matt/1TB/**' --exclude '/home/matt/Downloads/**'
@@ -150,6 +139,7 @@ in
};
rsync-home = {
enable = lib.mkDefault true;
path = [ pkgs.bash pkgs.rsync pkgs.openssh ];
script = ''
rsync -rtpogvPlHzs --ignore-existing --exclude={'/home/matt/Games', '/home/matt/1TB', '/home/matt/Downloads/*', '/home/matt/.cache'} -e ssh /home/matt admin@10.0.1.18:/media/nas/main/backup/desktop-nix/home
@@ -163,19 +153,19 @@ in
hostName = hostname;
# Enable Network Manager
networkmanager.enable = true;
networkmanager.wifi.powersave = false;
networkmanager.settings.connectivity.uri = "http://nmcheck.gnome.org/check_network_status.txt";
networkmanager.enable = lib.mkDefault true;
networkmanager.wifi.powersave = lib.mkDefault false;
networkmanager.settings.connectivity.uri = lib.mkDefault "http://nmcheck.gnome.org/check_network_status.txt";
};
# Time config
time = {
hardwareClockInLocalTime = false;
hardwareClockInLocalTime = lib.mkDefault false;
};
virtualisation.libvirtd.enable = true;
virtualisation.libvirtd.enable = lib.mkDefault true;
programs.gamemode.enable = true;
programs.gamemode.enable = lib.mkDefault true;
# Configure environment
environment = {
@@ -217,7 +207,7 @@ in
wineWowPackages.waylandFull
];
sessionVariables = {
sessionVariables = lib.mkDefault {
STEAM_FORCE_DESKTOPUI_SCALING = "1";
};
@@ -230,7 +220,7 @@ in
# Define a user account. Don't forget to set a password with passwd.
users.users."${user}" = {
isNormalUser = true;
isNormalUser = lib.mkDefault true;
extraGroups = [
"wheel"
"networkmanager"