mirror of
https://github.com/Gerg-L/nixos.git
synced 2025-12-10 00:43:56 -05:00
finished switching to modules
This commit is contained in:
parent
99e7bf43e3
commit
87ca412366
12 changed files with 172 additions and 144 deletions
|
|
@ -1,50 +0,0 @@
|
||||||
_: {pkgs, ...}: {
|
|
||||||
#use a better tty
|
|
||||||
services.kmscon = {
|
|
||||||
enable = true;
|
|
||||||
hwRender = true;
|
|
||||||
extraConfig = ''
|
|
||||||
font-size=10
|
|
||||||
'';
|
|
||||||
fonts = [
|
|
||||||
{
|
|
||||||
name = "OverpassMono Nerd Font";
|
|
||||||
package =
|
|
||||||
pkgs.nerdfonts.override
|
|
||||||
{
|
|
||||||
fonts = ["Overpass"];
|
|
||||||
};
|
|
||||||
}
|
|
||||||
{
|
|
||||||
name = "Material Design Icons";
|
|
||||||
package = pkgs.material-design-icons;
|
|
||||||
}
|
|
||||||
];
|
|
||||||
};
|
|
||||||
systemd.services = {
|
|
||||||
"autovt@tty1".enable = false;
|
|
||||||
"kmsconvt@tty1".enable = false;
|
|
||||||
};
|
|
||||||
|
|
||||||
fonts = {
|
|
||||||
fonts = [
|
|
||||||
pkgs.material-design-icons
|
|
||||||
(pkgs.nerdfonts.override
|
|
||||||
{
|
|
||||||
fonts = ["Overpass"];
|
|
||||||
})
|
|
||||||
];
|
|
||||||
enableDefaultFonts = false;
|
|
||||||
fontDir.enable = true;
|
|
||||||
fontconfig = {
|
|
||||||
enable = true;
|
|
||||||
defaultFonts = {
|
|
||||||
serif = ["Overpass Nerd Font" "Material Design Icons"];
|
|
||||||
sansSerif = ["Overpass Nerd Font" "Material Design Icons"];
|
|
||||||
monospace = ["OverpassMono Nerd Font" "Material Design Icons"];
|
|
||||||
};
|
|
||||||
hinting.enable = true;
|
|
||||||
antialias = true;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
@ -1,18 +0,0 @@
|
||||||
_: {pkgs, ...}: {
|
|
||||||
programs.git = {
|
|
||||||
enable = true;
|
|
||||||
package = pkgs.gitMinimal;
|
|
||||||
config = {
|
|
||||||
user = {
|
|
||||||
name = "Gerg-L";
|
|
||||||
email = "GregLeyda@proton.me";
|
|
||||||
};
|
|
||||||
init = {
|
|
||||||
defaultBranch = "master";
|
|
||||||
};
|
|
||||||
push = {
|
|
||||||
autoSetupRemote = true;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
@ -1,46 +0,0 @@
|
||||||
_: {pkgs, ...}: {
|
|
||||||
environment = {
|
|
||||||
systemPackages = [
|
|
||||||
pkgs.flat-remix-gtk
|
|
||||||
pkgs.flat-remix-icon-theme
|
|
||||||
pkgs.quintom-cursor-theme
|
|
||||||
];
|
|
||||||
etc = {
|
|
||||||
"xdg/gtk-4.0/settings.ini".text = ''
|
|
||||||
[Settings]
|
|
||||||
gtk-cursor-theme-name=Quintom_Ink
|
|
||||||
gtk-cursor-theme-size=16
|
|
||||||
gtk-font-name = "Overpass Nerd Font 10"
|
|
||||||
gtk-icon-theme-name=Flat-Remix-Blue-Dark
|
|
||||||
gtk-theme-name=Flat-Remix-GTK-Blue-Darkest
|
|
||||||
'';
|
|
||||||
"xdg/gtk-3.0/settings.ini".text = ''
|
|
||||||
[Settings]
|
|
||||||
gtk-cursor-theme-name=Quintom_Ink
|
|
||||||
gtk-cursor-theme-size=16
|
|
||||||
gtk-font-name = "Overpass Nerd Font 10"
|
|
||||||
gtk-icon-theme-name=Flat-Remix-Blue-Dark
|
|
||||||
gtk-theme-name=Flat-Remix-GTK-Blue-Darkest
|
|
||||||
'';
|
|
||||||
"xdg/gtk-2.0/gtkrc".text = ''
|
|
||||||
gtk-cursor-theme-name = "Quintom_Ink"
|
|
||||||
gtk-cursor-theme-size = 16
|
|
||||||
gtk-font-name = "Overpass Nerd Font 10"
|
|
||||||
gtk-icon-theme-name = "Flat-Remix-Blue-Dark"
|
|
||||||
gtk-theme-name = "Flat-Remix-GTK-Blue-Darkest"
|
|
||||||
'';
|
|
||||||
"xdg/Xresources".text = ''
|
|
||||||
Xcursor.size: 16
|
|
||||||
Xcursor.theme: Quintom_Ink
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
};
|
|
||||||
qt = {
|
|
||||||
enable = true;
|
|
||||||
style = "gtk2";
|
|
||||||
platformTheme = "gtk2";
|
|
||||||
};
|
|
||||||
services.xserver.displayManager.sessionCommands = ''
|
|
||||||
xrdb -load /etc/xdg/Xresources
|
|
||||||
'';
|
|
||||||
}
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
inputs: {
|
inputs: {
|
||||||
imports = [
|
imports = [
|
||||||
|
(import ./dwm.nix inputs)
|
||||||
(import ./gnome.nix inputs)
|
(import ./gnome.nix inputs)
|
||||||
(import ./xfce.nix inputs)
|
(import ./xfce.nix inputs)
|
||||||
(import ./dwm.nix inputs)
|
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
inputs: {
|
inputs: {
|
||||||
imports = [
|
imports = [
|
||||||
(import ./lightDM.nix inputs)
|
|
||||||
(import ./autoLogin.nix inputs)
|
(import ./autoLogin.nix inputs)
|
||||||
|
(import ./lightDM.nix inputs)
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,13 +1,17 @@
|
||||||
inputs: {
|
inputs: {
|
||||||
imports = [
|
imports = [
|
||||||
(import ./boot.nix inputs)
|
|
||||||
(import ./misc.nix inputs)
|
|
||||||
(import ./packages.nix inputs)
|
|
||||||
(import ./X11.nix inputs)
|
|
||||||
(import ./nix.nix inputs)
|
|
||||||
(import ./unfree.nix inputs)
|
|
||||||
(import ./DE inputs)
|
(import ./DE inputs)
|
||||||
(import ./DM inputs)
|
(import ./DM inputs)
|
||||||
|
|
||||||
|
(import ./boot.nix inputs)
|
||||||
|
(import ./git.nix inputs)
|
||||||
(import ./hardware.nix inputs)
|
(import ./hardware.nix inputs)
|
||||||
|
(import ./misc.nix inputs)
|
||||||
|
(import ./nix.nix inputs)
|
||||||
|
(import ./packages.nix inputs)
|
||||||
|
(import ./shell.nix inputs)
|
||||||
|
(import ./theming.nix inputs)
|
||||||
|
(import ./unfree.nix inputs)
|
||||||
|
(import ./X11.nix inputs)
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
|
||||||
35
modules/git.nix
Normal file
35
modules/git.nix
Normal file
|
|
@ -0,0 +1,35 @@
|
||||||
|
_: {
|
||||||
|
pkgs,
|
||||||
|
options,
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
with lib; let
|
||||||
|
cfg = config.localModules.git;
|
||||||
|
in {
|
||||||
|
options.localModules.git = {
|
||||||
|
disable = mkOption {
|
||||||
|
type = types.bool;
|
||||||
|
default = false;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
config = mkIf (! cfg.disable) {
|
||||||
|
programs.git = {
|
||||||
|
enable = true;
|
||||||
|
package = pkgs.gitMinimal;
|
||||||
|
config = {
|
||||||
|
user = {
|
||||||
|
name = "Gerg-L";
|
||||||
|
email = "GregLeyda@proton.me";
|
||||||
|
};
|
||||||
|
init = {
|
||||||
|
defaultBranch = "master";
|
||||||
|
};
|
||||||
|
push = {
|
||||||
|
autoSetupRemote = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
@ -1,22 +1,16 @@
|
||||||
{
|
{fetch-rs, ...}: {pkgs, ...}: rec {
|
||||||
fetch-rs,
|
|
||||||
suckless,
|
|
||||||
...
|
|
||||||
}: {pkgs, ...}: rec {
|
|
||||||
#put:
|
#put:
|
||||||
#source /run/current-system/sw/share/nix-direnv/direnvrc
|
#source /run/current-system/sw/share/nix-direnv/direnvrc
|
||||||
#in ~/.direnvrc
|
#in ~/.direnvrc
|
||||||
#do i need to do this^?
|
#do i need to do this^?
|
||||||
environment = {
|
environment = {
|
||||||
systemPackages = [
|
systemPackages = [
|
||||||
pkgs.dash
|
|
||||||
pkgs.page
|
pkgs.page
|
||||||
pkgs.exa
|
pkgs.exa
|
||||||
pkgs.direnv
|
pkgs.direnv
|
||||||
pkgs.nix-direnv
|
pkgs.nix-direnv
|
||||||
pkgs.neovim
|
pkgs.neovim
|
||||||
fetch-rs.packages.${pkgs.system}.default
|
fetch-rs.packages.${pkgs.system}.default
|
||||||
suckless.packages.${pkgs.system}.st
|
|
||||||
];
|
];
|
||||||
binsh = "${pkgs.dash}/bin/dash"; #use dash for speed
|
binsh = "${pkgs.dash}/bin/dash"; #use dash for speed
|
||||||
variables = {
|
variables = {
|
||||||
109
modules/theming.nix
Normal file
109
modules/theming.nix
Normal file
|
|
@ -0,0 +1,109 @@
|
||||||
|
_: {
|
||||||
|
pkgs,
|
||||||
|
options,
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
with lib; let
|
||||||
|
cfg = config.localModules.theming;
|
||||||
|
in {
|
||||||
|
options.localModules.theming = {
|
||||||
|
enable = mkEnableOption "";
|
||||||
|
kmscon.enable = mkEnableOption "";
|
||||||
|
};
|
||||||
|
config = mkMerge [
|
||||||
|
(
|
||||||
|
mkIf cfg.enable {
|
||||||
|
environment = {
|
||||||
|
systemPackages = [
|
||||||
|
pkgs.flat-remix-gtk
|
||||||
|
pkgs.flat-remix-icon-theme
|
||||||
|
pkgs.quintom-cursor-theme
|
||||||
|
];
|
||||||
|
etc = {
|
||||||
|
"xdg/gtk-4.0/settings.ini".text = ''
|
||||||
|
[Settings]
|
||||||
|
gtk-cursor-theme-name=Quintom_Ink
|
||||||
|
gtk-cursor-theme-size=16
|
||||||
|
gtk-font-name = "Overpass Nerd Font 10"
|
||||||
|
gtk-icon-theme-name=Flat-Remix-Blue-Dark
|
||||||
|
gtk-theme-name=Flat-Remix-GTK-Blue-Darkest
|
||||||
|
'';
|
||||||
|
"xdg/gtk-3.0/settings.ini".text = ''
|
||||||
|
[Settings]
|
||||||
|
gtk-cursor-theme-name=Quintom_Ink
|
||||||
|
gtk-cursor-theme-size=16
|
||||||
|
gtk-font-name = "Overpass Nerd Font 10"
|
||||||
|
gtk-icon-theme-name=Flat-Remix-Blue-Dark
|
||||||
|
gtk-theme-name=Flat-Remix-GTK-Blue-Darkest
|
||||||
|
'';
|
||||||
|
"xdg/gtk-2.0/gtkrc".text = ''
|
||||||
|
gtk-cursor-theme-name = "Quintom_Ink"
|
||||||
|
gtk-cursor-theme-size = 16
|
||||||
|
gtk-font-name = "Overpass Nerd Font 10"
|
||||||
|
gtk-icon-theme-name = "Flat-Remix-Blue-Dark"
|
||||||
|
gtk-theme-name = "Flat-Remix-GTK-Blue-Darkest"
|
||||||
|
'';
|
||||||
|
"xdg/Xresources".text = ''
|
||||||
|
Xcursor.size: 16
|
||||||
|
Xcursor.theme: Quintom_Ink
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
};
|
||||||
|
qt = {
|
||||||
|
enable = true;
|
||||||
|
style = "gtk2";
|
||||||
|
platformTheme = "gtk2";
|
||||||
|
};
|
||||||
|
services.xserver.displayManager.sessionCommands = ''
|
||||||
|
xrdb -load /etc/xdg/Xresources
|
||||||
|
'';
|
||||||
|
}
|
||||||
|
)
|
||||||
|
(mkIf cfg.kmscon.enable {
|
||||||
|
services.kmscon = {
|
||||||
|
enable = true;
|
||||||
|
hwRender = true;
|
||||||
|
extraConfig = ''
|
||||||
|
font-size=10
|
||||||
|
'';
|
||||||
|
fonts = [
|
||||||
|
{
|
||||||
|
name = "OverpassMono Nerd Font";
|
||||||
|
package =
|
||||||
|
pkgs.nerdfonts.override
|
||||||
|
{
|
||||||
|
fonts = ["Overpass"];
|
||||||
|
};
|
||||||
|
}
|
||||||
|
];
|
||||||
|
};
|
||||||
|
systemd.services = {
|
||||||
|
"autovt@tty1".enable = false;
|
||||||
|
"kmsconvt@tty1".enable = false;
|
||||||
|
};
|
||||||
|
|
||||||
|
fonts = {
|
||||||
|
fonts = [
|
||||||
|
(pkgs.nerdfonts.override
|
||||||
|
{
|
||||||
|
fonts = ["Overpass"];
|
||||||
|
})
|
||||||
|
];
|
||||||
|
enableDefaultFonts = false;
|
||||||
|
fontDir.enable = true;
|
||||||
|
fontconfig = {
|
||||||
|
enable = true;
|
||||||
|
defaultFonts = {
|
||||||
|
serif = ["Overpass Nerd Font"];
|
||||||
|
sansSerif = ["Overpass Nerd Font"];
|
||||||
|
monospace = ["OverpassMono Nerd Font"];
|
||||||
|
};
|
||||||
|
hinting.enable = true;
|
||||||
|
antialias = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
})
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
@ -6,11 +6,6 @@ inputs: {
|
||||||
imports = [
|
imports = [
|
||||||
(import ./prime.nix inputs)
|
(import ./prime.nix inputs)
|
||||||
(import ./gaming.nix inputs)
|
(import ./gaming.nix inputs)
|
||||||
|
|
||||||
(import ../imports/fonts.nix inputs)
|
|
||||||
(import ../imports/git.nix inputs)
|
|
||||||
(import ../imports/shells.nix inputs)
|
|
||||||
(import ../imports/theme.nix inputs)
|
|
||||||
];
|
];
|
||||||
|
|
||||||
localModules = {
|
localModules = {
|
||||||
|
|
@ -19,6 +14,10 @@ inputs: {
|
||||||
lightdm.enable = true;
|
lightdm.enable = true;
|
||||||
autoLogin = true;
|
autoLogin = true;
|
||||||
};
|
};
|
||||||
|
theming = {
|
||||||
|
enable = true;
|
||||||
|
kmscon.enable = true;
|
||||||
|
};
|
||||||
};
|
};
|
||||||
nixpkgs.allowedUnfree = [
|
nixpkgs.allowedUnfree = [
|
||||||
"nvidia-x11"
|
"nvidia-x11"
|
||||||
|
|
|
||||||
|
|
@ -11,11 +11,6 @@ inputs: {
|
||||||
(import ./spicetify.nix inputs)
|
(import ./spicetify.nix inputs)
|
||||||
#(import ./mining.nix inputs)
|
#(import ./mining.nix inputs)
|
||||||
(import ./zfs inputs)
|
(import ./zfs inputs)
|
||||||
|
|
||||||
(import ../../imports/fonts.nix inputs)
|
|
||||||
(import ../../imports/git.nix inputs)
|
|
||||||
(import ../../imports/shells.nix inputs)
|
|
||||||
(import ../../imports/theme.nix inputs)
|
|
||||||
];
|
];
|
||||||
system.stateVersion = "23.05";
|
system.stateVersion = "23.05";
|
||||||
|
|
||||||
|
|
@ -29,6 +24,10 @@ inputs: {
|
||||||
lightdm.enable = true;
|
lightdm.enable = true;
|
||||||
autoLogin = true;
|
autoLogin = true;
|
||||||
};
|
};
|
||||||
|
theming = {
|
||||||
|
enable = true;
|
||||||
|
kmscon.enable = true;
|
||||||
|
};
|
||||||
};
|
};
|
||||||
services.xserver.videoDrivers = ["amdgpu"];
|
services.xserver.videoDrivers = ["amdgpu"];
|
||||||
|
|
||||||
|
|
@ -43,9 +42,11 @@ inputs: {
|
||||||
pkgs.cava #pretty audio
|
pkgs.cava #pretty audio
|
||||||
pkgs.pipes-rs # more fun things
|
pkgs.pipes-rs # more fun things
|
||||||
pkgs.vlc #play stuff
|
pkgs.vlc #play stuff
|
||||||
|
inputs.suckless.packages.${pkgs.system}.st
|
||||||
];
|
];
|
||||||
|
#set webcord theme
|
||||||
systemd.tmpfiles.rules = ["L+ /home/gerg/.config/WebCord/Themes/black - - - - ${self}/misc/black.theme.css"];
|
systemd.tmpfiles.rules = ["L+ /home/gerg/.config/WebCord/Themes/black - - - - ${self}/misc/black.theme.css"];
|
||||||
|
|
||||||
networking = {
|
networking = {
|
||||||
hostName = settings.hostname;
|
hostName = settings.hostname;
|
||||||
hostId = "288b56db";
|
hostId = "288b56db";
|
||||||
|
|
|
||||||
|
|
@ -5,10 +5,6 @@ inputs: {
|
||||||
}: {
|
}: {
|
||||||
imports = [
|
imports = [
|
||||||
(import ./printing.nix inputs)
|
(import ./printing.nix inputs)
|
||||||
(import ../imports/fonts.nix inputs)
|
|
||||||
(import ../imports/git.nix inputs)
|
|
||||||
(import ../imports/shells.nix inputs)
|
|
||||||
(import ../imports/theme.nix inputs)
|
|
||||||
];
|
];
|
||||||
localModules = {
|
localModules = {
|
||||||
DM = {
|
DM = {
|
||||||
|
|
@ -16,6 +12,10 @@ inputs: {
|
||||||
autoLogin = true;
|
autoLogin = true;
|
||||||
};
|
};
|
||||||
DE.xfce.enable = true;
|
DE.xfce.enable = true;
|
||||||
|
theming = {
|
||||||
|
enable = true;
|
||||||
|
kmscon.enable = true;
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
system.stateVersion = "22.11";
|
system.stateVersion = "22.11";
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue