Commit graph

343 commits

Author SHA1 Message Date
Bad
e8f41da2ac Fix redshift 2021-08-30 23:35:19 +02:00
Bad
03da5e70c4 Switch to pipewire 2021-08-30 02:09:15 +02:00
Bad
00296b6d4f Add go fold if err nil vim plugin 2021-08-27 14:44:04 +02:00
Bad
fee0cd67c1 Add manix 2021-08-27 14:13:33 +02:00
Bad
1597e35b94 Install java 2021-08-23 14:40:31 +02:00
Bad
7d6e0b4ea5 Add spice USB redirection 2021-08-15 00:45:49 +02:00
Bad
a5855462a6 Fix flatpak 2021-08-08 00:34:39 +02:00
Bad
874b0272fc Add kondo 2021-08-05 19:47:41 +02:00
Bad
1a3266f243 Merge remote-tracking branch 'upstream/main' into config 2021-08-05 19:47:34 +02:00
Bad
ee8b6ea441 Add virt-manager 2021-08-03 11:30:20 +02:00
Bad
e70bbda846 Add killall 2021-08-01 19:55:45 +02:00
Bad
fb31ba8bc3 Add signal 2021-07-30 11:55:49 +02:00
Bad
affe651726 Idk various stuff too lazy to list 2021-07-27 11:50:57 +02:00
Bad
76dd19a15c Add a cloaking rule to redirect wildcard localhost to localhost 2021-07-22 22:06:58 +02:00
Bad
b59d95255f Pin nixpkgs flake 2021-07-20 16:32:12 +02:00
Bad
fd362cc6f2 Remove the ssh binary cache 2021-07-20 15:58:13 +02:00
Bad
f6a0104fab remove school profile 2021-07-07 20:32:40 +02:00
Bad
a58e767fe1 Improve ssh security and open firewall 2021-07-07 12:55:16 +02:00
Bad
224f955657 Format everything 2021-07-07 12:47:59 +02:00
Bad
d2c1f4b940 Add a ssh binary cache 2021-07-07 12:47:37 +02:00
Bad
00daa59cd5 Add dnscrypt-proxy 2021-07-07 10:20:28 +02:00
Timothy DeHerrera
95f429a525
core: use bottom instead of gotop 2021-06-30 08:50:07 -06:00
Bad
3a416a1eca Merge branch 'config' of im.badat.dev:bad/devos into config 2021-06-13 22:34:43 +02:00
Bad
3bc3f55d8b Add rust 2021-06-13 22:17:58 +02:00
Bad
66cc4e7e3d Merge remote-tracking branch 'github/core' into config 2021-06-12 17:09:44 +02:00
Bad
3ddfe3beb4 Remove genymotion from androidev 2021-06-03 22:02:32 +02:00
Bad
94bc4c00e0 Add core to suites 2021-06-03 17:27:35 +02:00
Bad
71563734ca Merge branch 'core' into config 2021-06-03 14:35:53 +00:00
Bad
e1f8b93c55 Add twemoji as the default emoji font 2021-06-03 11:57:39 +02:00
Bad
050473972f Add syncplay 2021-05-30 21:24:39 +02:00
Bad
46183df1ce Add nheko to workstation 2021-05-30 19:50:10 +02:00
Bad
b1d6ef12e9 Add manpages to develop 2021-05-30 19:49:46 +02:00
Bad
60b6247205 Change console keymap to pl 2021-05-30 19:49:22 +02:00
Pacman99
768e3e7541 Merge branch 'core' into develop 2021-05-27 11:02:41 -07:00
Yannick Markus
564888d1fe
remove profiles/suites.nix 2021-05-18 18:12:36 +02:00
Bad
6b5ec002b2 Add telegram 2021-05-17 22:12:17 +02:00
Pacman99
baeb144e57 profiles/core: enable ssh by default for keys 2021-05-14 18:36:57 -07:00
Pacman99
8a590c9fef core: use self for nixos-option compat path 2021-05-11 11:40:37 -07:00
Bad
d74f6952b4 Add file 2021-05-08 11:49:42 +02:00
Bad
cb4b921802 Add android dev profile 2021-05-08 11:49:24 +02:00
Bad
c264254e74 Replace android studio with the dev version 2021-05-06 23:11:17 +02:00
Bad
32b88bb95b Add android studio 2021-05-03 16:15:02 +02:00
Bad
d1595bef0c Add ghidra 2021-05-03 16:14:40 +02:00
Bad
577a52cbaf Merge branch 'config' of im.badat.dev:bad/devos into config 2021-04-28 22:04:34 +02:00
Bad
868474b3df Add podman and docker 2021-04-28 11:16:17 +02:00
Bad
ddfa46aa15 Add gvfs 2021-04-28 11:16:08 +02:00
Bad
165697444f Add tor 2021-04-25 23:43:46 +02:00
Bad
fbf6869f8b Add comma 2021-04-20 08:10:58 +02:00
Bad
3a70d588aa Add mumble 2021-04-20 08:10:41 +02:00
David Arnold
239386b5f8
Merge branch 'core' into api-next 2021-04-19 00:10:47 -05:00
David Arnold
a714cf466d
fix: various left-overs 2021-04-18 23:48:19 -05:00
Timothy DeHerrera
e1e0f99af9
suites: move to profles/suites.nix 2021-04-18 21:13:12 -06:00
Timothy DeHerrera
127cb25bd1
lib: move compat to lib 2021-04-18 20:51:47 -06:00
Timothy DeHerrera
fbce126f4d
cachix: move out of root and into profile 2021-04-18 20:43:37 -06:00
Timothy DeHerrera
2d91946745
doc: move all docs under doc 2021-04-18 20:42:49 -06:00
Bad
136156ff9a Add steam-run 2021-04-16 14:32:04 +02:00
Bad
7763490e0a add pavucontrol 2021-04-16 11:03:52 +02:00
Bad
fc285ed80b Add mumble 2021-04-16 11:03:13 +02:00
Bad
05d60b0ef7 Add numpy to python 2021-04-16 11:03:02 +02:00
Bad
8910cacc2a Merge branch 'config' of im.badat.dev:bad/devos into config 2021-04-15 19:32:36 +02:00
Bad
62cec7d03f Fix steam 2021-04-15 19:32:29 +02:00
Bad
62f091d089 replace r2 with rz 2021-04-15 19:27:15 +02:00
Bad
a278aa743d add a temp hosts block 2021-04-15 14:44:23 +02:00
Bad
68553c9dd7 Add radare from git 2021-04-13 23:25:15 +02:00
Bad
46d510d755 Add various commandline utils 2021-04-13 16:07:20 +02:00
Bad
cc4ef3f90a Add qalc 2021-04-13 07:02:39 +00:00
Bad
0c8b07077e Refactor configs 2021-04-11 18:04:01 +02:00
Bad
a4a88ca8ed Add gdb 2021-04-10 00:33:34 +02:00
Bad
65f1230f38 redshift and stuff 2021-04-09 21:20:58 +02:00
Bad
621cab576f a 2021-04-09 19:51:39 +02:00
Bad
93ff048648 Fix steam and lutris 2021-04-09 19:45:47 +02:00
David Arnold
ab2919df21
core: add usbutils
Looks like core does not include `lsusb` by default, now it does.
2021-04-08 22:03:38 -05:00
Bad
974df19d61 Install a bunch of useful packages 2021-04-08 22:07:42 +02:00
Bad
7f86d72347 Fix steam and add school profile 2021-04-08 12:35:13 +02:00
Pacman99
115f1e6711 make core an unecessary profile and add to suites
Prevents mkHosts subverting standard devos api to import core and add
all necessary core features to mkHosts, so core can be safely deleted in
suites
2021-04-06 19:00:57 -07:00
Bad
8f204d6f50 Format files 2021-04-06 20:59:09 +02:00
Bad
bb0468d538 Init 2021-04-06 13:37:40 +02:00
Timothy DeHerrera
f53b6a4543
core: really fix #162 2021-03-14 21:49:35 -06:00
Timothy DeHerrera
c12528b7d9
core: fix #162 2021-03-14 21:41:28 -06:00
Timothy DeHerrera
c012f2f4ed treewide cleanups and refactoring for initial tests (#157)
- [x] refactor lib into separate files, similar to NixOS/nixpkgs/lib.
- [x] refactor ci to automatically generate derivations from flake outputs
- [x] remove cluttered indirection statements throughout the codebase
- [x] refactor hosts to allow for upcoming integration tests
- [x] improve ambiguity in the existing docs 
- [x] add [BORS](https://bors.tech) support
- [x] add initial integration test
- [x] write tests documentation
- [x] test lib
- [x] improve version string generation, and do so automatically for pkgs/flake.nix sources

Clean up the codebase as best we can in preparation for #152 and add tests. From now on, all PRs will be merged with BORS.
2021-03-14 07:10:51 +00:00
Timothy DeHerrera
44bae21564
nix#registry: update names
Continuing the work from 487fa7ea26,
simplify the registry entries a bit more by simply refering to the
input flakes. Also add alias `orch` for easy search `override`.
2021-03-01 20:11:23 -07:00
Timothy DeHerrera
1651913910
profiles: simplify profiles to suites
* Leave importing to nixpkgs module implentation. Provide a path
  instead; resolves #136.
* Allow profiles which are not lambdas but simple attribute sets,
  relaxing the constraints a bit.
* Update profile README.md
* defaultImports -> mkProfileAttrs: allow importing subprofiles even
  if parent directory does not contain a default.nix.
2021-02-25 14:47:19 -07:00
Timothy DeHerrera
8939c3401b
project rename: nixflk -> devos 2021-02-17 18:31:33 -07:00
Timothy DeHerrera
4f44e0dd13
nix: patch nix directly for experimental features
The bash wrapper was causing issues with deploy-rs and the
experimental-features option in the config was causing hercules-ci to
spit out a bunch of junk in the logs. Patching nix with the default
values required for flakes fixes both of these issues.
2021-02-17 12:54:41 -07:00
Timothy DeHerrera
caba5fd756
deploy-rs: init support
Managing servers remotely is a big usecase, and deploy-rs is a flake
first deployment tool. By default, all nixosConfigurations are also
setup as deploy-rs nodes.

You'll still need to do some manual ssh setup, but other than that, the
system is ready to deploy.
2021-02-14 22:17:24 -07:00
Timothy DeHerrera
3a735ce70b
core: pin registry by ref
Users may wish to change the default value of override and nixos
inputs. If they do so, we want the registry listing to reflect the
proper ref names afterwards.

Also create a shell alias to easily search every flake in nix.registry.
2021-02-14 15:50:49 -07:00
Timothy DeHerrera
bf34d2071f
doc: new mdbook documentation 2021-02-14 02:46:05 -07:00
Louis Bettens
cc097e1c73 core: fix #115 2021-02-08 13:35:05 +01:00
Timothy DeHerrera
eb275d7d0e
core: fix #114 2021-02-07 18:23:31 -07:00
Timothy DeHerrera
69e0bdff63
local: remove
set locale and timezone per host instead
2021-02-06 01:39:55 -07:00
Timothy DeHerrera
1d5b489bb2
suites: mv to dir 2021-02-06 01:31:48 -07:00
Timothy DeHerrera
40b49c52c1
create core branch without any profiles
This core will be used as the new base for the reuse branch, which is
essentiall the same as the existing template branch, except that it is
rebased from this core, simplifying future rebasing.
2021-02-03 18:58:58 -07:00
Timothy DeHerrera
e92283e9d0
suites: fix play 2021-02-03 13:16:21 -07:00
Timothy DeHerrera
9234577e7e
suites: add users to suites 2021-02-03 13:16:21 -07:00
Timothy DeHerrera
c67b846929
profiles: add concept of suites
* Import attrs of profiles automatically with `defaultImport`.
* Refactor profiles to ensure all are functions returning a module.
* Add a suites.nix with collections of profiles.
* Add suites as `specialArgs` to modules.
* Add suite import to NixOS host.
2021-02-03 13:16:14 -07:00
Timothy DeHerrera
6b3100326b
core: add tealdeer 2021-02-02 22:46:12 -07:00
Timothy DeHerrera
61c732a8e0
qutebrowser: enable darkmode 2021-02-02 09:39:13 -07:00
Timothy DeHerrera
c5a2fa2f4d
qutebrowser: update config.py for new version 2021-02-02 09:27:19 -07:00
Timothy DeHerrera
f8e3b70aee
qutebrowser: patch merged upstream 2021-02-02 01:34:19 -07:00
Timothy DeHerrera
4514ea7687
graphical: latest kernel breaks nvidia 2021-02-02 01:30:24 -07:00