Update
This commit is contained in:
@@ -3,7 +3,7 @@
|
||||
./hardware-configuration.nix
|
||||
../modules/fonts.nix
|
||||
../modules/nvidia.nix
|
||||
# ../modules/prime.nix
|
||||
# ../modules/prime.nix
|
||||
../modules/tuigreet.nix
|
||||
../modules/usb.nix
|
||||
./variables.nix
|
||||
@@ -116,27 +116,25 @@
|
||||
"hyprland.cachix.org-1:a7pgxzMz7+chwVL3/pzj6jIBMioiJM7ypFP8PwtkuGc="
|
||||
];
|
||||
};
|
||||
gc = if config.var.autoGarbageCollector then {
|
||||
automatic = true;
|
||||
gc = {
|
||||
automatic = config.var.autoGarbageCollector;
|
||||
persistent = true;
|
||||
dates = "weekly";
|
||||
options = "--delete-older-than 7d";
|
||||
} else
|
||||
{ };
|
||||
};
|
||||
};
|
||||
|
||||
nixpkgs.config.allowUnfree = true;
|
||||
environment.systemPackages = with pkgs; [ networkmanagerapplet ];
|
||||
nixpkgs.config.permittedInsecurePackages = [ "electron-25.9.0" ];
|
||||
|
||||
system.autoUpgrade = if config.var.autoUpgrade then {
|
||||
enable = true;
|
||||
system.autoUpgrade = {
|
||||
enable = config.var.autoUpgrade;
|
||||
dates = "04:00";
|
||||
flake = "${config.var.configDirectory}";
|
||||
flags = [ "--update-input" "nixpkgs" "--commit-lock-file" ];
|
||||
allowReboot = false;
|
||||
} else
|
||||
{ };
|
||||
};
|
||||
|
||||
xdg.portal = {
|
||||
enable = true;
|
||||
|
||||
@@ -10,7 +10,7 @@
|
||||
../../home/programs/nextcloud
|
||||
../../home/programs/nvim
|
||||
../../home/programs/qutebrowser
|
||||
# ../../home/programs/spicetify # TODO: Fix
|
||||
../../home/programs/spicetify
|
||||
../../home/programs/zathura
|
||||
../../home/programs/shell
|
||||
../../home/programs/fetch
|
||||
|
||||
@@ -1,167 +0,0 @@
|
||||
{ lib, ... }: {
|
||||
options = {
|
||||
var = {
|
||||
hostname = lib.mkOption {
|
||||
type = lib.types.string;
|
||||
default = "nixy";
|
||||
description = "Hostname";
|
||||
};
|
||||
username = lib.mkOption {
|
||||
type = lib.types.string;
|
||||
default = "user";
|
||||
description = "Username";
|
||||
};
|
||||
homeDirectory = lib.mkOption {
|
||||
type = lib.types.string;
|
||||
default = "/home/user";
|
||||
description = "Home directory (/home/user)";
|
||||
};
|
||||
configDirectory = lib.mkOption {
|
||||
type = lib.types.string;
|
||||
default = "/home/user/.config/nixos";
|
||||
description = "NixOS config directory (/home/user/.config/nixos)";
|
||||
};
|
||||
keyboardLayout = lib.mkOption {
|
||||
type = lib.types.string;
|
||||
default = "en";
|
||||
description = "Keyboard layout (en/fr/...)";
|
||||
};
|
||||
timeZone = lib.mkOption {
|
||||
type = lib.types.string;
|
||||
default = "America/New_York";
|
||||
description = "Time Zone";
|
||||
};
|
||||
defaultLocale = lib.mkOption {
|
||||
type = lib.types.string;
|
||||
default = "en_US.UTF-8";
|
||||
description = "Default Locale";
|
||||
};
|
||||
extraLocale = lib.mkOption {
|
||||
type = lib.types.string;
|
||||
default = "fr_FR.UTF-8";
|
||||
description = "Extra Locale";
|
||||
};
|
||||
stateVersion = lib.mkOption {
|
||||
type = lib.types.string;
|
||||
default = "24.05";
|
||||
description = "State Version: Shouldn't be changed once set.";
|
||||
};
|
||||
autoUpgrade = lib.mkOption {
|
||||
type = lib.types.bool;
|
||||
default = false;
|
||||
description = "Enable auto upgrades";
|
||||
};
|
||||
autoGarbageCollector = lib.mkOption {
|
||||
type = lib.types.bool;
|
||||
default = false;
|
||||
description = "Enable garbage collector";
|
||||
};
|
||||
sops = lib.mkOption {
|
||||
type = lib.types.bool;
|
||||
default = false;
|
||||
description =
|
||||
"Enable sops (You should set up sops for your own config)";
|
||||
};
|
||||
obsidian = lib.mkOption {
|
||||
type = lib.types.bool;
|
||||
default = false;
|
||||
description =
|
||||
"Enable obsidian.nvim (You should set up obsidian.nvim for your own config)";
|
||||
};
|
||||
tailscale = lib.mkOption {
|
||||
type = lib.types.bool;
|
||||
default = false;
|
||||
description = "Enable tailscale";
|
||||
};
|
||||
git = {
|
||||
username = lib.mkOption {
|
||||
type = lib.types.string;
|
||||
default = "user";
|
||||
description = "Git Username";
|
||||
};
|
||||
email = lib.mkOption {
|
||||
type = lib.types.string;
|
||||
default = "youremail@gmail.com";
|
||||
description = "Git Email";
|
||||
};
|
||||
};
|
||||
theme = {
|
||||
wallpaper = lib.mkOption {
|
||||
type = lib.types.string;
|
||||
default = "magma.png";
|
||||
description = "Wallpaper (Should be in /home/$USER/wallpapers)";
|
||||
};
|
||||
font = lib.mkOption {
|
||||
type = lib.types.string;
|
||||
default = "SFProDisplay Nerd Font";
|
||||
description = "Font";
|
||||
};
|
||||
font-mono = lib.mkOption {
|
||||
type = lib.types.string;
|
||||
default = "FiraCode Nerd Font Mono";
|
||||
description = "Monospace Font";
|
||||
};
|
||||
font-size = lib.mkOption {
|
||||
type = lib.types.int;
|
||||
default = 14;
|
||||
description = "Font Size";
|
||||
};
|
||||
rounding = lib.mkOption {
|
||||
type = lib.types.int;
|
||||
default = 8;
|
||||
description = "Border radius";
|
||||
};
|
||||
gaps-in = lib.mkOption {
|
||||
type = lib.types.int;
|
||||
default = 8;
|
||||
description = "Gaps In";
|
||||
};
|
||||
gaps-out = lib.mkOption {
|
||||
type = lib.types.int;
|
||||
default = 16;
|
||||
description = "Gaps Out";
|
||||
};
|
||||
border-size = lib.mkOption {
|
||||
type = lib.types.int;
|
||||
default = 2;
|
||||
description = "Border Size";
|
||||
};
|
||||
animation-speed = lib.mkOption {
|
||||
type = lib.types.string;
|
||||
default = "medium";
|
||||
description = "Animation Speed (slow/medium/fast)";
|
||||
};
|
||||
fetch = lib.mkOption {
|
||||
type = lib.types.string;
|
||||
default = "neofetch";
|
||||
description = "Fetch (neofetch/nerdfetch/pfetch/none)";
|
||||
};
|
||||
waybar = {
|
||||
transparent = lib.mkOption {
|
||||
type = lib.types.bool;
|
||||
default = true;
|
||||
description = "Transparent Bar";
|
||||
};
|
||||
float = lib.mkOption {
|
||||
type = lib.types.bool;
|
||||
default = true;
|
||||
description = "Floating Bar";
|
||||
};
|
||||
position = lib.mkOption {
|
||||
type = lib.types.string;
|
||||
default = "top";
|
||||
description = "Bar's Position";
|
||||
};
|
||||
font-size = lib.mkOption {
|
||||
type = lib.types.int;
|
||||
default = 16;
|
||||
description = "Waybar text font size";
|
||||
};
|
||||
};
|
||||
colors = {
|
||||
# TODO
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
||||
@@ -1,52 +0,0 @@
|
||||
{
|
||||
wallpaper = "dark.png";
|
||||
|
||||
font = "SFProDisplay Nerd Font";
|
||||
font-mono = "FiraCode Nerd Font Mono";
|
||||
font-size = 14;
|
||||
|
||||
rounding = 15;
|
||||
gaps-in = 10;
|
||||
gaps-out = 10 * 2;
|
||||
border-size = 3;
|
||||
animation-speed = "fast"; # "fast" | "medium" | "slow"
|
||||
fetch = "nerdfetch"; # "nerdfetch" | "neofetch" | "pfetch" | "none"
|
||||
|
||||
waybar = {
|
||||
transparent = true;
|
||||
float = true;
|
||||
position = "top";
|
||||
font-size = 15;
|
||||
};
|
||||
|
||||
colors = {
|
||||
c0 = "1e1e2e"; # black
|
||||
c1 = "dea2bd"; # red
|
||||
c2 = "a6e3a1"; # green
|
||||
c3 = "fab387"; # yellow
|
||||
c4 = "89b4fa"; # blue
|
||||
c5 = "A594FD"; # magenta
|
||||
c6 = "74c7ec"; # cyan
|
||||
c7 = "cdd6f4"; # white
|
||||
c8 = "313244"; # bright black
|
||||
c9 = "dea2bd"; # bright red
|
||||
c10 = "94e2d5"; # bright green
|
||||
c11 = "f9e2af"; # bright yellow
|
||||
c12 = "b4befe"; # bright blue
|
||||
c13 = "f5c2e7"; # bright magenta
|
||||
c14 = "94e2d5"; # bright cyan
|
||||
c15 = "bac2de"; # bright white
|
||||
|
||||
bg = "0B0B0B";
|
||||
fg = "EAF0F5";
|
||||
bgalt = "121212";
|
||||
fgalt = "EAF0F5";
|
||||
|
||||
accent = "dea2bd";
|
||||
accentFg = "0B0B0B";
|
||||
|
||||
# Should make those automtic
|
||||
accentName = "red";
|
||||
accentNumber = "9";
|
||||
};
|
||||
}
|
||||
Reference in New Issue
Block a user