Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2,816 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

im using nixos now

  • 2025 - fake monochrome
    • non default nixos niri screenshot i just took
  • 2024 - default gnome light
    • default nixos gnome screenshot i just took

resources im using

probably where my entire dotfiles is gonna reside from now on, even for non nixos systems

file stcrcuture

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.nix and use gf in vim to follow links to understand what is going on

installation

  1. install nixos from the gui setting up the partitions (preferably swap partition) n reboot

  2. 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
  1. 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)
  1. then update
nix flake update --flake ~/.nix
sudo nixos-rebuild switch --flake ~/.nix
home-manager switch --flake ~/.nix\?submodules=1
  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/.gitconfig

n ur done, jus complete this checklist for stuff that isn't declarative then reboot

maintaining the system

  1. for updating use updatescript
  2. for cleaning up use ngc (abbrevation of nix garbage collect)
  3. if you want te explore go into flake.nix and just use gf on any file you can see

todo ventures

  1. 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
        1. follow tree view (fyler could work but buggy rn)
        2. exit cd, but its all good
        3. default file manager and as file chooser
  2. add tmuxifier for tmux layouts, or wait for sesh to update
  3. 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))
  4. KDE Connect
  5. probably the next step down the slippery slope is removing systemd, with like guixsd or nixng or notos or six-os
  6. use stylix
    • support other applications
      • youtube-music
      • super productivity
      • caprine
  7. make a personal setup for gpu-screen-recorder instead of using the noctalia extension https://git.dec05eba.com/gpu-screen-recorder/about/
  8. checkout gradia and satty for better screensots
  9. start reading RSS and use this https://noctalia.dev/plugins/rss-feed/

Finished ventures

  1. 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
    • 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
  2. turn caprine-ng into a flake because it's the only working caprine fork for me
  3. 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:
      1. how would i be able to switch to tags efficiently
        • lowkey i forgot i have run or raise
    • 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
  4. 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
  5. 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
  6. 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
  7. supergfxctl gpu mode and vfio
    • made for specific gpus, for msi you use mcontrol
  8. add duplication of monitors
    • I added the mirror noctalia extension so that sshould work
  9. Use a declarative flatpak on nix instead declarative-flatpak nix-flatpak
    • Work pretty well
  10. 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
  11. add a search tool in noctalia-shell like this https://noctalia.dev/plugins/kagi-quick-search/
    • someone else already made it
  12. 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
  13. Install impurity.nix to link testing
    • too much work
  14. make ppd-dbus-hook a flake
    • use tlp 1.9 when it comes out on nixpkgs and use it instead of tuned

About

configuration for the gayest operating system of them all

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages