restructured directories + modularized btrfs mount

This commit is contained in:
2024-04-18 20:24:00 -06:00
parent bad3a00e3c
commit d271979bec
75 changed files with 65 additions and 1873 deletions

14
bundles/art.nix Normal file
View File

@@ -0,0 +1,14 @@
{ config, pkgs, ... }:
{
users.users.jawz.packages = with pkgs; ([
gimp # the coolest bestest art program to never exist
krita # art to your heart desire!
mypaint # not the best art program
mypaint-brushes # but it's got some
mypaint-brushes1 # nice damn brushes
# drawpile # arty party with friends!!
pureref # create inspiration/reference boards
blender # cgi animation and sculpting
]);
}

8
bundles/dev/haskell.nix Normal file
View File

@@ -0,0 +1,8 @@
{ config, pkgs, ... }:
{
users.users.jawz.packages = with pkgs; ([
ghc # compiler
haskell-language-server # lsp
]);
}

10
bundles/dev/nix.nix Normal file
View File

@@ -0,0 +1,10 @@
{ config, pkgs, ... }:
{
users.users.jawz.packages = with pkgs; ([
expect # keep color when nom'ing
nix-output-monitor # autistic nix builds
nixfmt # linting
cachix # why spend time compiling?
]);
}

20
bundles/dev/python.nix Normal file
View File

@@ -0,0 +1,20 @@
{ config, pkgs, ... }:
{
users.users.jawz.packages = with pkgs; ([
pipenv # python development workflow for humans
(python3.withPackages (ps:
with ps; [
# nose # testing and running python scripts
# poetry # dependency management made easy
# pytest # framework for writing tests
black # Python code formatter
editorconfig # follow rules of contributin
flake8 # wraper for pyflakes, pycodestyle and mccabe
isort # sort Python imports
pyflakes # checks source code for errors
pylint # bug and style checker for python
speedtest-cli # check internet speed from the comand line
]))
]);
}

11
bundles/dictionaries.nix Normal file
View File

@@ -0,0 +1,11 @@
{ config, pkgs, ... }:
{
users.users.jawz.packages = with pkgs; ([
hunspell
hunspellDicts.it_IT
hunspellDicts.es_MX
hunspellDicts.es_ES
hunspellDicts.en_CA-large
]);
}

10
bundles/fonts.nix Normal file
View File

@@ -0,0 +1,10 @@
{ config, pkgs, ... }:
{
users.users.jawz.packages = with pkgs; ([
(nerdfonts.override {
fonts = [ "CascadiaCode" "ComicShannsMono" "Iosevka" ];
})
symbola
]);
}

35
bundles/gaming.nix Normal file
View File

@@ -0,0 +1,35 @@
{ config, pkgs, ... }:
{
programs = {
steam = {
enable = true;
remotePlay.openFirewall = true;
dedicatedServer.openFirewall = true;
};
};
users.users.jawz.packages = with pkgs; ([
(lutris.override {
extraPkgs = pkgs: [
winetricks
wine64Packages.stable
wineWowPackages.stable
];
})
cartridges # games launcher
heroic # install epic games
gamemode # optimizes linux to have better gaming performance
# grapejuice # roblox manager
# minecraft # minecraft official launcher
protonup-qt # update proton-ge
# ns-usbloader # load games into my switch
# emulators
rpcs3 # ps3 emulator
pcsx2 # ps2 emulator
cemu # wii u emulator
dolphin-emu # wii emulator
citra-nightly # 3Ds emulator
snes9x-gtk # snes emulator
]);
}

27
bundles/internet.nix Normal file
View File

@@ -0,0 +1,27 @@
{ config, pkgs, ... }:
{
programs = {
geary.enable = true;
firefox = {
enable = true;
languagePacks = [ "en-CA" "es-MX" "it" ];
};
};
services = { psd.enable = true; };
users.users.jawz.packages = with pkgs; ([
nextcloud-client # self-hosted google-drive alternative
fragments # beautiful torrent client
protonmail-bridge # bridge for protonmail
tor-browser-bundle-bin # dark web, so dark!
chromium # web browser with spyware included
telegram-desktop # furry chat
nicotine-plus # remember Ares?
vesktop
(pkgs.discord.override {
withOpenASAR = true;
# withVencord = true;
})
# hugo # website engine
]);
}

13
bundles/office.nix Normal file
View File

@@ -0,0 +1,13 @@
{ config, pkgs, ... }:
{
users.users.jawz.packages = with pkgs; ([
libreoffice # office, but based
calibre # ugly af eBook library manager
newsflash # feed reader, syncs with nextcloud
furtherance # I packaged this one tehee track time utility
# foliate # gtk eBook reader
# wike # gtk wikipedia wow!
# denaro # manage your finances
]);
}

5
bundles/template.nix Normal file
View File

@@ -0,0 +1,5 @@
{ config, pkgs, ... }:
{
users.users.jawz.packages = with pkgs; ([ ]);
}