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:
parent
f3a2d6c808
commit
501935bab6
5 changed files with 105 additions and 49 deletions
14
flake.nix
14
flake.nix
|
@ -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
|
||||||
];
|
];
|
||||||
|
|
|
@ -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 = {
|
||||||
|
|
|
@ -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;
|
||||||
|
|
|
@ -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
47
modules/packages.nix
Normal 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
|
||||||
|
]);
|
||||||
|
}
|
Loading…
Add table
Add a link
Reference in a new issue