![](https://lemmy.world/pictrs/image/1b58a503-e251-411a-9981-d94990f972ce.png?format=webp&thumbnail=128)
花 - Hana | Nixos dotfiles. Contribute to mobsenpai/hana development by creating an account on GitHub.
![GitHub - mobsenpai/hana: 花 - Hana | Nixos dotfiles](https://lemmy.world/pictrs/image/1b58a503-e251-411a-9981-d94990f972ce.png?format=webp)
[Help] System configuration files check wanted
Hello everyone, I'm very close to finishing my configuration files for NixOS. I have those working on my nixos installation on my external drive, but before I officially move to nixos I'd like to make sure that I'm not doing something wrong.
Could someone please check my config files? (I only use flakes.nix, configuration.nix, home.nix and hardware.nix and I'd say they aren't much complicated.)
My main concearn is that I probably use the import
and modules
functions wrong (yet somehow they work?). I've read and watched numerous guides for the last 3 months, but I think I still mess this up😅. I think following a bunch of different guides and videos added to the confusion a bit. (A recent guide I read made me have doubts about my set up.)
This is the link to my nixos configs:
https://codeberg.org/BlastboomStrice/dotfiles/src/branch/main/.config/nixos-conf
Hopefully by the end of the next week I'll be p
SearXNG Instance on NixOS
I've been trying to create a public instance of SearXNG by using NixOS, Cloudflare and Nginx, but I can't seem to make it open to the internet and I've ran out of ideas. Is there anything I'm overlooking?
undefined
services.searx = { enable = true; redisCreateLocally = true; limiterSettings = { real_ip = { x_for = 1; ipv4_prefix = 32; ipv6_prefix = 56; }; botdetection = { ip_limit = { filter_link_local = true; link_token = true; }; ip_lists = { pass_ip = [ "192.168.0.0/16" "fe80::/10" ]; pass_searxng_org = true; }; }; }; runInUwsgi = true; uwsgiConfig = { socket = "/run/searx/searx.sock"; http = ":8888"; chmod-socket = "660"; disable-logging = true; }; settings = { general = { debug = false; instance_name = "SearXNG Instance"; donation_url = false;
[solved] Is there a way to automatically import all .nix files in a directory?
My solution:
nix
let nixFilesInDirectory = directory: ( map (file: "${directory}/${file}") ( builtins.filter ( nodeName: (builtins.isList (builtins.match ".+\.nix$" nodeName)) && # checking that it is NOT a directory by seeing # if the node name forcefully used as a directory is an invalid path (!builtins.pathExists "${directory}/${nodeName}/.") ) (builtins.attrNames (builtins.readDir directory)) ) ); nixFilesInDirectories = directoryList: ( builtins.concatMap (directory: nixFilesInDirectory directory) (directoryList) ); # ... in { imports = nixFilesInDirectories ([ "${./programs}" "${./programs/terminal-niceties}" ]); # ... }
snippet from the full source code: [quazar-omega/home-manager-config (L5-L26)](https://codeberg.org/quazar-omega/home-manager-config/src/commit/7afabf08c04d0d9ce48e06091
nix shell and nix profile not using the branch defined in flake.nix?
Yes I know that there are workarounds for them to set to use the flake inputs but still.. I have set nixpkgs version to 23.11 stable release and that's good, but if I try to use nix shell, nix profile or even nix-env, they all seem to use the latest master/unstable branch to install the packages by default.
Just want to know why aren't they just default to use whatever is defined in flake.nix file?
<OR>
will it be implemented to use it by default in the near future?Reason as to why I am asking -> This is what I am using to match nix shell and flake inputs, but as you can see they are just workarounds, plus seem to cause more errors and whatnot, plus by ideology one shouldn't need to specially define it to use some version when everything is already defined.
Nixos users which emoji app do you use?
See I use wofi-emoji but this issue #308357 is haunting me. So I just wanted to know what my fellow users use cuz I guess not a lot of people use wofi-emoji.
I can't run nix-shell -p nix-info --run "nix-info -m"
花 - Hana | Nixos dotfiles. Contribute to mobsenpai/hana development by creating an account on GitHub.
nix shell
is the right command. But I just want to know that is it normal for legacy commands to not work like that one? nix-env works tho.nix
nix shell nixpkgs#nix-info nix-info
nix
- system: `"x86_64-linux"` - host os: `Linux 6.1.86, NixOS, 23.11 (Tapir), 23.11.20240417.e402c3e` - multi-user?: `no` - sandbox: `yes` - version: `nix-env (Nix) 2.18.1` - nixpkgs: `not found`
not found
, This is also weird to me. undefined
error: … while calling anonymous lambda at «string»:1:1: 1| {...}@args: with import <nixpkgs> args; (pkgs.runCommandCC or pkgs.runCommand) "shell" { buildInputs = [ (nix-info) ]; } "" | ^ error: file 'nixpkgs' was not found in the Nix search path (add it using $NIX_PATH or
nix build error /homeless-shelter
Hi all,
For my sins I've been attempting to build my nix configuration on my build server and subsequently push it into a binary cache.
I'm having an issue where the build is currently failing with the following error
error: home directory '/homeless-shelter' exists; please remove it to assure purity of builds without sandboxing
The build is being run on a docker image node:20-bullseye to be precise with the following command.
nix build .#nixosConfigurations.${{ matrix.machine.host }}.config.system.build.toplevel
Any thoughts would be greatly appreciated.
Edit.
Should have mentioned I've ran up the image with docker run and the directory didn't exist
Edit 2.
This is also about 23 minutes into the build when it throws this error; after having built a lot of packages and derivations already. I'm also using cachix/nix-install-action to get nix on the running container.
Edit 3.
Finally got it building this morning, I haven't dug into it but switching from the cachix/nix-
virtualbox in NixOS
So i followed the instructions to install virtualbox and added myself to the vboxusers group, but i cant run VMs as a standard user. The GUI message says "VirtualBox kernel driver is not accessible, permission problem" the VM log says "ERROR [COM]: aRC=E ACCESSDENIED (0x80070005) aText={The console is not powered up}"
Someone on mastodon mentioned /dev/vboxdrv and that file is "crw-rw---- root vboxusers". There is also a file /dev/vboxdrvu which is "crw-rw-rw- root root" but changing that to root vboxusers with chown didnt work.
I can run VMs as root just fine. Any thoughts?
Edit: new to NixOS and really enjoying it so far
Edit 2: SOLVED: I had "virtualbox" as a package under "envoronment.systemPackages = with pkgs; [" and wasnt supposed too.
Help with PHP and Composer
Edit: Solved at https://lemmings.world/comment/1719409
Hi there! I'm trying to make php and composer work. I have this in environment.systemPackages
:
undefined
(pkgs.php82.buildEnv { extensions = ({ enabled, all }: enabled ++ (with all; [ xdebug redis ])); extraConfig = '' memory_limit=2G xdebug.mode=debug ''; }) php82Extensions.redis
The problem is that while running php -m
correctly prints that redis extension is installed, composer
does not, because it uses a different php:
file $(which php)
prints the path /nix/store/igx8j4qjxy9jyj8kjyccwarnzqq5vsml-php-with-extensions-8.2.9/bin/php
cat $(which composer)
shows that it's a wrapper for '/nix/store/lv4prxa52zifr54ws56iz3b9kdhs1b5w-php-with-extensions-8.2.9/bin/php' --add-flags '/nix/store/avqj0662f4gg2s875zlbbjajx6fm6bl0-php-composer-2.5.5/libexec/composer/composer.phar'
Note that the path to php is different. Is there any way to correct it o