- looking stuff up
- learning about nixos
- NixOS tutorial by LibrePhoenix
- NixOS tutorials by Vimjoyer
- there is nixos-rebuild --upgrade
probably where my entire dotfiles is gonna reside from now on, even for non nixos systems
nix
├╴assets
├╴dump
├╴home
├╴hosts
└╴nixos
-
assets: just extra stuff like pictures
-
dump: impure dotfiles (yuck!)
-
home: home-manager related modules
-
hosts: where you enable or disable modules per host
-
nixos: nixos related modules
-
i recommend just going to
flake.nixand usegfin vim to follow links to understand what is going on
-
install nixos from the gui setting up the partitions (preferably swap partition) n reboot
-
now when you're in, enable flake capabilities
#/etc/nixos/configuration.nix
nix.settings.experimental-features = [ "nix-command" "flakes" ];then run
sudo nixos-rebuild switch- clone this nix config
- you might want to shell into this first: a. git b. home-manager
git clone --recurse-submodules --shallow-submodules https://github.com/GravityShark/nix.git ~/.nix- Might wanna copy the hardware config over
(
cp /etc/nixos/hardware-configuration.nix ~/.nix/hosts/<YOUR_HOST>/hardware-configuration.nix)
- then update
nix flake update --flake ~/.nix
sudo nixos-rebuild switch --flake ~/.nix
home-manager switch --flake ~/.nix\?submodules=1- setup git so that you can push new changes easily
cd ~/.nix
git config --local include.path ../.gitconfig
# also setup the neovim submodule
cd ~/.nix/dump/.config/nvim/
git switch master
git config --local include.path ../../../../../dump/.config/nvim/.gitconfign ur done, jus complete this checklist for stuff that isn't declarative then reboot
- for updating use
updatescript - for cleaning up use
ngc(abbrevation of nix garbage collect) - if you want te explore go into flake.nix and just use
gfon any file you can see
- maybe replace joshuto cause it sucks and doesn't work within tmux, and also
also its really slow for some reason
- probably with yazi
- im gonna try using oil.nvim
- oil really works tbh
- the only 3 things that is missing oil for me
- follow tree view (fyler could work but buggy rn)
- exit cd, but its all good
- default file manager and as file chooser
- add tmuxifier for tmux layouts, or wait for sesh to update
- new browser
- vieb (electron)
- vimb (webkit2gtk)
- wyeb (webkit2gtk, 2months ago, ment to be used like suckless' surf)
- with tabbed
- qutebrowser (qtwebengine)
- luakit (webkit2gtk, 10 months ago, broke last time i used it)
- the main hurdle is that i really like mozilla sync, so i need an alternative
- and also zen browser works really well, ((just need to theme it right))
- KDE Connect
- probably the next step down the slippery slope is removing systemd, with like
guixsd or nixng or notos or six-os
- nvm guix is so UN supported bruh
- alternatives to nixos reproducibility/repeatability
- https://github.com/numtide/system-manager uses nix, works on any distro
- https://gitlab.com/Oglo12/rebos does NOT use nix, works on any distro
- distrobox on nixos.
- ansible playbook
- just good ol bash scripts
- chezmoi is interesting, it can do passwords
- use stylix
- support other applications
- youtube-music
- super productivity
- caprine
- support other applications
- make a personal setup for gpu-screen-recorder instead of using the noctalia extension https://git.dec05eba.com/gpu-screen-recorder/about/
- checkout gradia and satty for better screensots
- start reading RSS and use this https://noctalia.dev/plugins/rss-feed/
- quickshell seems to be goated, if added
with like a very minimal window manager
https://github.com/AvengeMedia/DankMaterialShell
- alternatives are: Astal/AGS, fabric, Ignis, ewww, quickshell and probably even more
- not shells but good bars: ironbar, waybar, nwg-panel
- alternative launcher would either be fuzzel if you want to have icons, or
tofi to be blazingly fast
- check out raffi
- i ended with noctalia shell. its decently performant but it has everything i need. i just dislike how massive of a scope it took with the theming
- turn caprine-ng into a flake
because it's the only working caprine fork for me
- this could be a good base
- i did it and it was more buggy than regular. caprine is gonna get shut down anyway
- create your own window manager using dwl
- dwl is no longer maintanied
- my ideal setup would probably be something like 1 application per tag/workspace. each new application open in a new tag automatically, also you auto focus on it. but new windows of the same application stay floating if it wants to be floating or just tiled on the same tag.
- the start menu must be powerful, can get emojis, calculator, settings, file indexing allathat
- not necessary but i would like shortcuts to open like the same top right menu for gnome, and also have the same top right menu as gnoem
- i would also like to have a way to combine tags temporarily, like if you want to dual screen your browser and terminal you can select it and when you go away and return its gonna be gone - or semi permanently by just m oving the windows to the same tag - to reverse there should be another shortcut to move the current selected window int oa new workspace
- the most important issues i dont know how to solve are:
- how would i be able to switch to tags efficiently
- lowkey i forgot i have run or raise
- how would i be able to switch to tags efficiently
- dwl was geniuely so bad. but i got my best workflow rn tbh in niri. and it also just fucking works. my best workflow is either keyboard solo or mouse solo. i like the run to raise, i like named workspaces for each, i like the dynamic workspaces. its all muwah
- other window managers
- hyprland (just for the maximum support, that isn't gnome or kde)
- mango (maybe second to hyprland, also supports tags like river)
- river (to make my own wayland compositor)
- i think its not at all worth if they just miss certain features
- remove emacs for obsidian/obsi
- obsidian sucks for task management, might try super productivity for this
- i think its working
- im now using super prod for organizing, for just notes i use obsidian + obsidian.nvim
- pls fix this, otherwise we gonna use superproductivity instead
CCExtractor/taskwarrior-flutter#382
- superprod got mkdwn plugins
- maybe get rid of obsidian
- super prod is pretty good
- supergfxctl gpu mode and vfio
- made for specific gpus, for msi you use mcontrol
- add duplication of monitors
- I added the mirror noctalia extension so that sshould work
- Use a declarative flatpak on nix instead
declarative-flatpak
nix-flatpak
- Work pretty well
- Use tmpfs on minecraft, or impermanence
- the problem is that this is just more setup when you could just delete worlds using 'clear-worlds' script
- add a search tool in noctalia-shell like this
https://noctalia.dev/plugins/kagi-quick-search/
- someone else already made it
- Instead of using stylix, use noctalia, with matugen, or create styles to
use. but use noctalia templates instead so that it can live reload itself
- i actually dont like this idea
- Install impurity.nix to link
testing
- too much work
- make ppd-dbus-hook a flake
- use tlp 1.9 when it comes out on nixpkgs and use it instead of tuned

