a very large amount of testing took place, adding librewolf is proving to be a pain since the unstable version fails to build

This commit is contained in:
Gabriella Bere 2024-08-26 19:58:51 +01:00
parent f3a2d6c808
commit 501935bab6
5 changed files with 105 additions and 49 deletions

View file

@ -1,5 +1,5 @@
{ {
description = "main system configuration flake"; description = "main system and home configuration flake";
inputs = { inputs = {
# NixOS official package source, using the nixos-24.05 branch as stable and nixos-unstable as default # NixOS official package source, using the nixos-24.05 branch as stable and nixos-unstable as default
@ -24,21 +24,22 @@
outputs = { self, nixpkgs, stablepkgs, home-manager, ... } @ inputs: outputs = { self, nixpkgs, stablepkgs, home-manager, ... } @ inputs:
let let
inherit (self) outputs;
system = "x86_64-linux"; system = "x86_64-linux";
pkgs = nixpkgs.legacyPackages.${system}; pkgs = nixpkgs.legacyPackages.${system};
stable = stablepkgs.legacyPacakges.${system}; stablepkgs = stablepkgs.legacyPacakges.${system};
in in
{ {
nixosConfigurations.gabbielaptop = nixpkgs.lib.nixosSystem { nixosConfigurations.gabbielaptop = nixpkgs.lib.nixosSystem {
specialArgs = { inherit inputs; };
inherit system; inherit system;
specialArgs = { inherit inputs; };
modules = [ modules = [
# Import nixos modules here # Import nixos modules here
./hosts/gabbielaptop/configuration.nix ./hosts/gabbielaptop/configuration.nix
./modules/nh.nix ./modules/nh.nix
./modules/waydroid.nix ./modules/waydroid.nix
# Imports home-manager module for use within nixos ./modules/packages.nix
# Imports home-manager module for use within nixos, not reccomended for use WITH standalone version
# inputs.home-manager.nixosModules.default # inputs.home-manager.nixosModules.default
]; ];
}; };
@ -46,10 +47,11 @@
# Standalone home-manager config # Standalone home-manager config
homeConfigurations.blue = home-manager.lib.homeManagerConfiguration { homeConfigurations.blue = home-manager.lib.homeManagerConfiguration {
inherit pkgs; inherit pkgs;
extraSpecialArgs = { inherit inputs outputs; }; extraSpecialArgs = { inherit inputs; };
# Import home-manager modules here # Import home-manager modules here
modules = [ modules = [
./home-manager/home.nix ./home-manager/home.nix
# ./home-manager/librewolf.nix
inputs.anyrun.homeManagerModules.default inputs.anyrun.homeManagerModules.default
inputs.flatpaks.homeManagerModules.default inputs.flatpaks.homeManagerModules.default
]; ];

View file

@ -10,7 +10,7 @@
./swaync.nix ./swaync.nix
./flatpak.nix ./flatpak.nix
./sober.nix ./sober.nix
./librewolf.nix # ./librewolf.nix
]; ];
# States home manager version that config was originally compatible with, do not change without reading all patch notes since this version and altering as needed # States home manager version that config was originally compatible with, do not change without reading all patch notes since this version and altering as needed
@ -20,7 +20,6 @@
home.packages = [ home.packages = [
# Add grimblast screenshot tool # Add grimblast screenshot tool
pkgs.grimblast pkgs.grimblast
pkgs.librewolf
]; ];
home.sessionVariables = { home.sessionVariables = {

View file

@ -1,7 +1,8 @@
{ config, ... }: { config, pkgs, stablepkgs, ... }:
{ {
programs.librewolf = { programs.librewolf = {
enable = true; enable = true;
package = stablepkgs.librewolf;
settings = { settings = {
"privacy.clearOnShutdown.history" = false; "privacy.clearOnShutdown.history" = false;
"privacy.clearOnShutdown.downloads" = false; "privacy.clearOnShutdown.downloads" = false;

View file

@ -128,46 +128,53 @@
# Enable flatpak for delcarative-flatpak used in home-manager # Enable flatpak for delcarative-flatpak used in home-manager
services.flatpak.enable = true; services.flatpak.enable = true;
# List packages installed in system profile. To search, run: # Monolithic packaged declaration, using merge because it amuses me but this needs to be split up
# $ nix search wget # lib.mkMerge [
environment.systemPackages = with pkgs; [ # {
neovim # nano is installed by default # environment.systemPackages = with pkgs; [
wget # neovim # nano is installed by default
vesktop # wget
prismlauncher # vesktop
thunderbird # prismlauncher
kdePackages.bluedevil # thunderbird
fastfetch # kdePackages.bluedevil
ungoogled-chromium # fastfetch
qbittorrent # ungoogled-chromium
obsidian # qbittorrent
p7zip # obsidian
unrar # p7zip
wineWowPackages.stable # unrar
wine # wineWowPackages.stable
(wine.override { wineBuild = "wine64"; }) # wine
wine64 # (wine.override { wineBuild = "wine64"; })
wineWowPackages.staging # wine64
winetricks # wineWowPackages.staging
wineWowPackages.waylandFull # winetricks
vlc # wineWowPackages.waylandFull
krename # vlc
kdePackages.filelight # krename
protonmail-bridge # kdePackages.filelight
obs-studio # protonmail-bridge
pciutils # obs-studio
vial # pciutils
git # vial
qmk # git
dmidecode # qmk
wl-clipboard # dmidecode
lutris # wl-clipboard
tree # lutris
tenacity # tree
mediawriter # tenacity
home-manager # mediawriter
]; # home-manager
# ];
# }
# {
# environment.systemPackages = with stable; [
# librewolf
# ];
# }
# ];
hardware.keyboard.qmk.enable = true; hardware.keyboard.qmk.enable = true;
programs.steam.enable = true; programs.steam.enable = true;

47
modules/packages.nix Normal file
View file

@ -0,0 +1,47 @@
{ config, lib, pkgs, stablepkgs, ... }: {
# All packaged needed from nixos-unstable
environment.systemPackages =
(with pkgs; [
neovim # nano is installed by default
wget
vesktop
prismlauncher
thunderbird
kdePackages.bluedevil
fastfetch
ungoogled-chromium
qbittorrent
obsidian
p7zip
unrar
wineWowPackages.stable
wine
(wine.override { wineBuild = "wine64"; })
wine64
wineWowPackages.staging
winetricks
wineWowPackages.waylandFull
vlc
krename
kdePackages.filelight
protonmail-bridge
obs-studio
pciutils
vial
git
qmk
dmidecode
wl-clipboard
lutris
tree
tenacity
mediawriter
home-manager
])
++
(with stablepkgs; [
# packages that are unstable on nixos-unstable can be moved here
]);
}