ctr1

joined 1 year ago
[–] ctr1@fl0w.cc 2 points 1 month ago

Ah nice! Thanks for the suggestion. Yeah --preview is a great feature that is good to remember.

And true, it's better to use find -executable than ls. Although in my case I would use -type f -o -type l since I want to include symlinks (often I will cd into my local bin folder and ln -s $(which ) to add it to my launcher). I'm using ls since I only put executables in there and using relative file paths so that it's nicer to look at. But cd or sed would work as well

Yeah the xargs + i3-msg part is a bit clunky but I'm not sure what else to do, since the terminal window needs to close immediately, which prevents the application from running. I tried a few variations with nohup and launching in the background, but haven't found another solution. But I'm sure there's a way

[–] ctr1@fl0w.cc 4 points 1 month ago (2 children)

I use fzf with a popup terminal:

# example for i3
bindsym $mod+Return exec --no-startup-id kitty -T _menu_ -e bash -c 'ls $HOME/.local/bin/ | fzf | xargs -r -I{} i3-msg -t command exec $HOME/.local/bin/{}'
for_window [title="_menu_"] floating enable
for_window [title="_menu_"] resize set 600 800

I like this approach because it's simple and configurable. I prefer to see only the symlinks/scripts that I put in my local bin folder, but it can easily be extended to support .desktop files, multiple folders, filtering, etc.

[–] ctr1@fl0w.cc 1 points 2 months ago

👋 right on! I actually also have used containers as a key to my security layout before, but yeah you miss out on all the benefits of portage.

I was doing something crazy and actually running Gentoo inside each one! It was very difficult to stay up-to-date. But I basically had my host as barebones as possible and used LibVirt containers for everything, attempting to make a few templates that I could keep updated and base other VMs on. I was able to keep this up for about two years then I had to relax (was my main PC). But it was really secure, and it does work.

The benefit of encapsulation is that you have a lot of freedom inside each container, like install a different distro if you need to. Also as long as they are isolated you don't need to worry as much about their individual security. But it's still good to. I ran SELinux on the host and non-SELinux (but hardened) in the guests.

SELinux has a lot of advantages over users/groups, but I think the latter can be just as secure if you know what you're doing. For example with SELinux you can prevent certain applications from accessing the network, or restrict access to certain ports, etc. It's also useful for desktop environments where a lot of GUI apps run under one user- e.g. neither my main user nor any other program can access my keepassxc directory, only the keepassxc process (and root) can (even though the application is running under my main user). You can also restrict root quite a bit, especially if you compile in the option to prevent disabling SELinux at boot (I need to recompile my kernel to disable it).

But again while it is fun to learn, it is quite a pain and I've relaxed the setup on my new computer to use a different user for everything (including gui apps), which I think is secure enough for me. But this style relies on my ability to adhere to it, whereas with SELinux you can set it up to where you're forced to

[–] ctr1@fl0w.cc 1 points 2 months ago (2 children)

Like others have mentioned, SELinux could be a great addition. It can be a massive pain, but it's really effective at locking things down (if configured properly).

However, the difficulty will depend on the distro. I use it with Gentoo, which has plenty of support/docs for it and provides policies for many packages. Although (when running strict policy types) I usually end up needing to adjust them or write my own.

Obviously Red Hat would be another good choice, but I haven't tried it. Fedora also has good support, but I've only ever used the OOTB targeted policies.

That said, I've started relying on users/groups more often lately, since it really gets in the way of everything.

[–] ctr1@fl0w.cc 2 points 2 months ago

I alternate between helix and vim depending on the task, and their key bindings are kind of opposite from each other in a lot of ways. I've found that switching back and forth has kept me on my toes a bit and I don't feel as locked in to one editor as I did with vim before trying helix.

So I’m now stuck with my customized neovim, devoid of any hope of abandoning this strange addiction.

I would also try getting used to the defaults or a minimal config, which is also a good way to feel at home in the editor regardless of the system

[–] ctr1@fl0w.cc 2 points 3 months ago

If you want to mess around with scripting instead of an editor I would recommend Awk- it works great for CSV files and is really powerful. Usually you can use -F, to separate using commas, but for full CSV support (with potential quoted commas) you need to use something like -vFPAT='[^,]*|"[^"]*"' (which isn't POSIX compliant but works with gawk)

[–] ctr1@fl0w.cc 0 points 3 months ago* (last edited 3 months ago)

I'm not sure how to paste directly into a pane, but you can copy by opening up the scrollback in EDITOR from search mode using Ctrl+S e. This creates a file in /tmp so I try to make sure to clear it when I'm done.

I usually only copy and paste between editor windows using a script that mimics xclip (automatically used by helix), and if I need to paste a command I either edit my bash history or write a script.

[–] ctr1@fl0w.cc 6 points 3 months ago (3 children)

Great list. Customizing the font is definitely a priority. I recommend one of the Terminus fonts. Also zellij multiplexer + helix editor is a great combo that works well in the tty.

One thing to add is that it took me a while to create a decent 16-color theme for helix and vim, and while they're okay by default you can actually get a pretty nice looking IDE if you spend some time tinkering with the colors

[–] ctr1@fl0w.cc 0 points 1 year ago* (last edited 1 year ago) (1 children)

Nice :). It's pretty basic but has just enough configuration options for what I need. It's basically just an app drawer and favorites drawer, but you can set the favorites drawer to never close and the app drawer to never open.

The UI tools are pretty limited and I had to play around with a screenshot in GIMP and re-arrange the exported settings file in order to get my favorites ordered as desired (possible without doing that, but slow). But since setting it up everything has been pretty smooth

[–] ctr1@fl0w.cc 0 points 1 year ago (3 children)

Kvaesitso is pretty slick! I just tried it for a bit, and it looks well-written. I like having all my icons shrunk down and compressed on my desktop, so it's not quite what I'm looking for, but I tried Discreet Launcher after your comment and was able to configure it pretty well to my liking. Still missing some features that I like from OpenLauncher but it has what I need

[–] ctr1@fl0w.cc 0 points 1 year ago (5 children)

Oh good point, thanks for the heads up. I see that the last release was a few years ago and there are a lot of open issues. I haven't had too many problems with it, but a launcher is something you don't want to have security vulnerabilities for. Will look around for an alternative

[–] ctr1@fl0w.cc 0 points 1 year ago* (last edited 1 year ago) (7 children)

Congrats! It's great software. OsmAnd~, Unexpected Keyboard, ~~OpenLauncher~~, Arcticons Dark, UntrackMe, and Mull are a few of my favorites. Aurora Store also, but I try not to use it unless I absoutely need to (I don't have sandboxed Google services/Play installed)

Edit: OpenLauncher might be a bit out of date. Will switch to Discreet Launcher for now, but the dev has stopped adding features and will only release bugfixes and Android compatibility updates moving forward

view more: next ›