Compare commits
No commits in common. "85567863cea9cc9b4727f6e719e8348503cc10ed" and "75f7f38f2965692f15cf03d196702052978aac2f" have entirely different histories.
85567863ce
...
75f7f38f29
16 changed files with 174 additions and 180 deletions
27
flake.nix
27
flake.nix
|
@ -52,8 +52,7 @@
|
||||||
musnix.url = "github:musnix/musnix";
|
musnix.url = "github:musnix/musnix";
|
||||||
};
|
};
|
||||||
|
|
||||||
outputs =
|
outputs = {
|
||||||
{
|
|
||||||
self,
|
self,
|
||||||
nixpkgs-stable,
|
nixpkgs-stable,
|
||||||
nixpkgs,
|
nixpkgs,
|
||||||
|
@ -61,14 +60,11 @@
|
||||||
nur,
|
nur,
|
||||||
home-manager,
|
home-manager,
|
||||||
...
|
...
|
||||||
}@inputs:
|
} @ inputs: let
|
||||||
let
|
|
||||||
system = "x86_64-linux";
|
system = "x86_64-linux";
|
||||||
pkgs = import nixpkgs {
|
pkgs = import nixpkgs {
|
||||||
inherit system;
|
inherit system;
|
||||||
config = {
|
config = {allowUnfree = true;};
|
||||||
allowUnfree = true;
|
|
||||||
};
|
|
||||||
overlays = [
|
overlays = [
|
||||||
overlay-stable
|
overlay-stable
|
||||||
overlay-master
|
overlay-master
|
||||||
|
@ -104,15 +100,16 @@
|
||||||
config.allowUnfree = true;
|
config.allowUnfree = true;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
in
|
in {
|
||||||
{
|
|
||||||
nixosConfigurations.gabbielaptop = nixpkgs.lib.nixosSystem {
|
nixosConfigurations.gabbielaptop = nixpkgs.lib.nixosSystem {
|
||||||
inherit system;
|
inherit system;
|
||||||
inherit pkgs;
|
inherit pkgs;
|
||||||
specialArgs = {
|
specialArgs = {
|
||||||
inherit inputs;
|
inherit inputs;
|
||||||
};
|
};
|
||||||
modules = genericModules ++ [
|
modules =
|
||||||
|
genericModules
|
||||||
|
++ [
|
||||||
# Import nixos modules here
|
# Import nixos modules here
|
||||||
./hosts/gabbielaptop/configuration.nix
|
./hosts/gabbielaptop/configuration.nix
|
||||||
./modules/nh.nix
|
./modules/nh.nix
|
||||||
|
@ -122,13 +119,19 @@
|
||||||
inputs.aagl.nixosModules.default
|
inputs.aagl.nixosModules.default
|
||||||
inputs.lanzaboote.nixosModules.lanzaboote
|
inputs.lanzaboote.nixosModules.lanzaboote
|
||||||
inputs.musnix.nixosModules.musnix
|
inputs.musnix.nixosModules.musnix
|
||||||
|
# inputs.stylix.nixosModules.stylix
|
||||||
|
# inputs.home-manager.nixosModules.home-manager
|
||||||
|
# inputs.nixvim.homeManagerModules.nixvim
|
||||||
{nix.settings = inputs.aagl.nixConfig;} # Setup cachix for aagl projects
|
{nix.settings = inputs.aagl.nixConfig;} # Setup cachix for aagl projects
|
||||||
|
# { home-manager.users.blue = ./home-manager/home.nix; }
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
nixosConfigurations.biggerpi = nixpkgs.lib.nixosSystem {
|
nixosConfigurations.biggerpi = nixpkgs.lib.nixosSystem {
|
||||||
inherit system;
|
inherit system;
|
||||||
inherit pkgs;
|
inherit pkgs;
|
||||||
modules = genericModules ++ [
|
modules =
|
||||||
|
genericModules
|
||||||
|
++ [
|
||||||
inputs.disko.nixosModules.disko
|
inputs.disko.nixosModules.disko
|
||||||
inputs.satisfactory-server.nixosModules.satisfactory
|
inputs.satisfactory-server.nixosModules.satisfactory
|
||||||
./hosts/biggerpi/configuration.nix
|
./hosts/biggerpi/configuration.nix
|
||||||
|
@ -150,7 +153,5 @@
|
||||||
inputs.nix-flatpak.homeManagerModules.nix-flatpak
|
inputs.nix-flatpak.homeManagerModules.nix-flatpak
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
# set formatter, using nixfmt-tree here
|
|
||||||
formatter.${system} = nixpkgs.legacyPackages.${system}.nixfmt-tree;
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,5 +1,4 @@
|
||||||
{ ... }:
|
{config, ...}: {
|
||||||
{
|
|
||||||
programs.direnv = {
|
programs.direnv = {
|
||||||
enable = true;
|
enable = true;
|
||||||
enableZshIntegration = true;
|
enableZshIntegration = true;
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
{ ... }:
|
{ pkgs, ... }:
|
||||||
{
|
{
|
||||||
programs.eza = {
|
programs.eza = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
|
@ -1,5 +1,4 @@
|
||||||
{ pkgs, ... }:
|
{pkgs, ...}: {
|
||||||
{
|
|
||||||
programs.floorp = {
|
programs.floorp = {
|
||||||
enable = true;
|
enable = true;
|
||||||
profiles.blue = {
|
profiles.blue = {
|
||||||
|
|
|
@ -2,8 +2,7 @@
|
||||||
pkgs,
|
pkgs,
|
||||||
lib,
|
lib,
|
||||||
...
|
...
|
||||||
}:
|
}: {
|
||||||
{
|
|
||||||
home.username = "blue";
|
home.username = "blue";
|
||||||
home.homeDirectory = "/home/blue";
|
home.homeDirectory = "/home/blue";
|
||||||
|
|
||||||
|
@ -22,15 +21,49 @@
|
||||||
./firefox.nix
|
./firefox.nix
|
||||||
./zellij.nix
|
./zellij.nix
|
||||||
./obs-studio.nix
|
./obs-studio.nix
|
||||||
./packages.nix
|
|
||||||
];
|
];
|
||||||
|
|
||||||
home.stateVersion = "24.05";
|
home.stateVersion = "24.05";
|
||||||
|
|
||||||
services.gnome-keyring.enable = true; # used for nextcloud-client
|
services.gnome-keyring.enable = true; # used for nextcloud-client
|
||||||
|
|
||||||
|
# General use home packages that dont require a separate module
|
||||||
|
home.packages = with pkgs; [
|
||||||
|
grimblast # Screenshot tool
|
||||||
|
powerline-fonts # Fonts
|
||||||
|
nix-output-monitor # Provides a dependency graph for nix builds
|
||||||
|
bitwarden-desktop # Integrates with bitwarden extension
|
||||||
|
wofi # Wayland app launcher
|
||||||
|
nvtopPackages.amd # GPU monitor, more detailed than BTOP-rocm
|
||||||
|
signal-desktop # Signal messenger client
|
||||||
|
nautilus # File manager (move to option maybe)
|
||||||
|
element-desktop # Matrix client
|
||||||
|
stable.jetbrains.idea-community # IDE
|
||||||
|
reaper # Paid DAW, using free trial
|
||||||
|
telegram-desktop # Telegram messenger client
|
||||||
|
pavucontrol # Useful audio control GUI
|
||||||
|
stable.prismlauncher # Minecraft launcher
|
||||||
|
virt-manager # QEMU manager
|
||||||
|
bat # cat but with syntax highlighting
|
||||||
|
bc # terminal calculator
|
||||||
|
|
||||||
|
# Audio Plugins
|
||||||
|
calf
|
||||||
|
zam-plugins
|
||||||
|
lsp-plugins
|
||||||
|
|
||||||
|
ardour # DAW
|
||||||
|
gimp3 # GNU Image Manipulation Program, pretty self explanatory
|
||||||
|
|
||||||
|
networkmanagerapplet # Tray icon for managing networking
|
||||||
|
blueman # Tray icon for managing bluetooth
|
||||||
|
];
|
||||||
|
services.flatpak.packages = [
|
||||||
|
"io.mrarm.mcpelauncher" # Minecraft bedrock edition launcher
|
||||||
|
];
|
||||||
|
|
||||||
home.sessionVariables = {
|
home.sessionVariables = {
|
||||||
DEFAULT_BROWSER = "${lib.getExe pkgs.floorp}";
|
DEFAULT_BROWSER = "${lib.getExe pkgs.firefox}";
|
||||||
# Allow XWayland apps to not be weird after turning off xwayland scaling in hyprland.conf
|
# Allow XWayland apps to not be weird after turning off xwayland scaling in hyprland.conf
|
||||||
GDK_SCALE = 1;
|
GDK_SCALE = 1;
|
||||||
XCURSOR_SIZE = 24;
|
XCURSOR_SIZE = 24;
|
||||||
|
|
|
@ -1,5 +1,4 @@
|
||||||
{ ... }:
|
{...}: {
|
||||||
{
|
|
||||||
# Enable Hyprland compositor
|
# Enable Hyprland compositor
|
||||||
wayland.windowManager.hyprland = {
|
wayland.windowManager.hyprland = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
|
@ -1,5 +1,4 @@
|
||||||
{ pkgs, lib, ... }:
|
{pkgs, lib, ... }: {
|
||||||
{
|
|
||||||
programs.hyprlock = {
|
programs.hyprlock = {
|
||||||
enable = true;
|
enable = true;
|
||||||
settings = {
|
settings = {
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
{...}:
|
{ config, pkgs, ... }:
|
||||||
{
|
{
|
||||||
services.nextcloud-client = {
|
services.nextcloud-client = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
|
@ -2,8 +2,7 @@
|
||||||
config,
|
config,
|
||||||
pkgs,
|
pkgs,
|
||||||
...
|
...
|
||||||
}:
|
}: {
|
||||||
{
|
|
||||||
programs.nvf = {
|
programs.nvf = {
|
||||||
enable = true;
|
enable = true;
|
||||||
settings = {
|
settings = {
|
||||||
|
|
|
@ -1,5 +1,4 @@
|
||||||
{ pkgs, ... }:
|
{pkgs, ...}: {
|
||||||
{
|
|
||||||
programs.obs-studio = {
|
programs.obs-studio = {
|
||||||
enable = true;
|
enable = true;
|
||||||
plugins = with pkgs.obs-studio-plugins; [
|
plugins = with pkgs.obs-studio-plugins; [
|
||||||
|
|
|
@ -1,51 +0,0 @@
|
||||||
{pkgs, ...}:{
|
|
||||||
# packages that i dont need to use a module for
|
|
||||||
home.packages = with pkgs; [
|
|
||||||
grimblast # Screenshot tool
|
|
||||||
powerline-fonts # Fonts
|
|
||||||
nix-output-monitor # Provides a dependency graph for nix builds
|
|
||||||
bitwarden-desktop # Integrates with bitwarden extension
|
|
||||||
wofi # Wayland app launcher
|
|
||||||
nvtopPackages.amd # GPU monitor, more detailed than BTOP-rocm
|
|
||||||
signal-desktop # Signal messenger client
|
|
||||||
nautilus # File manager (move to option maybe)
|
|
||||||
element-desktop # Matrix client
|
|
||||||
stable.jetbrains.idea-community # IDE
|
|
||||||
telegram-desktop # Telegram messenger client
|
|
||||||
pavucontrol # Useful audio control GUI
|
|
||||||
stable.prismlauncher # Minecraft launcher
|
|
||||||
virt-manager # QEMU manager
|
|
||||||
bat # cat but with syntax highlighting
|
|
||||||
bc # terminal calculator
|
|
||||||
wget # download files
|
|
||||||
vesktop # discord client
|
|
||||||
thunderbird # email client
|
|
||||||
fastfetch # silly specs display
|
|
||||||
ungoogled-chromium # useful when a website breaks in firefox
|
|
||||||
qbittorrent # torrent client
|
|
||||||
zip # lets you zip files
|
|
||||||
unzip # lets you unzip files
|
|
||||||
vlc # media player
|
|
||||||
vial # gui for qmk stuff
|
|
||||||
qmk # qmk configurator
|
|
||||||
wl-clipboard # command-line copy/paste
|
|
||||||
lutris # game launcher
|
|
||||||
tenacity # small DAW
|
|
||||||
davinci-resolve # video editor
|
|
||||||
libreoffice # office suite
|
|
||||||
|
|
||||||
# Audio Plugins
|
|
||||||
calf
|
|
||||||
zam-plugins
|
|
||||||
lsp-plugins # not language servers, its an audio thing trust me
|
|
||||||
|
|
||||||
ardour # DAW
|
|
||||||
gimp3 # GNU Image Manipulation Program, pretty self explanatory
|
|
||||||
|
|
||||||
networkmanagerapplet # Tray icon for managing networking
|
|
||||||
blueman # Tray icon for managing bluetooth
|
|
||||||
];
|
|
||||||
services.flatpak.packages = [
|
|
||||||
"io.mrarm.mcpelauncher" # Minecraft bedrock edition launcher
|
|
||||||
];
|
|
||||||
}
|
|
|
@ -1,5 +1,4 @@
|
||||||
{ pkgs, ... }:
|
{pkgs, ...}: {
|
||||||
{
|
|
||||||
stylix = {
|
stylix = {
|
||||||
enable = true;
|
enable = true;
|
||||||
base16Scheme = "${pkgs.base16-schemes}/share/themes/heetch.yaml";
|
base16Scheme = "${pkgs.base16-schemes}/share/themes/heetch.yaml";
|
||||||
|
|
|
@ -1,5 +1,4 @@
|
||||||
{ config, ... }:
|
{config, ...}: {
|
||||||
{
|
|
||||||
programs.waybar = {
|
programs.waybar = {
|
||||||
enable = true;
|
enable = true;
|
||||||
systemd.enable = true; # using these instead of exec-once beacuse SOME packages (swaync) dont let you disable them
|
systemd.enable = true; # using these instead of exec-once beacuse SOME packages (swaync) dont let you disable them
|
||||||
|
|
|
@ -1,5 +1,4 @@
|
||||||
{ ... }:
|
{...}: {
|
||||||
{
|
|
||||||
programs.zellij = {
|
programs.zellij = {
|
||||||
enable = true;
|
enable = true;
|
||||||
enableZshIntegration = true;
|
enableZshIntegration = true;
|
||||||
|
|
|
@ -3,8 +3,7 @@
|
||||||
pkgs,
|
pkgs,
|
||||||
config,
|
config,
|
||||||
...
|
...
|
||||||
}:
|
}: {
|
||||||
{
|
|
||||||
imports = [
|
imports = [
|
||||||
./hardware-configuration.nix
|
./hardware-configuration.nix
|
||||||
];
|
];
|
||||||
|
@ -73,10 +72,7 @@
|
||||||
};
|
};
|
||||||
programs.regreet = {
|
programs.regreet = {
|
||||||
enable = true;
|
enable = true;
|
||||||
cageArgs = [
|
cageArgs = ["-m" "last"];
|
||||||
"-m"
|
|
||||||
"last"
|
|
||||||
];
|
|
||||||
};
|
};
|
||||||
|
|
||||||
# Enable the Hyprland WM functionality for NixOS (xdg portals etc.)
|
# Enable the Hyprland WM functionality for NixOS (xdg portals etc.)
|
||||||
|
|
|
@ -1,10 +1,21 @@
|
||||||
{
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
pkgs,
|
pkgs,
|
||||||
...
|
...
|
||||||
}:
|
}: {
|
||||||
{
|
|
||||||
# All system packages required from nixos-unstable by default
|
# All system packages required from nixos-unstable by default
|
||||||
environment.systemPackages = with pkgs; [
|
environment.systemPackages = with pkgs; [
|
||||||
|
neovim # nano is installed by default
|
||||||
|
wget
|
||||||
|
vesktop
|
||||||
|
thunderbird
|
||||||
|
kdePackages.bluedevil
|
||||||
|
fastfetch
|
||||||
|
ungoogled-chromium
|
||||||
|
qbittorrent
|
||||||
|
p7zip
|
||||||
|
unrar
|
||||||
wineWowPackages.stable
|
wineWowPackages.stable
|
||||||
wine
|
wine
|
||||||
(wine.override {wineBuild = "wine64";})
|
(wine.override {wineBuild = "wine64";})
|
||||||
|
@ -12,8 +23,21 @@
|
||||||
wineWowPackages.staging
|
wineWowPackages.staging
|
||||||
winetricks
|
winetricks
|
||||||
wineWowPackages.waylandFull
|
wineWowPackages.waylandFull
|
||||||
|
vlc
|
||||||
|
protonmail-bridge
|
||||||
pciutils
|
pciutils
|
||||||
|
vial
|
||||||
|
qmk
|
||||||
dmidecode
|
dmidecode
|
||||||
|
wl-clipboard
|
||||||
|
lutris
|
||||||
|
tree
|
||||||
|
tenacity
|
||||||
|
home-manager
|
||||||
|
davinci-resolve
|
||||||
|
v4l-utils
|
||||||
|
libreoffice
|
||||||
|
nixfmt-rfc-style
|
||||||
nixd
|
nixd
|
||||||
qemu
|
qemu
|
||||||
];
|
];
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue