8ceb1bf511
flake: Properly handle mobile-nixos module import
...
This was necessary to avoid issues with conditional imports.
2024-06-14 13:18:45 -04:00
05b14fa423
meta: Merge phone module with system / desktop
2024-06-14 01:21:46 -04:00
eb58e723e2
meta: Migrate phosh options to phone module
...
Might try going beyond phosh later.
2024-06-13 21:17:28 -04:00
8d21fa5850
desktop: Add popsicle for flashing drives
...
It's a nice and simple GUI that helps avoid silly mistakes when flashing
drives.
2024-06-13 13:20:32 -04:00
b42540808b
meta: Patch latest nixos-unstable release with hyprland v0.41.0
...
This shouldn't cause too many issues.
2024-06-13 05:15:51 -04:00
996f36e239
hardware: Add bluetooth support
2024-06-13 05:14:19 -04:00
96b3752117
hyprland: Lock version to v0.39.1-patched
...
Note that using a separate fork is necessary since overlaying flakes
seems to be non-trivial here.
Also note that previously the nixpkgs hyprland was being started from
greetd. This fixes that.
2024-06-12 14:50:44 -04:00
824d1ef914
shell: Add new packages
2024-06-12 14:01:05 -04:00
49fda4f0ae
meta: Move dev tools to shell
...
Avoids having a separate home module just for packages and makes
essential tooling accessible in all shells.
Note that the legacy `texlive.combined.scheme-full` was replaced with
`texliveFull` in this commit.
2024-06-02 11:39:47 -04:00
b16466a944
Revert "system(home): Disable nixpkgs release check"
...
No longer necessary since we're targeting 24.05.
2024-06-01 14:19:54 -04:00
e60c826ed5
system(home): Disable nixpkgs release check
...
Necessary since we take advantage of newer hypridle and hyprlock
modules while sticking with an older version of nixpkgs to avoid issues
with newer versions of hyprland and ironbar.
Breakage may have been influenced by a dependency but seems to occur
with various combinations of hyprland and ironbar.
- hyprland v0.39.1 + ironbar v0.14.1
- hyprland v0.39.1 + ironbar master
- hyprland master + ironbar master
2024-05-31 23:44:44 -04:00
a1a54472ab
shell: Drop visidata
...
Not interested in using visidata due to its inability to turn off status
messages and how a bug report was replied to.
See: https://github.com/saulpw/visidata/issues/2283
2024-05-31 18:03:18 -04:00
d187c6dd5b
desktop: Remove logseq
...
I don't use logseq anymore and am removing large programs to reduce
the closure size.
2024-05-31 11:54:34 -04:00
c40055a515
packages: Remove chromium from global $PATH
...
Not interested in maintaining this globally when I only need it for
testing, so I'd rather have it only available inside a devShell if
necessary.
2024-05-26 06:36:09 -04:00
3983219a7f
nerdfonts: Only include Noto fonts
...
This reduces the closure size by 8 GB without changing anything else.
2024-05-26 05:24:31 -04:00
b30ffbc858
system: Change allowZolaPort option to allowDevPort
...
Makes things a bit more generic.
2024-05-20 11:53:13 -04:00
55ba37da88
overlays: Drop zola
...
No longer necessary since I no longer use zola and would rather not deal
with unnecessarily compiling it.
2024-05-20 11:46:30 -04:00
e96bb70ed7
direnv: Prefer silent option over $DIRENV_LOG_FORMAT
...
This actually sets $DIRENV_LOG_FORMAT for us.
2024-05-19 23:19:06 -04:00
372811f651
modules(desktop): Add graphical option for containers
...
xserver is required to make GUI applications run inside containers.
2024-05-19 11:18:39 -04:00
b5b20c7b19
tests: Test neovim with config
...
Fixes an issue where previously the home-manager config for neovim
wasn't actually being tested.
2024-05-19 00:45:55 -04:00
08cc18133d
ironbar: Add battery indicator support with upower
...
It turns out that I'd rather have a battery indicator than having to
`cat /sys/class/power_supply/BAT0/capacity` all the time.
Depends on upower and results in the battery indicator always being
shown even when virtualized.
2024-05-13 11:06:18 -04:00
4fcf7d48af
meta: Remove sqlite / sqlcipher from global $PATH
...
Will be handled in individual project flake.nix files instead.
2024-05-12 19:17:18 -04:00
017b588e3d
shell: Remove watchexec from systemPackages
...
This hasn't been as useful as I thought it would be. It's easier to
simply use alternative methods than trying to get watchexec to work.
2024-05-12 14:27:20 -04:00
39e5183013
chore: Simplify
...
Note that biome isn't needed since eslint is *the* industry standard.
2024-04-22 22:29:47 -04:00
65c815d155
phinger-cursors: Downgrade from 2.0 to 1.1 (again)
...
2.0 introduces some kind of breaking change that results in the cursor
appearing larger than usual, which I haven't been able to find an answer
for. The 1.1 cursor has been great already, so I'll probably stick with
that until further notice.
2024-04-18 21:30:27 -04:00
6826ef0307
phinger-cursors: Upgrade to 2.0 with phinger-cursors-dark
...
The new archive comes with a phinger-cursors-dark directory instead of
a phinger-cursors directory, which was a breaking change.
2024-04-18 20:28:29 -04:00
fbb09fea48
neovim: Specify defaultEditor at the home-manager level
...
Does the same thing (with the exception of VISUAL not being set for now)
but makes the module more portable overall.
2024-04-18 13:44:25 -04:00
f6f180ffc3
chore: Improve formatting
2024-04-16 20:04:24 -04:00
9f10d795c7
system(nix): Downgrade from Nix 2.19 to 2.18
...
I got tired of seeing the unstable warnings all the time and would
rather use directories with simple names to avoid other problems.
2024-04-16 19:48:14 -04:00
3c186055a5
chore: Improve formatting
2024-04-11 05:34:49 -04:00
cd39a136f9
system: Blacklist floppy kernel module
...
Fixes an issue where the QEMU VM attempted to load a floppy at /dev/fd0.
2024-04-10 22:58:09 -04:00
58df5018da
meta: Handle postgres at the system level
...
This makes sense since postgres is a service that runs on the system.
2024-04-09 09:25:51 -04:00
bfd55ef40a
chore(nix): Inherit builtins at bottom
2024-04-09 09:19:29 -04:00
70e6bcc223
system(home): Inherit stateVersion
2024-04-08 04:15:46 -04:00
f02f2cfd03
chore(nix): Use singleton where possible
2024-04-08 04:11:19 -04:00
9fa0aa4206
desktop: Add options for theme/opacity/fontSize
2024-04-07 12:30:50 -04:00
fa82103e6c
meta: Drop /share/backgrounds pathsToLink
...
Not needed since we can just reference the background directly instead.
Note that the linking actually occurs in the modules for the DEs that
add backgrounds since it isn't part of the defaults.
2024-04-07 11:54:35 -04:00
c1eed0c69d
eww: Make icons work standalone
2024-04-07 11:05:15 -04:00
c6c49b62b5
chore: Improve formatting
2024-04-07 10:54:12 -04:00
1173e8483b
meta: Drop /share/fonts pathsToLink
...
Shouldn't be necessary with the usage of fonts.packages.
2024-04-07 10:13:08 -04:00
ec496e1a69
meta: Rename shared.nix to default.nix
...
This should make it easier to tell that this is the default
configuration inherited by all containers.
2024-04-06 22:47:01 -04:00
ba10f28513
fish: Move core logic to home
...
Making root more bare-bones should be okay due to being able to use nix
shell and nix run as needed.
2024-04-06 22:14:18 -04:00
006a3592e6
feat: Fix crackling audio inside containers
...
It turns out that enabling hyprland inside the container causes this to
happen. I've also disabled greetd for good measure.
2024-04-06 19:35:57 -04:00
534476e97b
feat: Add option to disable root at the system level
...
Reduces complexity in the containers module.
2024-04-06 19:28:22 -04:00
bd6fabad67
feat: Move starship/htop back to home
...
It's actually easier to maintain when programs with non-trivial configs
have their own module.
2024-04-06 18:46:27 -04:00
2e366abf7d
containers: Move wine config to separate file
2024-04-06 18:18:30 -04:00
00135526e7
desktop: Support japanese/wine by default
...
Simplifies things a bit since my target audience includes those
interested in the Japanese language. Opinionated defaults like this
makes it easier for end-users to be immediately productive without
having to spend time configuring things.
2024-04-06 13:43:28 -04:00
a7821f7027
chore: Fix usage of argument not present in container
...
nix-config must be used when referencing flake inputs to make it
possible to use the same module inside containers.
2024-04-06 12:27:27 -04:00
0033dfceb0
chore: Disable command-not-found by default
...
Unfortunately command-not-found only works for channels and doesn't have
first-class support for flakes yet, and nix-index takes forever to build
the database on slower machines, so I'd rather just disable this by
default.
2024-04-06 12:13:02 -04:00
7649c658b7
meta: Merge packages module into existing modules
2024-04-06 11:49:03 -04:00