pokeshell and some scanner/printer settings

This commit is contained in:
Danilo Reyes 2023-05-06 09:31:09 -06:00
parent 16bff540f8
commit fd0dcde8f3
3 changed files with 540 additions and 529 deletions

View File

@ -3,31 +3,39 @@ let
VERSION = "22.11"; VERSION = "22.11";
# HOME-MANAGER = builtins.fetchTarball # HOME-MANAGER = builtins.fetchTarball
# "https://github.com/nix-community/home-manager/archive/master.tar.gz"; # "https://github.com/nix-community/home-manager/archive/master.tar.gz";
UNSTABLE_TARBALL = UNSTABLE_TARBALL = builtins.fetchTarball
builtins.fetchTarball "https://github.com/nixos/nixpkgs/tarball/master"; https://github.com/nixos/nixpkgs/tarball/master;
unstable = import UNSTABLE_TARBALL { config = config.nixpkgs.config; }; unstable = import UNSTABLE_TARBALL {
in { # Remember to close this bracket at the end of the document config = config.nixpkgs.config;
imports = [ ./hardware-configuration.nix <home-manager/nixos> ];
networking.hostName = "workstation";
# networking.wireless.enable = true;
networking.networkmanager.enable = true;
time.timeZone = "America/Mexico_City";
i18n = {
defaultLocale = "en_CA.UTF-8";
extraLocaleSettings = { LC_MONETARY = "es_MX.UTF-8"; };
}; };
console = { in
{ # Remember to close this bracket at the end of the document
imports = [
./hardware-configuration.nix
<home-manager/nixos>
];
networking.hostName = "workstation";
# networking.wireless.enable = true;
networking.networkmanager.enable = true;
time.timeZone = "America/Mexico_City";
i18n = {
defaultLocale = "en_CA.UTF-8";
extraLocaleSettings = {
LC_MONETARY = "es_MX.UTF-8";
};
};
console = {
font = "Lat2-Terminus16"; font = "Lat2-Terminus16";
keyMap = "us"; keyMap = "us";
# useXkbConfig = true; # use xkbOptions in tty. # useXkbConfig = true; # use xkbOptions in tty.
}; };
services = { services = {
xserver = { xserver = {
enable = true; enable = true;
videoDrivers = [ "nvidia" ]; videoDrivers = [ "nvidia" ];
@ -37,16 +45,17 @@ in { # Remember to close this bracket at the end of the document
layout = "us"; layout = "us";
libinput.enable = true; # Wacom required? libinput.enable = true; # Wacom required?
}; };
}; };
environment.gnome.excludePackages = (with pkgs; [ environment.gnome.excludePackages = (with pkgs; [
gnome-photos gnome-photos
gnome-tour gnome-tour
gnome-text-editor gnome-text-editor
gnome-connections gnome-connections
# gnome-shell-extensions # gnome-shell-extensions
baobab baobab
]) ++ (with pkgs.gnome; [ ])
++ (with pkgs.gnome; [
# totem # totem
gedit gedit
gnome-music gnome-music
@ -55,188 +64,185 @@ in { # Remember to close this bracket at the end of the document
yelp yelp
simple-scan simple-scan
gnome-font-viewer gnome-font-viewer
]); ]);
hardware.pulseaudio.enable = false; hardware.pulseaudio.enable = false;
sound.enable = false; sound.enable = false;
security.rtkit.enable = true; security.rtkit.enable = true;
services.pipewire = { services.pipewire = {
enable = true; enable = true;
alsa.enable = true; alsa.enable = true;
alsa.support32Bit = true; alsa.support32Bit = true;
pulse.enable = true; pulse.enable = true;
}; };
security.sudo = { security.sudo = {
enable = true; enable = true;
wheelNeedsPassword = false; wheelNeedsPassword = false;
}; };
# security.sudo.enable = false; # security.sudo.enable = false;
# security.doas.enable = true; # security.doas.enable = true;
# security.doas.extraRules = [{ # security.doas.extraRules = [{
# users = [ "jawz" ]; # users = [ "jawz" ];
# keepEnv = true; # keepEnv = true;
# #persist = true; # #persist = true;
# noPass = true; # noPass = true;
# }]; # }];
nixpkgs.config = { allowUnfree = true; }; nixpkgs.config = {
allowUnfree = true;
};
users.users.jawz = { users.users.jawz = {
isNormalUser = true; isNormalUser = true;
extraGroups = [ "wheel" "networkmanager" "docker" ]; extraGroups = [ "wheel" "networkmanager" "docker" "scanner" "lp" ];
initialPassword = "password"; initialPassword = "password";
shell = pkgs.fish; shell = pkgs.fish;
packages = (with pkgs; [ packages = (with pkgs; [
blender # cgi animation and sculpting blender # cgi animation and sculpting
godot # game development godot # game development
unstable.gdtoolkit # gdscript language server unstable.gdtoolkit # gdscript language server
krita # art to your heart desire! krita # art to your heart desire!
drawpile # arty party with friends!! # drawpile # arty party with friends!!
mypaint # not the best art program mypaint # not the best art program
mypaint-brushes # but it's got some mypaint-brushes # but it's got some
mypaint-brushes1 # nice damn brushes mypaint-brushes1 # nice damn brushes
unstable.pureref # create inspiration/reference boards unstable.pureref # create inspiration/reference boards
unstable.gimp # the coolest bestest art program to never exist unstable.gimp # the coolest bestest art program to never exist
lutris # game/emulator manager lutris # game/emulator manager
# grapejuice # roblox manager # grapejuice # roblox manager
minecraft # minecraft official launcher minecraft # minecraft official launcher
parsec-bin # remote gaming with friends parsec-bin # remote gaming with friends
unstable.protonup-qt # update proton-ge unstable.protonup-qt # update proton-ge
libreoffice-fresh # office, but based libreoffice-fresh # office, but based
calibre # ugly af eBook library manager calibre # ugly af eBook library manager
foliate # gtk eBook reader foliate # gtk eBook reader
gnome.simple-scan # document scanner gnome.simple-scan # document scanner
gnome-feeds # feed reader, maybe will replace with nextcloud gnome-feeds # feed reader, maybe will replace with nextcloud
unstable.wike # gtk wikipedia wow!
# sequeler # friendly SQL client # sequeler # friendly SQL client
blanket # background noise blanket # background noise
unstable.czkawka # duplicate finder unstable.czkawka # duplicate finder
pika-backup # backups pika-backup # backups
# tilix # used to be my favourite terminal, but it's so outdated, that each time I use it less and less… # tilix # used to be my favourite terminal, but it's so outdated, that each time I use it less and less…
gnome-obfuscate # censor private information gnome-obfuscate # censor private information
metadata-cleaner # remove any metadata and geolocation from files metadata-cleaner # remove any metadata and geolocation from files
gnome-recipes # migrate these to mealie and delete gnome-recipes # migrate these to mealie and delete
unstable.denaro # manage your finances unstable.denaro # manage your finances
# unstable.celeste # sync tool for any cloud provider # unstable.celeste # sync tool for any cloud provider
# libgda # for pano shell extension # libgda # for pano shell extension
celluloid # video player celluloid # video player
cozy # audiobooks player cozy # audiobooks player
gnome-podcasts # podcast player gnome-podcasts # podcast player
handbrake # video converter, may be unnecessary handbrake # video converter, may be unnecessary
curtail # image compressor curtail # image compressor
pitivi # video editor pitivi # video editor
unstable.identity # compare images or videos unstable.identity # compare images or videos
mousai # poor man shazam mousai # poor man shazam
tagger # tag music files tagger # tag music files
# bottles # wine prefix manager # bottles # wine prefix manager
obs-studio # screen recorder & streamer obs-studio # screen recorder & streamer
shortwave # listen to world radio shortwave # listen to world radio
nextcloud-client # teehee nextcloud-client # teehee
discord # chat discord # chat
google-chrome # web browser with spyware included google-chrome # web browser with spyware included
firefox # web browser that allows to disable spyware firefox # web browser that allows to disable spyware
librewolf # no spyware web browser librewolf # no spyware web browser
tor-browser-bundle-bin # dark web, so dark! tor-browser-bundle-bin # dark web, so dark!
# hugo # website engine # hugo # website engine
nicotine-plus # remember Ares? nicotine-plus # remember Ares?
warp # never used, but supposedly cool for sharing files warp # never used, but supposedly cool for sharing files
HentaiAtHome # uh-oh HentaiAtHome # uh-oh
yt-dlp # downloads videos from most video websites yt-dlp # downloads videos from most video websites
unstable.gallery-dl # similar to yt-dlp but for most image gallery websites unstable.gallery-dl # similar to yt-dlp but for most image gallery websites
gdu # disk-space utility, somewhat useful gdu # disk-space utility, somewhat useful
gocryptfs # encrypted filesystem! shhh!!! gocryptfs # encrypted filesystem! shhh!!!
exa # like ls but with colors exa # like ls but with colors
trash-cli # oop! didn't meant to delete that trash-cli # oop! didn't meant to delete that
ffmpeg_5 # coolest video converter! ffmpeg_5 # coolest video converter!
neofetch # use once for brag, never again neofetch # use once for brag, never again
rmlint # probably my favourite app, amazing dupe finder that integrates well with BTRFS rmlint # probably my favourite app, amazing dupe finder that integrates well with BTRFS
tldr # man for retards tldr # man for retards
# ffmpegthumbnailer # create video thumbnails for nautilus, in absence of totem # ffmpegthumbnailer # create video thumbnails for nautilus, in absence of totem
vcsi # video thumbnails for torrents, can I replace it with ^? vcsi # video thumbnails for torrents, can I replace it with ^?
mediainfo # technical info about videos, needed by some of my scripts mediainfo # technical info about videos, needed by some of my scripts
tree-sitter # code parsing, required by Doom emacs tree-sitter # code parsing, required by Doom emacs
xdg-ninja # help declutter $HOME xdg-ninja # help declutter $HOME
torrenttools # create torrent files from the terminal! torrenttools # create torrent files from the terminal!
lm_sensors # for extension, displays cpu temp lm_sensors # for extension, displays cpu temp
# unstable.pokemon-colorscripts-mac # pokemon on your terminal!
# required by doom emacs, but still are rather useful. # required by doom emacs, but still are rather useful.
fd # modern find, faster searches fd # modern find, faster searches
fzf # fuzzy finder! super cool and useful fzf # fuzzy finder! super cool and useful
ripgrep # modern grep ripgrep # modern grep
languagetool # proofreader for English. check if works without the service languagetool # proofreader for English. check if works without the service
graphviz # graphs graphviz # graphs
# these two are for doom everywhere # these two are for doom everywhere
xorg.xwininfo xorg.xwininfo
xdotool xdotool
# development environment # development environment
nix-direnv # creates ephimeral environments nix-direnv # creates ephimeral environments
direnv # manages development environment direnv # manages development environment
exercism # learn to code exercism # learn to code
# SH # SH
bats # testing system, required by Exercism bats # testing system, required by Exercism
bashdb # autocomplete bashdb # autocomplete
shellcheck # linting shellcheck # linting
shfmt # a shell parser and formatter shfmt # a shell parser and formatter
nodePackages.bash-language-server # LSP support nodePackages.bash-language-server # LSP support
file # required by my tasks script? file # required by my tasks script?
gnome.zenity # dependency of my scripts gnome.zenity # dependency of my scripts
xclip # manipulate clipboard from scripts xclip # manipulate clipboard from scripts
# NIX # NIX
nixfmt # linting nixfmt # linting
# PYTHON. # PYTHON.
python3 # base language python3 # base language
pipenv # python development workflow for humans pipenv # python development workflow for humans
# C# & Rust # C# & Rust
omnisharp-roslyn # c# linter and code formatter omnisharp-roslyn # c# linter and code formatter
# HASKELL # HASKELL
# cabal-install # haskell interface # cabal-install # haskell interface
# JS # JS
# jq # linting # jq # linting
nodejs # not as bad as I thought nodejs # not as bad as I thought
hunspell hunspell
hunspellDicts.it_IT hunspellDicts.it_IT
hunspellDicts.es_MX hunspellDicts.es_MX
hunspellDicts.en_CA hunspellDicts.en_CA
# Themes # Themes
adwaita-qt adwaita-qt
unstable.adw-gtk3 unstable.adw-gtk3
unstable.gradience # theme customizer, allows you to modify adw-gtk3 themes unstable.gradience # theme customizer, allows you to modify adw-gtk3 themes
gnome.gnome-tweaks # tweaks for the gnome desktop environment gnome.gnome-tweaks # tweaks for the gnome desktop environment
# Fonts # Fonts
(nerdfonts.override { (nerdfonts.override {
fonts = [ fonts = [ "Agave" "CascadiaCode" "SourceCodePro" "Ubuntu" "FiraCode" "Iosevka" ];
"Agave" })
"CascadiaCode" symbola
"SourceCodePro"
"Ubuntu"
"FiraCode"
"Iosevka"
];
})
symbola
(papirus-icon-theme.override { color = "adwaita"; }) (papirus-icon-theme.override {
color = "adwaita";
})
]) ++ (with pkgs.python310Packages; [ ]) ++ (with pkgs.python310Packages; [
black # Python code formatter black # Python code formatter
flake8 # wraper for pyflakes, pycodestyle and mccabe flake8 # wraper for pyflakes, pycodestyle and mccabe
isort # sort Python imports isort # sort Python imports
@ -249,14 +255,14 @@ in { # Remember to close this bracket at the end of the document
speedtest-cli # check internet speed from the comand line speedtest-cli # check internet speed from the comand line
editorconfig # follow rules of contributin editorconfig # follow rules of contributin
]) ++ (with pkgs.fishPlugins; [ ]) ++ (with pkgs.fishPlugins; [
sponge # keep history clean from typos sponge # keep history clean from typos
fzf-fish # fish command line with fzf keybindings fzf-fish # fish command line with fzf keybindings
colored-man-pages # self explanatory colored-man-pages # self explanatory
autopair-fish # who has time for a closing bracket? autopair-fish # who has time for a closing bracket?
bass # integrate bash utilities on fish bass # integrate bash utilities on fish
]) ++ (with pkgs.gnomeExtensions; [ ]) ++ (with pkgs.gnomeExtensions; [
appindicator appindicator
gsconnect gsconnect
freon freon
@ -265,38 +271,34 @@ in { # Remember to close this bracket at the end of the document
tactile tactile
pano pano
]) ++ (with pkgs.nodePackages; [ ]) ++ (with pkgs.nodePackages; [
dockerfile-language-server-nodejs dockerfile-language-server-nodejs
markdownlint-cli markdownlint-cli
prettier prettier
pnpm pnpm
]); ]); }; # <--- end of package list
}; # <--- end of package list
fonts.fontconfig.enable = true; fonts.fontconfig.enable = true;
home-manager.useUserPackages = true; home-manager.useUserPackages = true;
home-manager.useGlobalPkgs = true; home-manager.useGlobalPkgs = true;
home-manager.users.jawz = { config, pkgs, ... }: { home-manager.users.jawz = { config, pkgs, ... }:{
# imports = [ ./dotfiles/dconf.nix ]; # imports = [ ./dotfiles/dconf.nix ];
home.stateVersion = VERSION; home.stateVersion = VERSION;
home.packages = with pkgs; [ ]; home.packages = with pkgs; [ ];
programs.starship.enable = true; programs.starship.enable = true;
programs.fish = { programs.fish = {
enable = true; enable = true;
# useBabelfish = true; This setting doens't work from inside home-manager # useBabelfish = true; This setting doens't work from inside home-manager
shellAliases = { shellAliases = {
ls = ls = "exa --icons --group-directories-first --no-permissions --no-user --no-time";
"exa --icons --group-directories-first --no-permissions --no-user --no-time";
edit = "emacsclient -t"; edit = "emacsclient -t";
comic = "download -u jawz -i (cat $lc | fzf --multi --exact -i)"; comic = "download -u jawz -i (cat $lc | fzf --multi --exact -i)";
gallery = "download -u jawz -i (cat $lw | fzf --multi --exact -i)"; gallery = "download -u jawz -i (cat $lw | fzf --multi --exact -i)";
open_gallery = open_gallery = "open (find /mnt/disk2/scrapping/JawZ/gallery-dl -type d | fzf)";
"open (find /mnt/disk2/scrapping/JawZ/gallery-dl -type d | fzf)"; unique_extensions = "find . -type f | string match -r '([^.\/]+)\$' | sort -u";
unique_extensions =
"find . -type f | string match -r '([^./]+)$' | sort -u";
cp = "cp -i"; cp = "cp -i";
mv = "mv -i"; mv = "mv -i";
mkdir = "mkdir -p"; mkdir = "mkdir -p";
@ -318,34 +320,34 @@ in { # Remember to close this bracket at the end of the document
}; };
interactiveShellInit = '' interactiveShellInit = ''
function fish_greeting function fish_greeting
pokemon-colorscripts -r pokemon-colorscripts -r --no-title
end end
# Lists # Lists
set -l list_root ${config.home.homeDirectory}/.config/jawz/lists/jawz set -l list_root ${config.home.homeDirectory}/.config/jawz/lists/jawz
set lw $list_root/watch.txt set lw $list_root/watch.txt
set li $list_root/instant.txt set li $list_root/instant.txt
set lc $list_root/comic.txt set lc $list_root/comic.txt
set command_timeout = 30 set command_timeout = 30
set GPG_TTY (tty) set GPG_TTY (tty)
# Set EMACS/VI mode # Set EMACS/VI mode
function fish_user_key_bindings function fish_user_key_bindings
# fish_default_key_bindings # fish_default_key_bindings
fish_vi_key_bindings fish_vi_key_bindings
end end
''; '';
functions = { functions = {
nixos-magic = '' nixos-magic = ''
set -l nix_file "$HOME/Development/NixOS/configuration.nix" set -l nix_file "$HOME/Development/NixOS/configuration.nix"
set -l hardware_file "$HOME/Development/NixOS/hardware-configuration.nix" set -l hardware_file "$HOME/Development/NixOS/hardware-configuration.nix"
nixfmt $nix_file nixfmt $nix_file
nixfmt $hardware_file nixfmt $hardware_file
sudo nixos-rebuild switch -I nixos-config=$nix_file sudo nixos-rebuild switch -I nixos-config=$nix_file
''; '';
mkcd = '' mkcd = ''
@ -355,16 +357,15 @@ in { # Remember to close this bracket at the end of the document
''; '';
}; };
}; };
programs = { programs = {
bat = { bat = {
enable = true; enable = true;
config = { config = {
# map-syntax = [ "*.jenkinsfile:Groovy" "*.props:Java Properties" ]; # map-syntax = [ "*.jenkinsfile:Groovy" "*.props:Java Properties" ];
pager = "less -FR"; pager = "less -FR";
theme = "base16"; theme = "base16"; };
};
}; };
git = { git = {
enable = true; enable = true;
@ -379,9 +380,9 @@ in { # Remember to close this bracket at the end of the document
enable = true; enable = true;
package = pkgs.htop-vim; package = pkgs.htop-vim;
}; };
}; };
xdg = { xdg = {
enable = true; enable = true;
userDirs = { userDirs = {
enable = true; enable = true;
@ -397,31 +398,30 @@ in { # Remember to close this bracket at the end of the document
}; };
configFile = { configFile = {
"wgetrc".source = ./dotfiles/wget/wgetrc; "wgetrc".source = ./dotfiles/wget/wgetrc;
"configstore/update-notifier-npm-check.json".source = "configstore/update-notifier-npm-check.json".source = ./dotfiles/npm/update-notifier-npm-check.json;
./dotfiles/npm/update-notifier-npm-check.json;
"npm/npmrc".source = ./dotfiles/npm/npmrc; "npm/npmrc".source = ./dotfiles/npm/npmrc;
"gallery-dl/config.json".source = ./dotfiles/gallery-dl/config.json; "gallery-dl/config.json".source = ./dotfiles/gallery-dl/config.json;
"htop/htoprc".source = ./dotfiles/htop/htoprc; "htop/htoprc".source = ./dotfiles/htop/htoprc;
}; };
}; };
services = { services = {
emacs = { emacs = {
enable = true; enable = true;
defaultEditor = true; defaultEditor = true;
package = pkgs.emacs; package = pkgs.emacs;
}; };
}; };
}; };
environment.systemPackages = with pkgs; [ environment.systemPackages = with pkgs; [
wget wget
neovim neovim
docker-compose # easy way to migrate my docker anywhere! docker-compose # easy way to migrate my docker anywhere!
]; ];
environment.variables = rec { environment.variables = rec {
# PATH # PATH
XDG_CACHE_HOME = "\${HOME}/.cache"; XDG_CACHE_HOME = "\${HOME}/.cache";
XDG_CONFIG_HOME = "\${HOME}/.config"; XDG_CONFIG_HOME = "\${HOME}/.config";
@ -468,15 +468,15 @@ in { # Remember to close this bracket at the end of the document
"\${XDG_DATA_HOME}/npm/bin" "\${XDG_DATA_HOME}/npm/bin"
"\${XDG_DATA_HOME}/pnpm" "\${XDG_DATA_HOME}/pnpm"
]; ];
}; };
virtualisation.docker = { virtualisation.docker = {
enable = true; enable = true;
storageDriver = "btrfs"; storageDriver = "btrfs";
enableNvidia = true; enableNvidia = true;
}; };
snapraid = { snapraid = {
enable = true; enable = true;
touchBeforeSync = true; touchBeforeSync = true;
sync.interval = "02:00"; sync.interval = "02:00";
@ -485,7 +485,9 @@ in { # Remember to close this bracket at the end of the document
olderThan = 10; olderThan = 10;
interval = "4:00"; interval = "4:00";
}; };
parityFiles = [ "/mnt/parity/snapraid.parity" ]; parityFiles = [
"/mnt/parity/snapraid.parity"
];
extraConfig = '' extraConfig = ''
autosave 50 autosave 50
''; '';
@ -505,28 +507,34 @@ in { # Remember to close this bracket at the end of the document
"/mnt/disk1/snapraid.content" "/mnt/disk1/snapraid.content"
"/mnt/disk2/snapraid.content" "/mnt/disk2/snapraid.content"
]; ];
}; };
programs = { programs = {
mtr.enable = true; mtr.enable = true;
gnupg.agent = { gnupg.agent = {
enable = true; enable = true;
enableSSHSupport = true; enableSSHSupport = true;
}; };
geary = { enable = true; }; geary = {
enable = true;
};
steam = { steam = {
enable = true; enable = true;
remotePlay.openFirewall = true; remotePlay.openFirewall = true;
dedicatedServer.openFirewall = true; dedicatedServer.openFirewall = true;
}; };
}; };
services = { services = {
printing.enable = true; printing.enable = true;
fstrim.enable = true; fstrim.enable = true;
btrfs.autoScrub = { btrfs.autoScrub = {
enable = true; enable = true;
fileSystems = [ "/" "/mnt/disk1" "/mnt/disk2" ]; fileSystems = [
"/"
"/mnt/disk1"
"/mnt/disk2"
];
}; };
openssh = { openssh = {
enable = true; enable = true;
@ -538,9 +546,9 @@ in { # Remember to close this bracket at the end of the document
defaultEditor = true; defaultEditor = true;
package = pkgs.emacs; package = pkgs.emacs;
}; };
}; };
systemd.services = { systemd.services = {
"docker-compose" = { "docker-compose" = {
enable = true; enable = true;
restartIfChanged = true; restartIfChanged = true;
@ -551,40 +559,43 @@ in { # Remember to close this bracket at the end of the document
environment = { environment = {
FILE = "/home/jawz/Development/Docker/docker-compose.yml"; FILE = "/home/jawz/Development/Docker/docker-compose.yml";
}; };
path = [ pkgs.docker-compose ]; path = [
pkgs.docker-compose
];
serviceConfig = { serviceConfig = {
Restart = "on-failure"; Restart = "on-failure";
# Type = "simple"; # Type = "simple";
RestartSec = 30; RestartSec = 30;
ExecStart = ExecStart = "${pkgs.docker-compose}/bin/docker-compose -f \${FILE} up --remove-orphans";
"${pkgs.docker-compose}/bin/docker-compose -f \${FILE} up --remove-orphans";
ExecStop = "${pkgs.docker-compose}/bin/docker-compose -f \${FILE} down"; ExecStop = "${pkgs.docker-compose}/bin/docker-compose -f \${FILE} down";
}; };
}; };
}; };
systemd.user.services = { systemd.user.services = {
"HentaiAtHome" = { "HentaiAtHome" = {
enable = true; enable = true;
restartIfChanged = true; restartIfChanged = true;
description = "Run hentai@home server"; description = "Run hentai@home server";
wantedBy = [ "multi-user.target" ]; wantedBy = [ "multi-user.target" ];
path = [ pkgs.HentaiAtHome ]; path = [
pkgs.HentaiAtHome
];
serviceConfig = { serviceConfig = {
Restart = "on-failure"; Restart = "on-failure";
RestartSec = 30; RestartSec = 30;
WorkingDirectory = "/mnt/hnbox"; WorkingDirectory="/mnt/hnbox";
ExecStart = "${pkgs.HentaiAtHome}/bin/HentaiAtHome"; ExecStart = "${pkgs.HentaiAtHome}/bin/HentaiAtHome";
}; };
}; };
}; };
# networking.firewall.allowedTCPPorts = [ ... ]; # networking.firewall.allowedTCPPorts = [ ... ];
# networking.firewall.allowedUDPPorts = [ ... ]; # networking.firewall.allowedUDPPorts = [ ... ];
# Or disable the firewall altogether. # Or disable the firewall altogether.
networking.firewall.enable = false; networking.firewall.enable = false;
system.copySystemConfiguration = true; system.copySystemConfiguration = true;
system.stateVersion = VERSION; system.stateVersion = VERSION;
} }

View File

@ -38,7 +38,6 @@
- [X] furtherance upgrade - [X] furtherance upgrade
- [-] zap init - [-] zap init
- [-] font-downloader - [-] font-downloader
- [ ] pokemon-colorscripts
- [ ] SaveDesktop (flathub) - [ ] SaveDesktop (flathub)
- [ ] gelata - [ ] gelata
- [ ] pokeshell - [ ] pokeshell
@ -242,7 +241,7 @@ as a dotfile and service manager.
#+begin_src nix #+begin_src nix
users.users.jawz = { users.users.jawz = {
isNormalUser = true; isNormalUser = true;
extraGroups = [ "wheel" "networkmanager" "docker" ]; extraGroups = [ "wheel" "networkmanager" "docker" "scanner" "lp" ];
initialPassword = "password"; initialPassword = "password";
shell = pkgs.fish; shell = pkgs.fish;
packages = (with pkgs; [ packages = (with pkgs; [
@ -261,7 +260,7 @@ blender # cgi animation and sculpting
godot # game development godot # game development
unstable.gdtoolkit # gdscript language server unstable.gdtoolkit # gdscript language server
krita # art to your heart desire! krita # art to your heart desire!
drawpile # arty party with friends!! # drawpile # arty party with friends!!
mypaint # not the best art program mypaint # not the best art program
mypaint-brushes # but it's got some mypaint-brushes # but it's got some
mypaint-brushes1 # nice damn brushes mypaint-brushes1 # nice damn brushes
@ -291,6 +290,7 @@ calibre # ugly af eBook library manager
foliate # gtk eBook reader foliate # gtk eBook reader
gnome.simple-scan # document scanner gnome.simple-scan # document scanner
gnome-feeds # feed reader, maybe will replace with nextcloud gnome-feeds # feed reader, maybe will replace with nextcloud
unstable.wike # gtk wikipedia wow!
#+end_src #+end_src
*** MISC *** MISC
@ -367,7 +367,6 @@ tree-sitter # code parsing, required by Doom emacs
xdg-ninja # help declutter $HOME xdg-ninja # help declutter $HOME
torrenttools # create torrent files from the terminal! torrenttools # create torrent files from the terminal!
lm_sensors # for extension, displays cpu temp lm_sensors # for extension, displays cpu temp
# unstable.pokemon-colorscripts-mac # pokemon on your terminal!
#+end_src #+end_src
** DEVELOPMENT PACKAGES ** DEVELOPMENT PACKAGES
@ -571,7 +570,7 @@ programs.fish = {
#+begin_src fish #+begin_src fish
function fish_greeting function fish_greeting
pokemon-colorscripts -r pokemon-colorscripts -r --no-title
end end
# Lists # Lists
set -l list_root ${config.home.homeDirectory}/.config/jawz/lists/jawz set -l list_root ${config.home.homeDirectory}/.config/jawz/lists/jawz

View File

@ -131,6 +131,7 @@
powerManagement.cpuFreqGovernor = lib.mkDefault "performance"; powerManagement.cpuFreqGovernor = lib.mkDefault "performance";
hardware = { hardware = {
sane.enable = true;
cpu.intel.updateMicrocode = lib.mkDefault true; cpu.intel.updateMicrocode = lib.mkDefault true;
bluetooth.enable = true; bluetooth.enable = true;
# huion driver # huion driver