diff --git a/flake.nix b/flake.nix index 0b59a8f..54a9a1a 100644 --- a/flake.nix +++ b/flake.nix @@ -6,7 +6,7 @@ stable.url = "github:NixOS/nixpkgs/nixos-22.11"; #nix 2.14 nix.url = "github:NixOS/nix/70d01bdec1f9e2d9deba8198e99f2ad0a663d08c"; - #utilites --maybe flake-parts soon? + #utilites flake-utils.url = "github:numtide/flake-utils"; nixos-generators = { url = "github:nix-community/nixos-generators"; @@ -25,7 +25,6 @@ url = "github:the-argus/spicetify-nix"; inputs.nixpkgs.follows = "unstable"; }; - #my own packages suckless = { url = "github:Gerg-L/suckless"; @@ -40,7 +39,7 @@ inputs.nixpkgs.follows = "unstable"; }; }; - outputs = { + outputs = inputs @ { self, unstable, flake-utils, @@ -48,7 +47,7 @@ nixos-generators, disko, ... - } @ inputs: + }: { nixosConfigurations = { gerg-desktop = unstable.lib.nixosSystem { @@ -59,7 +58,6 @@ username = "gerg"; }; }; - modules = [ disko.nixosModules.disko (import ./modules inputs) @@ -108,10 +106,13 @@ formatter = pkgs.alejandra; devShells = rec { nix = pkgs.mkShell { - packages = with pkgs; [sops nil alejandra deadnix statix]; - }; - rust = pkgs.mkShell { - packages = with pkgs; [rust-analyzer rustc cargo rustfmt clippy]; + packages = [ + pkgs.sops + pkgs.nil + pkgs.alejandra + pkgs.deadnix + pkgs.statix + ]; }; default = nix; }; diff --git a/modules/DE/gnome.nix b/modules/DE/gnome.nix index 593ea02..7623154 100644 --- a/modules/DE/gnome.nix +++ b/modules/DE/gnome.nix @@ -16,7 +16,6 @@ in { (with pkgs; [ gnome-photos gnome-tour - gnome-console gnome-text-editor gnome-online-accounts ]) @@ -48,6 +47,5 @@ in { desktopManager.gnome.enable = true; displayManager.defaultSession = "gnome"; }; - environment.systemPackages = [pkgs.gnome.gnome-terminal]; }; } diff --git a/modules/boot/default.nix b/modules/boot/default.nix index fdbbb05..68b86d6 100644 --- a/modules/boot/default.nix +++ b/modules/boot/default.nix @@ -1,33 +1,7 @@ inputs: { - lib, - self, - ... -}: { - imports = [(import ./stage2patch.nix inputs)]; - environment.etc = { - "issue" = { - text = "[?12l[?25h"; - mode = "0444"; - }; - }; - boot = { - blacklistedKernelModules = ["nouveau" "lbm-nouveau" "pcspkr"]; - kernelParams = ["fbcon=nodefer" "bgrt_disable" "quiet" "systemd.show_status=false" "rd.udev.log_level=3" "vt.global_cursor_default=0"]; - consoleLogLevel = 3; - initrd.verbose = false; - plymouth = { - enable = lib.mkDefault true; - theme = "breeze"; - logo = "${self}/misc/nixos.png"; - }; - loader = { - systemd-boot = { - enable = lib.mkDefault true; - consoleMode = "max"; - editor = false; - }; - efi.canTouchEfiVariables = lib.mkDefault true; - timeout = 0; - }; - }; + imports = [ + (import ./stage2patch.nix inputs) + (import ./silent.nix inputs) + (import ./misc.nix inputs) + ]; } diff --git a/modules/boot/misc.nix b/modules/boot/misc.nix new file mode 100644 index 0000000..0c4d68d --- /dev/null +++ b/modules/boot/misc.nix @@ -0,0 +1,22 @@ +_: { + self, + lib, + ... +}: { + boot = { + plymouth = { + enable = lib.mkDefault true; + theme = "breeze"; + logo = "${self}/misc/nixos.png"; + }; + loader = { + systemd-boot = { + enable = lib.mkDefault true; + consoleMode = "max"; + editor = false; + }; + efi.canTouchEfiVariables = lib.mkDefault true; + timeout = 0; + }; + }; +} diff --git a/modules/boot/silent.nix b/modules/boot/silent.nix new file mode 100644 index 0000000..ef03537 --- /dev/null +++ b/modules/boot/silent.nix @@ -0,0 +1,14 @@ +_: { + environment.etc = { + "issue" = { + text = "[?12l[?25h"; + mode = "0444"; + }; + }; + boot = { + blacklistedKernelModules = ["pcspkr"]; + kernelParams = ["fbcon=nodefer" "bgrt_disable" "quiet" "systemd.show_status=false" "rd.udev.log_level=3" "vt.global_cursor_default=0"]; + consoleLogLevel = 3; + initrd.verbose = false; + }; +} diff --git a/systems/game-laptop/default.nix b/systems/game-laptop/default.nix index b287c85..8b8a99d 100644 --- a/systems/game-laptop/default.nix +++ b/systems/game-laptop/default.nix @@ -7,7 +7,6 @@ inputs: { }: { imports = [ (import ./prime.nix inputs) - (import ./gaming.nix inputs) ]; disko.devices = import ./disko.nix; @@ -28,9 +27,12 @@ inputs: { "nvidia-persistenced" "steam" "steam-original" - "steam-run" ]; environment.systemPackages = [ + pkgs.heroic + pkgs.legendary-gl + pkgs.prismlauncher + pkgs.lutris pkgs.pcmanfm #file manager pkgs.librewolf #best browser pkgs.obs-studio diff --git a/systems/game-laptop/gaming.nix b/systems/game-laptop/gaming.nix deleted file mode 100644 index f1939d0..0000000 --- a/systems/game-laptop/gaming.nix +++ /dev/null @@ -1,8 +0,0 @@ -_: {pkgs, ...}: { - environment.systemPackages = with pkgs; [ - heroic - legendary-gl - prismlauncher - lutris - ]; -} diff --git a/systems/game-laptop/prime.nix b/systems/game-laptop/prime.nix index 8bb07df..adce261 100644 --- a/systems/game-laptop/prime.nix +++ b/systems/game-laptop/prime.nix @@ -1,8 +1,4 @@ -_: { - config, - pkgs, - ... -}: { +_: {config, ...}: { hardware.nvidia = { package = config.boot.kernelPackages.nvidiaPackages.latest; prime = { @@ -10,7 +6,6 @@ _: { enable = true; enableOffloadCmd = true; }; - # sync.enable = true; amdgpuBusId = "PCI:5:0:0"; nvidiaBusId = "PCI:1:0:0"; }; @@ -23,7 +18,6 @@ _: { modesetting.enable = true; }; services.xserver = { - videoDrivers = ["nvidia"]; #disable DPMS monitorSection = '' Option "DPMS" "false" diff --git a/systems/gerg-desktop/default.nix b/systems/gerg-desktop/default.nix index ae54ab2..5d61055 100644 --- a/systems/gerg-desktop/default.nix +++ b/systems/gerg-desktop/default.nix @@ -40,7 +40,11 @@ inputs: { videoDrivers = ["nvidia" "amdgpu"]; }; - nixpkgs.config.allowUnfree = true; + nixpkgs.allowedUnfree = [ + "nvidia-x11" + "steam" + "steam-original" + ]; environment.systemPackages = [ pkgs.bitwarden #store stuff @@ -54,6 +58,7 @@ inputs: { pkgs.ripgrep pkgs.lutris pkgs.prismlauncher + pkgs.xautoclick # wrap webcord to remove state file https://github.com/SpacingBat3/WebCord/issues/360 (pkgs.symlinkJoin { name = "webcord-wrapper";