mirror of
https://github.com/tuxdotrs/nix-config.git
synced 2026-05-07 02:16:33 +05:30
refactor: seperate desktop modules
This commit is contained in:
@@ -1,7 +1,7 @@
|
|||||||
|
{ config, ... }:
|
||||||
{
|
{
|
||||||
flake.modules.nixos.sirius =
|
flake.modules.nixos.sirius =
|
||||||
{
|
{
|
||||||
config,
|
|
||||||
lib,
|
lib,
|
||||||
pkgs,
|
pkgs,
|
||||||
hostName,
|
hostName,
|
||||||
@@ -10,6 +10,9 @@
|
|||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
{
|
{
|
||||||
|
|
||||||
|
imports = with config.flake.modules.nixos; [ desktop ];
|
||||||
|
|
||||||
# --- Boot ---
|
# --- Boot ---
|
||||||
boot = {
|
boot = {
|
||||||
loader = {
|
loader = {
|
||||||
@@ -48,7 +51,6 @@
|
|||||||
enable32Bit = true;
|
enable32Bit = true;
|
||||||
};
|
};
|
||||||
nvidia = {
|
nvidia = {
|
||||||
package = config.boot.kernelPackages.nvidiaPackages.stable;
|
|
||||||
modesetting.enable = true;
|
modesetting.enable = true;
|
||||||
open = false;
|
open = false;
|
||||||
nvidiaSettings = true;
|
nvidiaSettings = true;
|
||||||
@@ -60,48 +62,6 @@
|
|||||||
|
|
||||||
services.xserver.videoDrivers = [ "nvidia" ];
|
services.xserver.videoDrivers = [ "nvidia" ];
|
||||||
|
|
||||||
# --- Locale ---
|
|
||||||
time.timeZone = "Asia/Kolkata";
|
|
||||||
i18n = {
|
|
||||||
defaultLocale = "en_US.UTF-8";
|
|
||||||
extraLocaleSettings = lib.genAttrs [
|
|
||||||
"LC_ADDRESS"
|
|
||||||
"LC_IDENTIFICATION"
|
|
||||||
"LC_MEASUREMENT"
|
|
||||||
"LC_MONETARY"
|
|
||||||
"LC_NAME"
|
|
||||||
"LC_NUMERIC"
|
|
||||||
"LC_PAPER"
|
|
||||||
"LC_TELEPHONE"
|
|
||||||
"LC_TIME"
|
|
||||||
] (_: "en_IN");
|
|
||||||
};
|
|
||||||
|
|
||||||
# --- Desktop ---
|
|
||||||
services = {
|
|
||||||
displayManager.ly.enable = true;
|
|
||||||
desktopManager.plasma6.enable = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
# --- Fonts ---
|
|
||||||
fonts.packages = with pkgs.nerd-fonts; [
|
|
||||||
fira-code
|
|
||||||
jetbrains-mono
|
|
||||||
bigblue-terminal
|
|
||||||
];
|
|
||||||
|
|
||||||
# --- Audio ---
|
|
||||||
services.pulseaudio.enable = false;
|
|
||||||
security.rtkit.enable = true;
|
|
||||||
services.pipewire = {
|
|
||||||
enable = true;
|
|
||||||
alsa = {
|
|
||||||
enable = true;
|
|
||||||
support32Bit = true;
|
|
||||||
};
|
|
||||||
pulse.enable = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
# --- SSH ---
|
# --- SSH ---
|
||||||
services.openssh = {
|
services.openssh = {
|
||||||
enable = true;
|
enable = true;
|
||||||
@@ -142,7 +102,6 @@
|
|||||||
|
|
||||||
# --- Packages ---
|
# --- Packages ---
|
||||||
environment.systemPackages = with pkgs; [
|
environment.systemPackages = with pkgs; [
|
||||||
neovim
|
|
||||||
discord
|
discord
|
||||||
pciutils
|
pciutils
|
||||||
brave
|
brave
|
||||||
|
|||||||
@@ -2,6 +2,7 @@
|
|||||||
flake.modules.nixos.core =
|
flake.modules.nixos.core =
|
||||||
{
|
{
|
||||||
pkgs,
|
pkgs,
|
||||||
|
lib,
|
||||||
userName,
|
userName,
|
||||||
userEmail,
|
userEmail,
|
||||||
...
|
...
|
||||||
@@ -9,6 +10,22 @@
|
|||||||
{
|
{
|
||||||
programs.zsh.enable = true;
|
programs.zsh.enable = true;
|
||||||
|
|
||||||
|
time.timeZone = "Asia/Kolkata";
|
||||||
|
i18n = {
|
||||||
|
defaultLocale = "en_US.UTF-8";
|
||||||
|
extraLocaleSettings = lib.genAttrs [
|
||||||
|
"LC_ADDRESS"
|
||||||
|
"LC_IDENTIFICATION"
|
||||||
|
"LC_MEASUREMENT"
|
||||||
|
"LC_MONETARY"
|
||||||
|
"LC_NAME"
|
||||||
|
"LC_NUMERIC"
|
||||||
|
"LC_PAPER"
|
||||||
|
"LC_TELEPHONE"
|
||||||
|
"LC_TIME"
|
||||||
|
] (_: "en_IN");
|
||||||
|
};
|
||||||
|
|
||||||
users = {
|
users = {
|
||||||
mutableUsers = false;
|
mutableUsers = false;
|
||||||
defaultUserShell = pkgs.zsh;
|
defaultUserShell = pkgs.zsh;
|
||||||
|
|||||||
14
modules/nixos/desktop/audio.nix
Normal file
14
modules/nixos/desktop/audio.nix
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
{
|
||||||
|
flake.modules.nixos.desktop = {
|
||||||
|
|
||||||
|
security.rtkit.enable = true;
|
||||||
|
|
||||||
|
services.pipewire = {
|
||||||
|
enable = true;
|
||||||
|
alsa.enable = true;
|
||||||
|
alsa.support32Bit = true;
|
||||||
|
pulse.enable = true;
|
||||||
|
wireplumber.enable = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
11
modules/nixos/desktop/font.nix
Normal file
11
modules/nixos/desktop/font.nix
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
{
|
||||||
|
flake.modules.nixos.desktop =
|
||||||
|
{ pkgs, ... }:
|
||||||
|
{
|
||||||
|
fonts.packages = with pkgs.nerd-fonts; [
|
||||||
|
fira-code
|
||||||
|
jetbrains-mono
|
||||||
|
bigblue-terminal
|
||||||
|
];
|
||||||
|
};
|
||||||
|
}
|
||||||
10
modules/nixos/desktop/ly.nix
Normal file
10
modules/nixos/desktop/ly.nix
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
{
|
||||||
|
flake.modules.nixos.desktop = {
|
||||||
|
services.displayManager.ly = {
|
||||||
|
enable = true;
|
||||||
|
settings = {
|
||||||
|
session_log = "null";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
5
modules/nixos/desktop/plasma.nix
Normal file
5
modules/nixos/desktop/plasma.nix
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
{
|
||||||
|
flake.modules.nixos.desktop = {
|
||||||
|
services.desktopManager.plasma6.enable = true;
|
||||||
|
};
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user