home-manager with Austin Horstman (khaneliman)
Pre-roll transcript:
Before you is an episode of the Full Time Nix podcast
For silence skipping and other useful features consider using a podcast app
---
---
Chapters (generated)
00:00 Introduction
02:18 Journey into Software Development
05:01 Exploring Open Source and Nix
06:59 Personal Use of Nix and Home Lab Projects
09:30 Transitioning to NixOS for Home Lab
12:05 Contributions to Nixpkgs
14:15 NixVim and Plugin Management
16:46 Yazi Plugin Set and Customization
28:24 Exploring Yazi Plugins and UI Enhancements
32:31 Diving into home-manager and Nix Configuration
34:18 Understanding home-manager's Role in User Configuration
38:06 The Evolution of home-manager and Community Contributions
41:10 Streamlining CI Processes with BuildBot
58:27 Caching Solutions and CI Infrastructure
59:46 home-manager Activation Gotchas
01:03:01 Contributions and Open Source Involvement
01:10:36 Future Plans
https://github.com/khaneliman
https://github.com/nix-community/home-manager/graphs/contributors
https://github.com/nix-community/home-manager/commits?author=khaneliman
00:00 Introduction
02:18 Journey into Software Development
05:01 Exploring Open Source and Nix
06:59 Personal Use of Nix and Home Lab Projects
09:30 Transitioning to NixOS for Home Lab
12:05 Contributions to Nixpkgs
14:15 NixVim and Plugin Management
16:46 Yazi Plugin Set and Customization
28:24 Exploring Yazi Plugins and UI Enhancements
32:31 Diving into home-manager and Nix Configuration
34:18 Understanding home-manager's Role in User Configuration
38:06 The Evolution of home-manager and Community Contributions
41:10 Streamlining CI Processes with BuildBot
58:27 Caching Solutions and CI Infrastructure
59:46 home-manager Activation Gotchas
01:03:01 Contributions and Open Source Involvement
01:10:36 Future Plans
https://github.com/khaneliman
https://github.com/nix-community/home-manager/graphs/contributors
https://github.com/nix-community/home-manager/commits?author=khaneliman
https://en.wikipedia.org/wiki/Java_(programming_language)
https://en.wikipedia.org/wiki/C_Sharp_(programming_language)
https://angularjs.org/
https://react.dev/
https://en.wikipedia.org/wiki/C_Sharp_(programming_language)
https://angularjs.org/
https://react.dev/
https://en.wikipedia.org/wiki/Linux
https://en.wikipedia.org/wiki/Ubuntu
https://en.wikipedia.org/wiki/Fedora_Linux
https://en.wikipedia.org/wiki/Kali_Linux
https://en.wikipedia.org/wiki/Ubuntu
https://en.wikipedia.org/wiki/Fedora_Linux
https://en.wikipedia.org/wiki/Kali_Linux
https://en.wikipedia.org/wiki/Garuda_Linux
https://en.wikipedia.org/wiki/Arch_Linux
https://en.wikipedia.org/wiki/Manjaro
https://forum.garudalinux.org/t/btrfs-assistant-1-0-is-nearly-here/18418
https://en.wikipedia.org/wiki/EndeavourOS
https://en.wikipedia.org/wiki/Arch_Linux
https://en.wikipedia.org/wiki/Manjaro
https://forum.garudalinux.org/t/btrfs-assistant-1-0-is-nearly-here/18418
https://en.wikipedia.org/wiki/EndeavourOS
https://en.wikipedia.org/wiki/Unraid
https://en.wikipedia.org/wiki/Proxmox_Virtual_Environment
https://en.wikipedia.org/wiki/Docker_(software)
https://en.wikipedia.org/wiki/Virtual_machine
https://en.wikipedia.org/wiki/VMware_ESXi
https://en.wikipedia.org/wiki/Slackware
https://en.wikipedia.org/wiki/TrueNAS
https://en.wikipedia.org/wiki/Proxmox_Virtual_Environment
https://en.wikipedia.org/wiki/Docker_(software)
https://en.wikipedia.org/wiki/Virtual_machine
https://en.wikipedia.org/wiki/VMware_ESXi
https://en.wikipedia.org/wiki/Slackware
https://en.wikipedia.org/wiki/TrueNAS
https://github.com/NixOS/nixpkgs
https://en.wikipedia.org/wiki/OBS_Studio
https://fulltimenix.com/people/randy-eckenrode
https://neovim.io/
https://en.wikipedia.org/wiki/Lua
https://nvchad.com/
https://www.lunarvim.org/
https://www.lazyvim.org/
https://github.com/doom-neovim/doom-nvim
https://github.com/doomemacs/doomemacs
https://en.wikipedia.org/wiki/OBS_Studio
https://fulltimenix.com/people/randy-eckenrode
https://neovim.io/
https://en.wikipedia.org/wiki/Lua
https://nvchad.com/
https://www.lunarvim.org/
https://www.lazyvim.org/
https://github.com/doom-neovim/doom-nvim
https://github.com/doomemacs/doomemacs
https://nix-community.github.io/nixvim/
https://github.com/MattSturgeon
https://fulltimenix.com/people/gaetan-lepage
https://github.com/mrcjkb
https://github.com/nvim-neorocks/lz.n
https://github.com/mrcjkb/rustaceanvim
https://github.com/MrcJkb/haskell-tools.nvim
https://github.com/mason-org/mason.nvim
https://github.com/wbthomason/packer.nvim
https://lazy.folke.io/
https://docs.npmjs.com/cli/v11/configuring-npm/package-lock-json
https://doc.rust-lang.org/cargo/appendix/glossary.html#lock-file
https://github.com/MattSturgeon
https://fulltimenix.com/people/gaetan-lepage
https://github.com/mrcjkb
https://github.com/nvim-neorocks/lz.n
https://github.com/mrcjkb/rustaceanvim
https://github.com/MrcJkb/haskell-tools.nvim
https://github.com/mason-org/mason.nvim
https://github.com/wbthomason/packer.nvim
https://lazy.folke.io/
https://docs.npmjs.com/cli/v11/configuring-npm/package-lock-json
https://doc.rust-lang.org/cargo/appendix/glossary.html#lock-file
https://github.com/ranger/ranger
https://github.com/jarun/nnn
https://docs.xfce.org/xfce/thunar/start
https://github.com/nvim-lua/plenary.nvim
https://github.com/NixOS/nixpkgs/tree/59a03d77b227ba4d3e2975f2b07ae6de0fb0363a/pkgs/development/lua-modules
https://github.com/NixOS/nixpkgs/tree/59a03d77b227ba4d3e2975f2b07ae6de0fb0363a/pkgs/applications/editors/vim/plugins
https://github.com/NixOS/nixpkgs/tree/59a03d77b227ba4d3e2975f2b07ae6de0fb0363a/pkgs/by-name/ya/yazi/plugins
https://alacritty.org/
https://github.com/kovidgoyal/kitty
http://wezterm.org/
https://ghostty.org/
https://codeberg.org/dnkl/foot
https://github.com/ndtoan96/ouch.yazi
https://github.com/Reledia/Glow.yazi
https://github.com/wylie102/duckdb.yazi
https://zellij.dev/
https://github.com/jesseduffield/lazygit
https://github.com/coldfix/udiskie
https://tree-sitter.github.io/tree-sitter/
https://github.com/Ape/smart-enter.yazi
https://github.com/imsi32/yatline.yazi
https://snowfall.org/
https://github.com/jarun/nnn
https://docs.xfce.org/xfce/thunar/start
https://github.com/nvim-lua/plenary.nvim
https://github.com/NixOS/nixpkgs/tree/59a03d77b227ba4d3e2975f2b07ae6de0fb0363a/pkgs/development/lua-modules
https://github.com/NixOS/nixpkgs/tree/59a03d77b227ba4d3e2975f2b07ae6de0fb0363a/pkgs/applications/editors/vim/plugins
https://github.com/NixOS/nixpkgs/tree/59a03d77b227ba4d3e2975f2b07ae6de0fb0363a/pkgs/by-name/ya/yazi/plugins
https://alacritty.org/
https://github.com/kovidgoyal/kitty
http://wezterm.org/
https://ghostty.org/
https://codeberg.org/dnkl/foot
https://github.com/ndtoan96/ouch.yazi
https://github.com/Reledia/Glow.yazi
https://github.com/wylie102/duckdb.yazi
https://zellij.dev/
https://github.com/jesseduffield/lazygit
https://github.com/coldfix/udiskie
https://tree-sitter.github.io/tree-sitter/
https://github.com/Ape/smart-enter.yazi
https://github.com/imsi32/yatline.yazi
https://snowfall.org/
https://github.com/nix-community/home-manager
https://specifications.freedesktop.org/basedir-spec/latest/
https://www.raycast.com/
https://github.com/anyrun-org/anyrun
https://github.com/davatorium/rofi
https://en.wikipedia.org/wiki/GNOME_Shell
https://kde.org/plasma-desktop/
https://specifications.freedesktop.org/basedir-spec/latest/
https://www.raycast.com/
https://github.com/anyrun-org/anyrun
https://github.com/davatorium/rofi
https://en.wikipedia.org/wiki/GNOME_Shell
https://kde.org/plasma-desktop/
https://github.com/nix-community/home-manager/tree/e8c19a3cec2814c754f031ab3ae7316b64da085b/modules/programs
https://github.com/nix-community/home-manager/tree/e8c19a3cec2814c754f031ab3ae7316b64da085b/modules/services
https://github.com/nix-community/home-manager/tree/e8c19a3cec2814c754f031ab3ae7316b64da085b/modules/services
https://www.dropbox.com/
https://github.com/kubernetes/git-sync
https://github.com/swaywm/swaylock
https://github.com/mortie/swaylock-effects
https://brew.sh/
https://en.wikipedia.org/wiki/Systemd
https://en.wikipedia.org/wiki/Launchd
https://github.com/nix-community/nh
https://github.com/nix-community/home-manager/blob/e8c19a3cec2814c754f031ab3ae7316b64da085b/modules/lib/maintainers.nix
https://www.buildbot.net/
https://github.com/zowoq
https://www.buildbot.net/
https://github.com/nix-community/buildbot-nix/
https://hedgedoc.org/
https://github.com/kubernetes/git-sync
https://github.com/swaywm/swaylock
https://github.com/mortie/swaylock-effects
https://brew.sh/
https://en.wikipedia.org/wiki/Systemd
https://en.wikipedia.org/wiki/Launchd
https://github.com/nix-community/nh
https://github.com/nix-community/home-manager/blob/e8c19a3cec2814c754f031ab3ae7316b64da085b/modules/lib/maintainers.nix
https://www.buildbot.net/
https://github.com/zowoq
https://www.buildbot.net/
https://github.com/nix-community/buildbot-nix/
https://hedgedoc.org/
https://docs.github.com/en/actions
https://github.com/NixOS/ofborg
https://en.wikipedia.org/wiki/AArch64
https://github.com/NixOS/ofborg
https://en.wikipedia.org/wiki/AArch64
https://github.com/nix-community/home-manager/pull/4976
https://github.com/nix-darwin/nix-darwin
https://github.com/maralorn/nix-output-monitor
https://git.sr.ht/~khumba/nvd
https://github.com/nix-darwin/nix-darwin
https://github.com/maralorn/nix-output-monitor
https://git.sr.ht/~khumba/nvd
https://github.com/rycee
https://www.cachix.org/
https://docs.github.com/en/repositories/releasing-projects-on-github
https://www.cachix.org/
https://docs.github.com/en/repositories/releasing-projects-on-github
---
Nixcademy ad transcript:
Nixcademy ad transcript:
Statistically speaking, Nix is a novel technology.
As such, adoption comes at an immediate cost of productivity.
Team members who know Nix find themselves preoccupied providing support
and the emergence of anti-patterns adds technical debt.
What's worse; morale is affected.
But, with training, these costs can be all but elimitated.
Founded by my friend and mentor Jacek Galowicz,
Nixcademy have brought hundreds of team members up to speed with Nix.
It's what they do.
So, liberate your Nix experts,
prevent technical debt
and get on top of Nix and back to work better and sooner.
Visit nixcademy.com.
Jacek tells me that most Nixcademy clients returned their investment in training in under three months.
They also provide free educational content that I recommend and a newsletter that I subscribe to.
nixcademy.com.
Mentoring ad transcript:
Commercial break
One on one mentoring sessions with Full Time Nix host Dawn
That's me
To get me started on the Codementor platform I'm offering an unusual sale price
Only 3 dollars for every 15 minutes
For first time Codementor users, first 15 minutes free!
You want to get to know Nix better? NixOS? Flakes? flake-parts? Dev-shells? Packaging? home-manager? Nixvim?
Grab this opportunity before prices increase.
Go to fulltimenix.com, click "mentoring".
As such, adoption comes at an immediate cost of productivity.
Team members who know Nix find themselves preoccupied providing support
and the emergence of anti-patterns adds technical debt.
What's worse; morale is affected.
But, with training, these costs can be all but elimitated.
Founded by my friend and mentor Jacek Galowicz,
Nixcademy have brought hundreds of team members up to speed with Nix.
It's what they do.
So, liberate your Nix experts,
prevent technical debt
and get on top of Nix and back to work better and sooner.
Visit nixcademy.com.
Jacek tells me that most Nixcademy clients returned their investment in training in under three months.
They also provide free educational content that I recommend and a newsletter that I subscribe to.
nixcademy.com.
Mentoring ad transcript:
Commercial break
One on one mentoring sessions with Full Time Nix host Dawn
That's me
To get me started on the Codementor platform I'm offering an unusual sale price
Only 3 dollars for every 15 minutes
For first time Codementor users, first 15 minutes free!
You want to get to know Nix better? NixOS? Flakes? flake-parts? Dev-shells? Packaging? home-manager? Nixvim?
Grab this opportunity before prices increase.
Go to fulltimenix.com, click "mentoring".
Post-roll transcript:
For past and future episodes search “Full Time Nix” on a podcast app or visit fulltimenix.com
I am pleased to be of service to the Nix ecosystem,
but that doesn't pay the bills.
So please sponsor me. Even a little bit helps.
but that doesn't pay the bills.
So please sponsor me. Even a little bit helps.