- Dotfiles managed by Home Manager
- Neovim setup with NixVim
- Theming with Stylix
- Secret management with Agenix
flake.nix
the sources for all software, eg.nixpkgs
,home-manager
, andstylix
.wallpapers
my collection of wallpapers. I haven't found a cleaner solution than including them in the repo 🤷configs
all the possible configurationshosts
the configs for individual systems such as laptops, desktops, servershostname
configuration.nix
some basic configs option for the system (bootloader, timezone, etc) TODO move configs out of herehardware-configuration.nix
config for the system's hardwaresystem
contains all system configurationsgraphics
configs for wayland, stylixpackages
system level packages that should be installedservices
configs for services that run on the system (greeter, CUPS, etc)system
system level configs (timezone, hostname, bootloader, etc)
uses
configs for individual users on these system and their dotfilesusername
home.nix
the basic setup for the user, and where all other HM configs are importedconfigs
config files for various programspackages
the packages to be installed for that userscripts
helper scripts with various functionalitysecrets
encrypted secrets and their configuration
nix run #.homeConfigurations.gideon.activationPackage
to switch this repo over to SSH to push any changes and be authed SSH keys must exist
git remote set-url origin github:gideonwolfe/nix
-
Calendars and Contacts
vdirsyncer discover calendar_gmail
to initialize auth to vdirsyncervdirsyncer discover contacts_gmail
to initialize auth to vdirsyncer- there's a couple things you have to agree too, like creating the local calendar files, how to automate this?
-
Set up browser plugins
- ~/.config/darkreader/darkreader.json needs to be manually imported via darkreader settings (FF and Chromium)
- New Tab Override (FF) and New Tab URL (Chromium) needs to be set to point at http://localhost:9876
-
Discord
- Vesktop has to be launched for a first time setup
- You have to select "Stylix" theme in "Theme" settings page
- Can I force enable this through settings.json? Maybe use JQ
- Login
-
KDE Connect
- Add your device
-
Signal Desktop
- Verify/add device
lualine
config not advanced enough for me to inject mode formatting function- I checked in matrix and they want to fix/update this
- Find way to automate plugin installation (in settings.json) but there are "stateful" lines in that file, how to programatically chnge? JQ?
- Find a way to automate theme selection to stylix (settings.json)
- change the color values in top level settings.json for splash screen, it doesn't use hex though
https://github.com/musnix/musnix
command is vis
, takes a config file with a theme
https://github.com/dpayne/cli-visualizer?tab=readme-ov-file#configuration
like if I click a link and it opens a tab in FF in another workspace, that workspace icon should get a highlight. I think its called urgent or something
seems to have a "Custom" option for theme
https://github.com/the-argus/spicetify-nix lets you specify custom colors in nix Already installed this, works well with preset themes. Now need to make a stylix theme
- Multi monitor outputs
- Bluetooth (should be configured already)
- Virtual machines (should be configured already)
- Backlight control (already have module but need to test)
- Hibernation/sleep
Could not display “<key_name>”
Reason: Unrecognized or unsupported data.
is it because the keys aren't in .ssh
? I don't think that's been an issue before
I have emoji font specified in stylix
as Symbola
, and fonts.fontconfig.defaultFonts.emoji = ["Symbola"]
I have symbola
and noto-fonts-monochrome-emoji
installed, which both seem to be showing in gucharmap
It's just not changing the system emoji font :(
Ongoing discussion on Stylix github, how to access these new features?
to switch between windows on all workspaces
on old system it was build with rofi, but this will change
hard to do in a VM since it runs like shite
maybe this third party one https://github.com/raffaem/waybar-mediaplayer or just hack on it
maybe adapt https://github.com/vkraven/swankybar to toggle notifications instead of adaptive sync
cava
continues to hear audio even when system vol is muted
- https://github.com/joouha/euporie - TUI Jupyter notebooks
- https://github.com/Julien-cpsn/ATAC - TUI API Client (like postman)
- https://github.com/cyring/CoreFreq - CPU monitoring module
- https://github.com/tconbeer/harlequin - TUI Database IDE
- https://github.com/dewberryants/asciiMol - TUI molecular viewer
- https://github.com/darrenburns/elia - TUI for LLMs
- https://github.com/nadrad/h-m-m - TUI for making mind maps
- https://github.com/Chleba/netscanner - TUI for scanning networks